examples_presets

package
v3.3.0 Latest Latest
Warning

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

Go to latest
Published: Sep 9, 2026 License: MIT Imports: 34 Imported by: 12

Documentation

Overview

@snippet_begin(PresetHelloWorldSample)

Index

Constants

View Source
const PresetsDetailPageCardsPath = "/samples/presets-detail-page-cards"

Variables

View Source
var Messages_en_US = &Messages{
	Admin:                   "Admin",
	Customers:               "Customers",
	Companies:               "Companies",
	CustomersName:           "Name",
	CustomersCompanyID:      "Company",
	CustomersDescription:    "Description",
	CompaniesName:           "Name",
	CustomersID:             "ID",
	CustomersCompany:        "Company",
	CustomersEmail:          "Email",
	CustomersApprove:        "Approve",
	Customer:                "Customer",
	CustomersFilterCreated:  "Created",
	CustomersFilterApproved: "Approved",
	CustomersFilterName:     "Name",
	CustomersFilterCompany:  "Company",
}
View Source
var Messages_zh_CN = &Messages{
	Admin:                   "管理系统",
	Customers:               "客户",
	Companies:               "公司",
	CustomersName:           "姓名",
	CustomersCompanyID:      "公司",
	CustomersDescription:    "描述",
	CompaniesName:           "公司名称",
	CustomersID:             "ID",
	CustomersCompany:        "公司",
	CustomersEmail:          "电子邮件",
	CustomersApprove:        "审批",
	Customer:                "客户",
	CustomersFilterCreated:  "创建日",
	CustomersFilterApproved: "承认日",
	CustomersFilterName:     "名称",
	CustomersFilterCompany:  "属于公司",
}

Functions

func NotifierComponent

func NotifierComponent() func(ctx *web.EventContext) h.HTMLComponent

func NotifierCount

func NotifierCount() func(ctx *web.EventContext) int

func PresetsCustomPage added in v3.3.0

