Skip to content
Snippets Groups Projects
Commit 606406be authored by Pavel Antonov's avatar Pavel Antonov :asterisk:
Browse files

Merge branch 'feature/PRXS-1609-ActionsSchema' into 'master'

Изменен порядок и названия полей схемы коллекции "Настройки/Действия"

See merge request perxis/perxis-go!108
parents 461c77f2 5b4a96df
No related branches found
No related tags found
No related merge requests found
...@@ -22,49 +22,48 @@ const ( ...@@ -22,49 +22,48 @@ const (
// NewActionsCollection - создает коллекцию для хранения действий расширений в пространстве // NewActionsCollection - создает коллекцию для хранения действий расширений в пространстве
func NewActionsCollection(spaceID, envID string) *collections.Collection { func NewActionsCollection(spaceID, envID string) *collections.Collection {
sch := schema.New( sch := schema.New(
"extension", field.String().SetTitle("Расширение"), "action", field.String(validate.Required()).SetTitle("Действие").SetTextSearch(true),
"action", field.String(validate.Required()).SetTitle("Действия").SetTextSearch(true), "extension", field.String().SetTitle("Расширение (Deprecated)"),
"target", field.Number(
field.NumberFormatInt,
validate.Enum(getEnumOpt(pb.Target_name)...),
).SetTitle("Отображение результата действия").WithUI(&field.UI{Widget: "Select"}),
"parent", field.String().SetTitle("Идентификатор родительского действия"),
"name", field.String().SetTitle("Название").SetTextSearch(true), "name", field.String().SetTitle("Название").SetTextSearch(true),
"description", field.String().SetTitle("Описание"), "description", field.String().SetTitle("Описание"),
"icon", field.String().SetTitle("Название иконки"), "icon", field.String().SetTitle("Название иконки"),
"image", references.Field([]string{"media"}).SetTitle("Изображение"). "image", references.Field([]string{"media"}).SetTitle("Изображение").WithUI(&field.UI{Widget: "Media"}),
WithUI(&field.UI{Widget: "Media"}),
"groups", field.Array(field.String().SetAdditionalValues()).SetTitle("Группы").
SetDescription("Группировка действий в пользовательском интерфейсе").
WithUI(&field.UI{Widget: "SelectList"}),
"kind", field.Number( "kind", field.Number(
field.NumberFormatInt, field.NumberFormatInt,
validate.Enum(getEnumOpt(pb.Action_Kind_name)...), validate.Enum(getEnumOpt(pb.Action_Kind_name)...),
).SetTitle("Вид").WithUI(&field.UI{Widget: "Select"}), ).SetTitle("Вид").WithUI(&field.UI{Widget: "Select"}),
"classes", field.Array(field.String().SetAdditionalValues()).SetTitle("Класс").
WithUI(&field.UI{Widget: "SelectList"}).
SetDescription("Классы данных, к которым применимо действие").
SetIndexed(true),
"refs", field.Array(references.Field(nil)).SetTitle("Ссылки").
WithUI(&field.UI{Widget: "BlockList"}),
"params_collection", field.String().SetTitle("Коллекция параметров").
SetDescription("ID коллекции для хранения параметров действия").WithUI(&field.UI{Widget: "Collection"}),
"navigation_action", field.Bool().SetTitle("Навигация").
SetDescription("Выполняется переход пользователя в пользовательском интерфейсе").
WithUI(&field.UI{Widget: "Checkbox"}),
"navigation_route", field.String().SetTitle("Путь в интерфейсе"),
"autorun", field.Bool().SetTitle("Автозапуск"). "autorun", field.Bool().SetTitle("Автозапуск").
SetDescription("Действие выполняется автоматически каждый раз при загрузке приложения"). SetDescription("Действие выполняется автоматически каждый раз при загрузке приложения").
WithUI(&field.UI{Widget: "Checkbox"}), WithUI(&field.UI{Widget: "Checkbox"}),
"confirm", field.Bool().SetTitle("С подтверждением"). "confirm", field.Bool().SetTitle("С подтверждением").
SetDescription("Пользователь должен подтвердить запуск действия"). SetDescription("Пользователь должен подтвердить запуск действия").
WithUI(&field.UI{Widget: "Checkbox"}), WithUI(&field.UI{Widget: "Checkbox"}),
"target", field.Number(
field.NumberFormatInt,
validate.Enum(getEnumOpt(pb.Target_name)...),
).SetTitle("Отображение результата действия").WithUI(&field.UI{Widget: "Select"}),
"view", field.Number( "view", field.Number(
field.NumberFormatInt, field.NumberFormatInt,
validate.Enum(getEnumOpt(pb.Action_View_name)...), validate.Enum(getEnumOpt(pb.Action_View_name)...),
).SetTitle("Отображение действия в интерфейсе").WithUI(&field.UI{Widget: "Select"}), ).SetTitle("Отображение действия в интерфейсе").WithUI(&field.UI{Widget: "Select"}),
"parent", field.String().SetTitle("Идентификатор родительского действия"),
"order", field.Number(field.NumberFormatInt).SetTitle("Порядок отображения"). "order", field.Number(field.NumberFormatInt).SetTitle("Порядок отображения").
SetDescription("Порядок отображения действия в интерфейсе (Для пунктов меню)"), SetDescription("Порядок отображения действия в интерфейсе (Для пунктов меню)"),
"groups", field.Array(field.String().SetAdditionalValues()).SetTitle("Группы").
SetDescription("Группировка действий в пользовательском интерфейсе").
WithUI(&field.UI{Widget: "SelectList"}),
"classes", field.Array(field.String().SetAdditionalValues()).SetTitle("Класс").
WithUI(&field.UI{Widget: "SelectList"}).
SetDescription("Классы данных, к которым применимо действие").
SetIndexed(true),
"refs", field.Array(references.Field(nil)).SetTitle("Ссылки").
WithUI(&field.UI{Widget: "BlockList"}),
"params_collection", field.String().SetTitle("Коллекция параметров").
SetDescription("ID коллекции для хранения параметров действия").WithUI(&field.UI{Widget: "Collection"}),
"navigation_action", field.Bool().SetTitle("Навигация (Deprecated)").
SetDescription("Выполняется переход пользователя в пользовательском интерфейсе").
WithUI(&field.UI{Widget: "Checkbox"}),
"navigation_route", field.String().SetTitle("Путь в интерфейсе (Deprecated)"),
) )
// Includes // Includes
...@@ -74,7 +73,7 @@ func NewActionsCollection(spaceID, envID string) *collections.Collection { ...@@ -74,7 +73,7 @@ func NewActionsCollection(spaceID, envID string) *collections.Collection {
// UI // UI
sch.Field.UI.ListView = &field.View{Options: map[string]interface{}{ sch.Field.UI.ListView = &field.View{Options: map[string]interface{}{
"fields": []interface{}{"name", "action", "kind", "target", "updated_at", "updated_by"}, "fields": []interface{}{"name", "action", "kind", "updated_at", "updated_by", "state"},
"sort": []interface{}{"name"}, "sort": []interface{}{"name"},
"page_size": float64(50), "page_size": float64(50),
}} }}
...@@ -130,7 +129,7 @@ func NewExtensionsCollection(spaceID, envID string) *collections.Collection { ...@@ -130,7 +129,7 @@ func NewExtensionsCollection(spaceID, envID string) *collections.Collection {
//UI //UI
sch.Field.UI.ListView = &field.View{Options: map[string]interface{}{ sch.Field.UI.ListView = &field.View{Options: map[string]interface{}{
"fields": []interface{}{"id", "title", "updated_at", "updated_by"}, "fields": []interface{}{"id", "title", "extension_state", "updated_at", "updated_by"},
"sort": []interface{}{"title"}, "sort": []interface{}{"title"},
"page_size": float64(50), "page_size": float64(50),
}} }}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment