Skip to content

Commit

Permalink
Merge pull request #626 from qor5/feat-field-section
Browse files Browse the repository at this point in the history
Editing add field section class wrap
  • Loading branch information
ZLValien authored Oct 9, 2024
2 parents e53927f + 202d1cc commit 6e16c63
Show file tree
Hide file tree
Showing 3 changed files with 75 additions and 1 deletion.
50 changes: 50 additions & 0 deletions docs/docsrc/examples/examples_presets/editing.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import (
v "github.com/qor5/x/v3/ui/vuetify"
"github.com/sunfmin/reflectutils"
h "github.com/theplant/htmlgo"
"golang.org/x/text/language"
"gorm.io/gorm"
)

Expand Down Expand Up @@ -287,3 +288,52 @@ func PresetsEditingSetter(b *presets.Builder, db *gorm.DB) (

return
}

func PresetsEditingSection(b *presets.Builder, db *gorm.DB) (
cust *presets.ModelBuilder,
cl *presets.ListingBuilder,
ce *presets.EditingBuilder,
dp *presets.DetailingBuilder,
) {
err := db.AutoMigrate(&Customer{}, &CreditCard{}, &Note{})
if err != nil {
panic(err)
}
mediaBuilder := media.New(db)
b.DataOperator(gorm2op.DataOperator(db)).Use(mediaBuilder)

type i18nMessage struct {
CustomersFieldSectionTitle string
CustomersSectionTitle string
CustomersSectionEN string
}
b.GetI18n().SupportLanguages(language.English, language.Japanese).
RegisterForModule(language.English, presets.ModelsI18nModuleKey, i18nMessage{
CustomersFieldSectionTitle: "Field_sectionEN",
CustomersSectionTitle: "SectionEN",
CustomersSectionEN: "Wrong",
}).
RegisterForModule(language.Japanese, presets.ModelsI18nModuleKey, i18nMessage{
CustomersFieldSectionTitle: "Field_sectionJP",
CustomersSectionTitle: "SectionJP",
CustomersSectionEN: "Wrong",
})

cust = b.Model(&Customer{})
cust.Editing(
&presets.FieldsSection{
Title: "FieldSectionTitle",
Rows: [][]string{
{"Name"},
{"Description"},
},
},
&presets.FieldsSection{
Title: "SectionTitle",
Rows: [][]string{
{"Email"},
},
},
)
return
}
24 changes: 24 additions & 0 deletions docs/docsrc/examples/examples_presets/editing_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -206,3 +206,27 @@ func TestPresetsEditingTiptap(t *testing.T) {
})
}
}

func TestPresetsEditingSection(t *testing.T) {
pb := presets.New().DataOperator(gorm2op.DataOperator(TestDB))
PresetsEditingSection(pb, TestDB)

cases := []multipartestutils.TestCase{
{
Name: "section in editing",
Debug: true,
ReqFunc: func() *http.Request {
return multipartestutils.NewMultipartBuilder().
PageURL("/customers?__execute_event__=presets_New").
BuildEventFuncRequest()
},
ExpectPortalUpdate0ContainsInOrder: []string{"detailing-page-wrap", "Field_sectionEN", "Name", "Email"},
},
}

for _, c := range cases {
t.Run(c.Name, func(t *testing.T) {
multipartestutils.RunCase(t, c, pb)
})
}
}
2 changes: 1 addition & 1 deletion presets/editing.go
Original file line number Diff line number Diff line change
Expand Up @@ -388,7 +388,7 @@ func (b *EditingBuilder) editFormFor(obj interface{}, ctx *web.EventContext) h.H
VMain(
VSheet(
VCard(asideContent).Variant(VariantFlat),
).Class("pa-2"),
).Class("pa-2 detailing-page-wrap"),
),
),
).VSlot("{ form }")
Expand Down

0 comments on commit 6e16c63

Please sign in to comment.