helper

package
v0.0.0-...-e64b6cb Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 10, 2025 License: MIT Imports: 24 Imported by: 0

README

helper

Documentation

Index

Constants

View Source
const FieldContextNestedSliceItemsSearcherKey = "NestedSliceItemsSearcher"
View Source
const MessagesKey i18n.ModuleKey = "rqv-admin/helper"
View Source
const (
	ParamVXSelectEncoder = "VXSelectEncoder"
)

Variables

View Source
var (
	Messages_en_US = &Messages{
		ErrFieldRequired: i18n.ErrorString(ErrFieldRequired.Error()),
	}

	Messages_pt_BR = &Messages{
		ErrFieldRequired: "Este campo não pode ser vazio",
	}
)
View Source
var AdminTagKey = reflect.TypeOf((*AdminTag)(nil)).Elem()
View Source
var (
	ErrFieldRequired = errors.New("This field is required")
)
View Source
var ModelSelectorConfigurorKey key = "ModelSelectorBuilderConfiguror"
View Source
var ModelSelectorEncoderKey key = "ModelSelectorEncoder"
View Source
var ModelSelectorItemsSearcherKey key = "ModelSelectorItemsSearcher"

Functions

func ConfigureMessages

func ConfigureMessages(b *i18n.Builder)

func ContextIsSkipFieldRequirementCheck

func ContextIsSkipFieldRequirementCheck(ctx context.Context, fieldKey string) (v bool)

func FieldReadyHandle

func FieldReadyHandle(field *presets.FieldBuilder)

func InlineEdit

func InlineEdit(m *presets.ModelBuilder, fieldName string, cb ...func(mb *presets.ModelBuilder)) (childModel *presets.ModelBuilder)

func InlineEditModel

func InlineEditModel(m, childModel *presets.ModelBuilder, fieldName string)

func ModelSelect

func ModelSelect(model *presets.ModelBuilder, field string)

func NestedSlice

func NestedSlice(baseModel *presets.ModelBuilder, fieldName string, cb ...func(mb *presets.ModelBuilder))

func SetDetaultItemsSearch

func SetDetaultItemsSearch(mb *presets.ModelBuilder, s ModelSelectorItemsSearcher)

func SetRecordEncoderFactory

func SetRecordEncoderFactory(mb *presets.ModelBuilder, enc *RecordEncodeFactory)

func SetToAnyTitleRecordEncoderFactory

func SetToAnyTitleRecordEncoderFactory(l *presets.ListingBuilder, ttf ...presets.ToTitleFactory[any])

func SetToTitleRecordEncoderFactory

func SetToTitleRecordEncoderFactory[T any](l *presets.ListingBuilder, ttf ...presets.ToTitleFactory[T])

func SkipFieldRequirementCheck

func SkipFieldRequirementCheck(ctx web.ContextValuer, fieldKey ...string)

Types

type AdminTag

type AdminTag struct {
	Mode                  presets.FieldMode
	Required              presets.FieldMode
	RequiredBy            string
	ReadOnly              bool
	ListHint              string
	WriteHint             string
	DetailHint            string
	EditorJS              bool
	TipTap                bool
	EditComponentHandlers []func(ctx *presets.FieldContext, comp h.HTMLComponent) h.HTMLComponent
}

func TagOf

func TagOf(fb *presets.FieldBuilder) *AdminTag

func (*AdminTag) Parse

func (t *AdminTag) Parse(sf *reflect.StructField, s string) (valid bool)

type AssociationManagerBuilder

type AssociationManagerBuilder struct {
	Parent *presets.ModelBuilder
	Field  string
	// contains filtered or unexported fields
}

func NewAssociationManagerBuilder

func NewAssociationManagerBuilder(parent *presets.ModelBuilder, field string) *AssociationManagerBuilder

func (*AssociationManagerBuilder) Build

func (b *AssociationManagerBuilder) Build()

func (*AssociationManagerBuilder) Configurer

func (b *AssociationManagerBuilder) Configurer() func(mb *presets.ModelBuilder)

func (*AssociationManagerBuilder) DataOperator

func (*AssociationManagerBuilder) SetConfigurer

func (b *AssociationManagerBuilder) SetConfigurer(configurer func(mb *presets.ModelBuilder)) *AssociationManagerBuilder

func (*AssociationManagerBuilder) SetDataOperator

type Hint

type Hint struct {
	// contains filtered or unexported fields
}