func PresetsCustomPage(b *presets.Builder, db *gorm.DB) (
	cust *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

func PresetsCustomizeMenu added in v3.0.3

func PresetsCustomizeMenu(b *presets.Builder, db *gorm.DB) (
	mb *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

func PresetsDataOperatorWithGRPC added in v3.3.0

func PresetsDataOperatorWithGRPC(b *presets.Builder, db *gorm.DB) (
	mb *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

func PresetsDetailAfterTitle added in v3.0.5

func PresetsDetailAfterTitle(b *presets.Builder, db *gorm.DB) (
	cust *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

func PresetsDetailDisableSave added in v3.3.0

func PresetsDetailDisableSave(b *presets.Builder, db *gorm.DB) (
	cust *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

func PresetsDetailInlineEditDetails

func PresetsDetailInlineEditDetails(b *presets.Builder, db *gorm.DB) (
	cust *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

func PresetsDetailInlineEditFieldSections

func PresetsDetailInlineEditFieldSections(b *presets.Builder, db *gorm.DB) (
	cust *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

func PresetsDetailInlineEditInspectTables

func PresetsDetailInlineEditInspectTables(b *presets.Builder, db *gorm.DB) (
	cust *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

func PresetsDetailInlineEditValidate added in v3.0.2

func PresetsDetailInlineEditValidate(b *presets.Builder, db *gorm.DB) (
	cust *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

func PresetsDetailListSection added in v3.0.4

func PresetsDetailListSection(b *presets.Builder, db *gorm.DB) (cust *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

func PresetsDetailListSectionStatusxFieldViolations added in v3.3.0

func PresetsDetailListSectionStatusxFieldViolations(b *presets.Builder, db *gorm.DB) (
	mb *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

Test helper: configure a detailing page with list section and constant field error for index 0

func PresetsDetailListSection_ItemStateIsolation added in v3.3.0

func PresetsDetailListSection_ItemStateIsolation(b *presets.Builder, db *gorm.DB) (
	mb *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

Test helper: detailing page with list section; error only when name is empty

func PresetsDetailNestedMany added in v3.0.2

func PresetsDetailNestedMany(b *presets.Builder, db *gorm.DB) (
	mb *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

func PresetsDetailSaverValidation added in v3.3.0

func PresetsDetailSaverValidation(b *presets.Builder, db *gorm.DB) (
	cust *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

func PresetsDetailSectionLabel added in v3.0.2

func PresetsDetailSectionLabel(b *presets.Builder, db *gorm.DB) (
	cust *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

func PresetsDetailSectionView added in v3.0.6

func PresetsDetailSectionView(b *presets.Builder, db *gorm.DB) (
	cust *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

func PresetsDetailSidePanel added in v3.3.0

func PresetsDetailSidePanel(b *presets.Builder, db *gorm.DB) (
	cust *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

func PresetsDetailTabsField added in v3.0.5

func PresetsDetailTabsField(b *presets.Builder, db *gorm.DB) (
	cust *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

func PresetsDetailTabsSection added in v3.0.5

func PresetsDetailTabsSection(b *presets.Builder, db *gorm.DB) (
	cust *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

func PresetsDetailTabsSectionOrder added in v3.0.5

func PresetsDetailTabsSectionOrder(b *presets.Builder, db *gorm.DB) (
	cust *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

func PresetsEditingCustomizationDescription

func PresetsEditingCustomizationDescription(b *presets.Builder, db *gorm.DB) (
	mb *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

func PresetsEditingCustomizationFileType

func PresetsEditingCustomizationFileType(b *presets.Builder, db *gorm.DB) (
	mb *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

func PresetsEditingCustomizationValidation

func PresetsEditingCustomizationValidation(b *presets.Builder, db *gorm.DB) (
	mb *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

func PresetsEditingSaverValidation added in v3.3.0

func PresetsEditingSaverValidation(b *presets.Builder, db *gorm.DB) (mb *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

func PresetsEditingSection added in v3.1.0

func PresetsEditingSection(b *presets.Builder, db *gorm.DB) (
	mb *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

func PresetsEditingSetter added in v3.0.3

func PresetsEditingSetter(b *presets.Builder, db *gorm.DB) (
	mb *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

func PresetsEditingSingletonNested added in v3.3.0

func PresetsEditingSingletonNested(b *presets.Builder, db *gorm.DB) (
	mb *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

PresetsEditingSingletonNested installs a singleton page with a nested list field to reproduce the Nested interactions losing ParamID on singleton editing page.

func PresetsEditingTabController added in v3.3.0

func PresetsEditingTabController(b *presets.Builder, db *gorm.DB) (
	mb *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

func PresetsEditingTiptap added in v3.0.5

func PresetsEditingTiptap(b *presets.Builder, db *gorm.DB) (
	mb *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

func PresetsEditingValidate added in v3.0.2

func PresetsEditingValidate(b *presets.Builder, db *gorm.DB) (
	mb *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

func PresetsGroupMenuWithPermission added in v3.0.5

func PresetsGroupMenuWithPermission(b *presets.Builder, db *gorm.DB) (
	mb *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

func PresetsKeywordSearchOff added in v3.0.2

func PresetsKeywordSearchOff(b *presets.Builder, db *gorm.DB) (
	mb *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

func PresetsListingCustomizationBulkActions

func PresetsListingCustomizationBulkActions(b *presets.Builder, db *gorm.DB) (
	mb *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

func PresetsListingCustomizationSearcher

func PresetsListingCustomizationSearcher(b *presets.Builder, db *gorm.DB) (
	mb *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

func PresetsListingDatatableFunc added in v3.3.0

func PresetsListingDatatableFunc(b *presets.Builder, db *gorm.DB) (
	mb *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

func PresetsListingFilterNotificationFunc added in v3.3.0

func PresetsListingFilterNotificationFunc(b *presets.Builder, db *gorm.DB) (
	mb *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

func PresetsMenuComponent added in v3.3.0

func PresetsMenuComponent(b *presets.Builder, db *gorm.DB) (
	mb *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

func PresetsPlainNestedField added in v3.3.0

func PresetsPlainNestedField(b *presets.Builder, db *gorm.DB) (
	mb *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

func PresetsPlainNestedFieldStruct added in v3.3.0

func PresetsPlainNestedFieldStruct(b *presets.Builder, db *gorm.DB) (
	mb *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

func PresetsProfile

@snippet_begin(ProfileSample)

func PresetsRowMenuAction added in v3.0.5

func PresetsRowMenuAction(b *presets.Builder, db *gorm.DB) (
	mb *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

func PresetsSectionDetailingNormal added in v3.3.0

func PresetsSectionDetailingNormal(b *presets.Builder, db *gorm.DB) (
	mb *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

Scenario 2: Normal Editing + Detailing with Section

func PresetsSectionEditingClone added in v3.3.0

func PresetsSectionEditingClone(b *presets.Builder, db *gorm.DB) (
	mb *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

Scenario 3: Editing with Clone Section

func PresetsSectionSingleton added in v3.3.0

func PresetsSectionSingleton(b *presets.Builder, db *gorm.DB) (
	mb *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

Scenario 1: Singleton with Editing using Section

func PresetsUtilsDialog added in v3.0.6

func PresetsUtilsDialog(b *presets.Builder, db *gorm.DB) (
	cust *presets.ModelBuilder,
	cl *presets.ListingBuilder,
	ce *presets.EditingBuilder,
	dp *presets.DetailingBuilder,
)

func SamplesHandler

func SamplesHandler(mux examples.Muxer)

Types

type Address

type Address struct {
	ID       int
	Province string
	City     string
	District string
}

type Company

type Company struct {
	ID   int
	Name string
}

type CreditCard

type CreditCard struct {
	ID              int
	CustomerID      int
	Number          string
	ExpireYearMonth string
	Name            string
	Type            string
	Phone           string
	Email           string
}

type Customer

type Customer struct {
	ID                             int
	Name                           string
	Email                          string
	Description                    string
	CompanyID                      int
	CreatedAt                      time.Time
	UpdatedAt                      time.Time
	ApprovedAt                     *time.Time
	TermAgreedAt                   *time.Time
	ApprovalComment                string
	Avatar                         media_library.MediaBox
	HTMLSanitizerPolicyTiptapInput string
	HTMLSanitizerPolicyUGCInput    string
	HTMLSanitizerPolicyStrictInput string
	HTMLSanitizerPolicyCustomInput string
	CreditCards                    []*CreditCard `gorm:"-"`
	Notes                          []*Note       `gorm:"-"`
}

type Group

type Group struct {
	ID   uint
	Name string
}

type Messages

type Messages struct {
	Admin                   string
	Customers               string
	Companies               string
	CustomersName           string
	CustomersCompanyID      string
	CustomersDescription    string
	CompaniesName           string
	CustomersID             string
	CustomersCompany        string
	CustomersEmail          string
	CustomersApprove        string
	Customer                string
	CustomersFilterCreated  string
	CustomersFilterApproved string
	CustomersFilterName     string
	CustomersFilterCompany  string
}

type MyFile

type MyFile string

type Note

type Note struct {
	ID         int
	SourceType string
	SourceID   int
	Content    string
	CreatedAt  time.Time
	UpdatedAt  time.Time
}

type NumberCard added in v3.3.0

type NumberCard struct {
	Name   string
	Number string
}

type NumberCards added in v3.3.0

type NumberCards []*NumberCard

func (*NumberCards) Scan added in v3.3.0

func (n *NumberCards) Scan(value interface{}) error

func (NumberCards) Value added in v3.3.0

func (n NumberCards) Value() (driver.Value, error)

type Page

type Page struct {
	ID   int
	Name string
}

type PlainNestedBody added in v3.3.0

type PlainNestedBody struct {
	gorm.Model
	Name  string
	Items NumberCards
}

type Post

type Post struct {
	ID        uint
	Title     string
	Body      string
	UpdatedAt time.Time
	CreatedAt time.Time
	Disabled  bool

	Status string

	CategoryID uint
}

type Product

type Product struct {
	ID        int
	Title     string
	MainImage MyFile
}

type SectionDemo added in v3.3.0

type SectionDemo struct {
	gorm.Model
	Name        string
	Email       string
	Age         int
	Description string
	Items       []*SectionDemoItem `gorm:"foreignKey:SectionDemoID"`
}

SectionDemo is a model for testing section scenarios

type SectionDemoItem added in v3.3.0

type SectionDemoItem struct {
	gorm.Model
	SectionDemoID uint
	Title         string
	Content       string
}

SectionDemoItem is a list item for testing IsList section

type SingletonNestedItem added in v3.3.0

type SingletonNestedItem struct {
	Name  string
	Value string
}

SingletonNestedItem is the element type for nested slice field in singleton demo.

type SingletonWithNested added in v3.3.0

type SingletonWithNested struct {
	ID    uint
	Title string
	Items datatypes.JSONSlice[*SingletonNestedItem] `gorm:"default:'[]'"`
}

SingletonWithNested demonstrates a singleton model that contains a nested slice field. Items is persisted by GORM as a JSONB column in the database.

type User

type User struct {
	ID       uint
	Username string
}

@snippet_begin(PresetsPermissionsSample)

type UserCreditCard added in v3.0.4

type UserCreditCard struct {
	gorm.Model
	Name         string
	CreditCards  creditCards `gorm:"type:text"`
	CreditCards2 creditCards `gorm:"type:text"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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