func (*Hint) Fixed

func (h *Hint) Fixed() *Hint

type KeyValueArray

type KeyValueArray gad.KeyValueArray

func (KeyValueArray) HasFlag

func (kva KeyValueArray) HasFlag(key gad.Object) (ok bool)

type Messages

type Messages struct {
	ErrFieldRequired i18n.ErrorString
}

func GetMessages

func GetMessages(ctx context.Context) *Messages

func (*Messages) FromError

func (m *Messages) FromError(err error) error

type ModelSelectorBuilder

type ModelSelectorBuilder struct {
	Model *presets.ModelBuilder
	Field string
	// contains filtered or unexported fields
}

func NewModelSelectorBuilder

func NewModelSelectorBuilder(model *presets.ModelBuilder, field string) *ModelSelectorBuilder

func (*ModelSelectorBuilder) Build

func (*ModelSelectorBuilder) ConfigureSelector

func (b *ModelSelectorBuilder) ConfigureSelector() func(fctx *presets.FieldContext, input *vx.VXAdvancedSelectBuilder)

func (*ModelSelectorBuilder) CreatingDisabled

func (b *ModelSelectorBuilder) CreatingDisabled() bool

func (*ModelSelectorBuilder) DetailingDisabled

func (b *ModelSelectorBuilder) DetailingDisabled() bool

func (*ModelSelectorBuilder) ForeignModel

func (b *ModelSelectorBuilder) ForeignModel() *presets.ModelBuilder

func (*ModelSelectorBuilder) ItemsSearcher

func (*ModelSelectorBuilder) ListingDisabled

func (b *ModelSelectorBuilder) ListingDisabled() bool

func (*ModelSelectorBuilder) Many

func (b *ModelSelectorBuilder) Many() bool

func (*ModelSelectorBuilder) Parents

func (*ModelSelectorBuilder) ReadonlyComponent

func (b *ModelSelectorBuilder) ReadonlyComponent(field *presets.FieldContext, ctx *web.EventContext) h.HTMLComponent

func (*ModelSelectorBuilder) ReadonlyComponentOfRecord

func (b *ModelSelectorBuilder) ReadonlyComponentOfRecord(record any, text []string, ctx *web.EventContext, link bool) h.HTMLComponent

func (*ModelSelectorBuilder) RecordEncodeFactory

func (b *ModelSelectorBuilder) RecordEncodeFactory() *RecordEncodeFactory

func (*ModelSelectorBuilder) RecordToString

func (b *ModelSelectorBuilder) RecordToString(ctx *web.EventContext, record any, id model.ID) string

func (*ModelSelectorBuilder) SetConfigureSelector

func (b *ModelSelectorBuilder) SetConfigureSelector(configureSelector func(fctx *presets.FieldContext, input *vx.VXAdvancedSelectBuilder)) *ModelSelectorBuilder

func (*ModelSelectorBuilder) SetCreatingDisabled

func (b *ModelSelectorBuilder) SetCreatingDisabled(v bool) *ModelSelectorBuilder

func (*ModelSelectorBuilder) SetDetailingDisabled

func (b *ModelSelectorBuilder) SetDetailingDisabled(v bool) *ModelSelectorBuilder

func (*ModelSelectorBuilder) SetForeignModel

func (b *ModelSelectorBuilder) SetForeignModel(foreignModel *presets.ModelBuilder) *ModelSelectorBuilder

func (*ModelSelectorBuilder) SetItemsSearcher

func (*ModelSelectorBuilder) SetListingDisabled

func (b *ModelSelectorBuilder) SetListingDisabled(v bool) *ModelSelectorBuilder

func (*ModelSelectorBuilder) SetMany

func (*ModelSelectorBuilder) SetParents

func (*ModelSelectorBuilder) SetRecordEncodeFactory

func (b *ModelSelectorBuilder) SetRecordEncodeFactory(recordEncodeFactory *RecordEncodeFactory) *ModelSelectorBuilder

type ModelSelectorConfiguror

type ModelSelectorConfiguror func(input *vx.VXAdvancedSelectBuilder)

func (ModelSelectorConfiguror) Wrap

type ModelSelectorItemsSearcher

type ModelSelectorItemsSearcher func(field *presets.FieldContext, tagBuilder *web.VueEventTagBuilder) *web.VueEventTagBuilder

type NestedSliceBuilder

type NestedSliceBuilder struct {
	// contains filtered or unexported fields
}

func NewNestedSliceBuilder

func NewNestedSliceBuilder(baseModel *presets.ModelBuilder, fieldName string) *NestedSliceBuilder

func (*NestedSliceBuilder) Build

func (*NestedSliceBuilder) Callback

func (b *NestedSliceBuilder) Callback() func(FieldModel *presets.ModelBuilder)

func (*NestedSliceBuilder) CallbackInfo

func (b *NestedSliceBuilder) CallbackInfo() func(info *NestedSliceBuilderInfo, FieldModel *presets.ModelBuilder)

func (*NestedSliceBuilder) ConfigureSelector

func (b *NestedSliceBuilder) ConfigureSelector() func(input *vx.VXAdvancedSelectBuilder)

func (*NestedSliceBuilder) FieldModel

func (b *NestedSliceBuilder) FieldModel() *presets.ModelBuilder

func (*NestedSliceBuilder) Inline

func (b *NestedSliceBuilder) Inline(inline bool) *NestedSliceBuilder

func (*NestedSliceBuilder) ItemsSearcher

func (*NestedSliceBuilder) LinkModel

func (b *NestedSliceBuilder) LinkModel() *presets.ModelBuilder

func (*NestedSliceBuilder) OnDone

func (b *NestedSliceBuilder) OnDone() func(b *NestedSliceBuilder)

func (*NestedSliceBuilder) SetCallback

func (b *NestedSliceBuilder) SetCallback(cb func(FieldModel *presets.ModelBuilder)) *NestedSliceBuilder

func (*NestedSliceBuilder) SetCallbackInfo

func (b *NestedSliceBuilder) SetCallbackInfo(callbackInfo func(info *NestedSliceBuilderInfo, FieldModel *presets.ModelBuilder)) *NestedSliceBuilder

func (*NestedSliceBuilder) SetConfigureSelector

func (b *NestedSliceBuilder) SetConfigureSelector(configureSelector ModelSelectorConfiguror) *NestedSliceBuilder

func (*NestedSliceBuilder) SetItemsSearcher

func (b *NestedSliceBuilder) SetItemsSearcher(itemsSearcher ModelSelectorItemsSearcher) *NestedSliceBuilder

func (*NestedSliceBuilder) SetLinkModel

func (b *NestedSliceBuilder) SetLinkModel(linkModel *presets.ModelBuilder) *NestedSliceBuilder

func (*NestedSliceBuilder) SetOnDone

func (b *NestedSliceBuilder) SetOnDone(f func(b *NestedSliceBuilder)) *NestedSliceBuilder

func (*NestedSliceBuilder) SetRecordEncodeFactory

func (b *NestedSliceBuilder) SetRecordEncodeFactory(recordEncodeFactory *RecordEncodeFactory) *NestedSliceBuilder

func (*NestedSliceBuilder) SetWrapItemsSearcher

func (b *NestedSliceBuilder) SetWrapItemsSearcher(wrapItemsSearcher NestedSliceItemsSearcher) *NestedSliceBuilder

func (*NestedSliceBuilder) TargetModel

func (b *NestedSliceBuilder) TargetModel() *presets.ModelBuilder

func (*NestedSliceBuilder) WrapItemsSearcher

func (b *NestedSliceBuilder) WrapItemsSearcher() NestedSliceItemsSearcher

type NestedSliceBuilderInfo

type NestedSliceBuilderInfo struct {
	JoinTable       *schema.Schema
	DeleteQuery     string
	LinkInsertQuery string
	Target          *presets.ModelBuilder
}

func (*NestedSliceBuilderInfo) Delete

func (i *NestedSliceBuilderInfo) Delete(db *gorm.DB, parentID, id any) error

func (*NestedSliceBuilderInfo) Deleter

func (i *NestedSliceBuilderInfo) Deleter() func(db *gorm.DB, obj interface{}, id model.ID, cascade bool, ctx *web.EventContext) (err error)

type NestedSliceItems

type NestedSliceItems struct {
	Items []string
}

type NestedSliceItemsSearcher

type NestedSliceItemsSearcher func(field *presets.FieldContext, b *web.VueEventTagBuilder) *web.VueEventTagBuilder

type RecordEncodeFactory

type RecordEncodeFactory struct {
	Name    string
	TextKey string
	REF     presets.RecordEncoderFactory[any]
}

func (*RecordEncodeFactory) Configure

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL