Grid ve Tree için Toolbar butonları

This commit is contained in:
Sedat ÖZTÜRK 2026-06-18 13:23:42 +03:00
parent 566a0ae0e5
commit 13ca731b96
7 changed files with 445 additions and 384 deletions

View file

@ -927,8 +927,8 @@
{ {
"resourceName": "Platform", "resourceName": "Platform",
"key": "App.GroupPanel.EmptyPanelText", "key": "App.GroupPanel.EmptyPanelText",
"en": "Drag a column header here to group by that column", "en": "Drag a column to group them",
"tr": "Gruplamak için bir sütun başlığını buraya sürükleyin" "tr": "Gruplamak için bir sütun sürükleyin"
}, },
{ {
"resourceName": "Platform", "resourceName": "Platform",
@ -5397,14 +5397,14 @@
{ {
"resourceName": "Platform", "resourceName": "Platform",
"key": "ListForms.ListFormEdit.CollapseAll", "key": "ListForms.ListFormEdit.CollapseAll",
"en": "Collapse All", "en": "Collapse",
"tr": "Tümünü Daralt" "tr": "Daralt"
}, },
{ {
"resourceName": "Platform", "resourceName": "Platform",
"key": "ListForms.ListFormEdit.ExpandAll", "key": "ListForms.ListFormEdit.ExpandAll",
"en": "Expand All", "en": "Expand",
"tr": "Tümünü Genişlet" "tr": "Genişlet"
}, },
{ {
"resourceName": "Platform", "resourceName": "Platform",

View file

@ -76,10 +76,10 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
KeyFieldName = "Id", KeyFieldName = "Id",
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(AbpIdentity.PermissionGroups.Create, AbpIdentity.PermissionGroups.Default, AbpIdentity.PermissionGroups.Update, AbpIdentity.PermissionGroups.Delete, AbpIdentity.PermissionGroups.Export, AbpIdentity.PermissionGroups.Import, AbpIdentity.PermissionGroups.Note), PermissionJson = DefaultPermissionJson(AbpIdentity.PermissionGroups.Create, AbpIdentity.PermissionGroups.Default, AbpIdentity.PermissionGroups.Update, AbpIdentity.PermissionGroups.Delete, AbpIdentity.PermissionGroups.Export, AbpIdentity.PermissionGroups.Import, AbpIdentity.PermissionGroups.Note),
@ -205,10 +205,10 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
KeyFieldName = "Id", KeyFieldName = "Id",
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = JsonSerializer.Serialize(new SelectionDto SelectionJson = JsonSerializer.Serialize(new SelectionDto
{ {
Mode = GridOptions.SelectionAllModeAllPages, Mode = GridOptions.SelectionAllModeAllPages,
@ -446,10 +446,10 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
KeyFieldName = "Id", KeyFieldName = "Id",
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -666,10 +666,10 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
KeyFieldName = "Id", KeyFieldName = "Id",
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(PlatformConsts.IdentityPermissions.Roles.Create, listFormName, PlatformConsts.IdentityPermissions.Roles.Update, PlatformConsts.IdentityPermissions.Roles.Delete, PlatformConsts.IdentityPermissions.Roles.Export, PlatformConsts.IdentityPermissions.Roles.Import, PlatformConsts.IdentityPermissions.Roles.Note), PermissionJson = DefaultPermissionJson(PlatformConsts.IdentityPermissions.Roles.Create, listFormName, PlatformConsts.IdentityPermissions.Roles.Update, PlatformConsts.IdentityPermissions.Roles.Delete, PlatformConsts.IdentityPermissions.Roles.Export, PlatformConsts.IdentityPermissions.Roles.Import, PlatformConsts.IdentityPermissions.Roles.Note),
@ -803,10 +803,10 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, listFormName, PlatformConsts.IdentityPermissions.Users.Update, PlatformConsts.IdentityPermissions.Users.Delete, PlatformConsts.IdentityPermissions.Users.Export, PlatformConsts.IdentityPermissions.Users.Import, PlatformConsts.IdentityPermissions.Users.Note), PermissionJson = DefaultPermissionJson(PlatformConsts.IdentityPermissions.Users.Create, listFormName, PlatformConsts.IdentityPermissions.Users.Update, PlatformConsts.IdentityPermissions.Users.Delete, PlatformConsts.IdentityPermissions.Users.Export, PlatformConsts.IdentityPermissions.Users.Import, PlatformConsts.IdentityPermissions.Users.Note),
@ -1223,10 +1223,10 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
KeyFieldName = "Id", KeyFieldName = "Id",
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -1423,9 +1423,9 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
KeyFieldDbSourceType = DbType.Int32, KeyFieldDbSourceType = DbType.Int32,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
@ -1551,10 +1551,10 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -1769,10 +1769,10 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = JsonSerializer.Serialize(new { Visible = false }), SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -1863,10 +1863,10 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -2122,10 +2122,10 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -2265,10 +2265,10 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
KeyFieldName = "Id", KeyFieldName = "Id",
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -2459,10 +2459,10 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = JsonSerializer.Serialize(new { Visible = false }), SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -2575,10 +2575,10 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = JsonSerializer.Serialize(new { Visible = false }), SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -2719,10 +2719,10 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -2990,10 +2990,10 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -3096,10 +3096,10 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -3218,10 +3218,10 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -3413,10 +3413,10 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -3599,10 +3599,10 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -3721,10 +3721,10 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -3884,10 +3884,10 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -4012,10 +4012,10 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -4192,10 +4192,10 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -4297,10 +4297,10 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -4385,10 +4385,10 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -4473,10 +4473,10 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -4794,10 +4794,10 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -4900,10 +4900,10 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),

View file

@ -49,10 +49,10 @@ public static class ListFormSeeder_DefaultJsons
}); });
public static readonly string DefaultFilterJson = "\"IsDeleted\" = 'false'"; public static readonly string DefaultFilterJson = "\"IsDeleted\" = 'false'";
public static readonly string DefaultFilterRowJson = JsonSerializer.Serialize(new GridFilterRowDto { Visible = true }); public static string DefaultFilterRowJson(bool visible = true) => JsonSerializer.Serialize(new GridFilterRowDto { Visible = visible });
public static readonly string DefaultHeaderFilterJson = JsonSerializer.Serialize(new { Visible = true }); public static string DefaultHeaderFilterJson(bool visible = true) => JsonSerializer.Serialize(new { Visible = visible });
public static readonly string DefaultSearchPanelJson = JsonSerializer.Serialize(new { Visible = true }); public static string DefaultSearchPanelJson(bool visible = true) => JsonSerializer.Serialize(new { Visible = visible });
public static readonly string DefaultGroupPanelJson = JsonSerializer.Serialize(new { Visible = true }); public static string DefaultGroupPanelJson(bool visible = true) => JsonSerializer.Serialize(new { Visible = visible });
public static string DefaultColumnOptionJson(bool FocusedRowEnabled = true) => JsonSerializer.Serialize(new GridColumnOptionDto() public static string DefaultColumnOptionJson(bool FocusedRowEnabled = true) => JsonSerializer.Serialize(new GridColumnOptionDto()
{ {
ColumnFixingEnabled = true, ColumnFixingEnabled = true,

View file

@ -82,10 +82,10 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
KeyFieldName = "Id", KeyFieldName = "Id",
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(TenantManagementPermissions.Tenants.Create, TenantManagementPermissions.Tenants.Default, TenantManagementPermissions.Tenants.Update, TenantManagementPermissions.Tenants.Delete, TenantManagementPermissions.Tenants.Default + ".Export", TenantManagementPermissions.Tenants.Default + ".Import", TenantManagementPermissions.Tenants.Default + ".Note"), PermissionJson = DefaultPermissionJson(TenantManagementPermissions.Tenants.Create, TenantManagementPermissions.Tenants.Default, TenantManagementPermissions.Tenants.Update, TenantManagementPermissions.Tenants.Delete, TenantManagementPermissions.Tenants.Default + ".Export", TenantManagementPermissions.Tenants.Default + ".Import", TenantManagementPermissions.Tenants.Default + ".Note"),
@ -589,10 +589,10 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -1056,10 +1056,10 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
KeyFieldName = "Id", KeyFieldName = "Id",
KeyFieldDbSourceType = DbType.Int32, KeyFieldDbSourceType = DbType.Int32,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -1224,10 +1224,10 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
KeyFieldName = "Id", KeyFieldName = "Id",
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -1370,8 +1370,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = JsonSerializer.Serialize(new { Visible = false }), SearchPanelJson = JsonSerializer.Serialize(new { Visible = false }),
GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
@ -1483,9 +1483,9 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
KeyFieldDbSourceType = DbType.String, KeyFieldDbSourceType = DbType.String,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
@ -1632,9 +1632,9 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
KeyFieldDbSourceType = DbType.String, KeyFieldDbSourceType = DbType.String,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
@ -1722,9 +1722,9 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
KeyFieldDbSourceType = DbType.String, KeyFieldDbSourceType = DbType.String,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
@ -1922,9 +1922,9 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
@ -2058,9 +2058,9 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
@ -2223,9 +2223,9 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
KeyFieldDbSourceType = DbType.String, KeyFieldDbSourceType = DbType.String,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
@ -2329,10 +2329,10 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
KeyFieldDbSourceType = DbType.String, KeyFieldDbSourceType = DbType.String,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -2531,8 +2531,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = JsonSerializer.Serialize(new { Visible = false }), SearchPanelJson = JsonSerializer.Serialize(new { Visible = false }),
GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
@ -2828,9 +2828,9 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
KeyFieldDbSourceType = DbType.String, KeyFieldDbSourceType = DbType.String,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
@ -2946,10 +2946,10 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
KeyFieldDbSourceType = DbType.String, KeyFieldDbSourceType = DbType.String,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -3092,10 +3092,10 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
KeyFieldDbSourceType = DbType.String, KeyFieldDbSourceType = DbType.String,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -3199,10 +3199,10 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -3587,10 +3587,10 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
KeyFieldName = "Id", KeyFieldName = "Id",
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -3745,10 +3745,10 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
KeyFieldName = "Id", KeyFieldName = "Id",
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -3772,6 +3772,7 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
AuthName = listFormName, AuthName = listFormName,
OnClick = "UiEvalService.ApiClearRedisCache();", OnClick = "UiEvalService.ApiClearRedisCache();",
IsVisible = true, IsVisible = true,
Icon="home"
}, },
}), }),
}, autoSave: true }, autoSave: true
@ -3920,10 +3921,10 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -4057,9 +4058,9 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
SortMode = GridOptions.SortModeMultiple, SortMode = GridOptions.SortModeMultiple,
FilterRowJson = JsonSerializer.Serialize(new GridFilterRowDto { Visible = true, ApplyFilter = GridOptions.FilterRowApplyFilterAuto }), FilterRowJson = JsonSerializer.Serialize(new GridFilterRowDto { Visible = true, ApplyFilter = GridOptions.FilterRowApplyFilterAuto }),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -4548,9 +4549,9 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
@ -4638,10 +4639,10 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -4875,10 +4876,10 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -5076,10 +5077,10 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
CommandColumnJson = JsonSerializer.Serialize(new CommandColumnDto[] { CommandColumnJson = JsonSerializer.Serialize(new CommandColumnDto[] {
@ -5313,10 +5314,10 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
KeyFieldName = "Id", KeyFieldName = "Id",
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -5489,9 +5490,9 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
@ -5698,9 +5699,9 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
KeyFieldName = "Id", KeyFieldName = "Id",
KeyFieldDbSourceType = DbType.String, KeyFieldDbSourceType = DbType.String,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
@ -5787,10 +5788,10 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
KeyFieldName = "Code", KeyFieldName = "Code",
KeyFieldDbSourceType = DbType.String, KeyFieldDbSourceType = DbType.String,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -6105,10 +6106,10 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -6337,9 +6338,9 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
@ -6592,9 +6593,9 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
KeyFieldDbSourceType = DbType.String, KeyFieldDbSourceType = DbType.String,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
@ -6727,9 +6728,9 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
@ -6862,9 +6863,9 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
@ -7394,10 +7395,10 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -7562,10 +7563,10 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -7763,10 +7764,10 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = DefaultGroupPanelJson, GroupPanelJson = DefaultGroupPanelJson(),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),
PermissionJson = DefaultPermissionJson(listFormName), PermissionJson = DefaultPermissionJson(listFormName),
@ -8118,9 +8119,9 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
KeyFieldDbSourceType = DbType.Guid, KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = DefaultFilterJson, DefaultFilter = DefaultFilterJson,
SortMode = GridOptions.SortModeSingle, SortMode = GridOptions.SortModeSingle,
FilterRowJson = DefaultFilterRowJson, FilterRowJson = DefaultFilterRowJson(),
HeaderFilterJson = DefaultHeaderFilterJson, HeaderFilterJson = DefaultHeaderFilterJson(),
SearchPanelJson = DefaultSearchPanelJson, SearchPanelJson = DefaultSearchPanelJson(),
GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }), GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }),
SelectionJson = DefaultSelectionSingleJson, SelectionJson = DefaultSelectionSingleJson,
ColumnOptionJson = DefaultColumnOptionJson(), ColumnOptionJson = DefaultColumnOptionJson(),

View file

@ -113,6 +113,46 @@ div.dialog-after-open > div.dialog-content.maximized {
padding: 0 0 !important; padding: 0 0 !important;
} }
.dx-datagrid-header-panel > .dx-toolbar .dx-toolbar-before,
.dx-treelist-header-panel > .dx-toolbar .dx-toolbar-before {
width: 70% !important;
max-width: 70% !important;
}
.dx-datagrid-header-panel > .dx-toolbar .dx-toolbar-after,
.dx-treelist-header-panel > .dx-toolbar .dx-toolbar-after {
width: 30% !important;
max-width: 30% !important;
margin-left: auto;
text-align: right;
white-space: nowrap;
}
.dx-datagrid-header-panel > .dx-toolbar .dx-toolbar-after .dx-toolbar-item,
.dx-treelist-header-panel > .dx-toolbar .dx-toolbar-after .dx-toolbar-item {
padding-inline: 2px !important;
}
.dx-datagrid-header-panel > .dx-toolbar .dx-toolbar-after .dx-button-content,
.dx-treelist-header-panel > .dx-toolbar .dx-toolbar-after .dx-button-content {
padding-inline: 6px !important;
}
.dx-datagrid-header-panel > .dx-toolbar .dx-toolbar-menu-container,
.dx-treelist-header-panel > .dx-toolbar .dx-toolbar-menu-container {
margin-left: 2px !important;
}
.dx-datagrid-header-panel .dx-button .dx-button-text,
.dx-treelist-header-panel .dx-button .dx-button-text {
text-transform: uppercase !important;
}
.dx-toolbar-menu-section .dx-list-item-content,
.dx-toolbar-menu-section .dx-item-content {
text-transform: uppercase !important;
}
@media (max-width: 767px), (pointer: coarse) { @media (max-width: 767px), (pointer: coarse) {
.mobile-edit-popup.dx-overlay-wrapper, .mobile-edit-popup.dx-overlay-wrapper,
.dx-overlay-wrapper.mobile-edit-popup { .dx-overlay-wrapper.mobile-edit-popup {

View file

@ -30,6 +30,23 @@ export interface ISelectBoxData {
} }
type GridInstance = dxDataGrid | dxPivotGrid | dxTreeList | dxGantt type GridInstance = dxDataGrid | dxPivotGrid | dxTreeList | dxGantt
type FilterToolbarActionId =
| 'openDynamicGridReport'
| 'saveActiveFilter'
| 'deleteFilter'
| 'clearFilter'
| 'fitColumns'
| 'saveGridState'
| 'resetGridState'
| 'importManager'
| 'permissionGrantedUsers'
| 'openManage'
type FilterToolbarAction = {
text: string
id: FilterToolbarActionId
icon: string
}
// Grid tipini kontrol eden yardımcı fonksiyonlar // Grid tipini kontrol eden yardımcı fonksiyonlar
const isDataGrid = (grid: GridInstance): grid is dxDataGrid => { const isDataGrid = (grid: GridInstance): grid is dxDataGrid => {
@ -180,10 +197,15 @@ const getReportSort = (grid: GridInstance) => {
.filter((column: any) => column?.sortOrder && (column.dataField || column.name)) .filter((column: any) => column?.sortOrder && (column.dataField || column.name))
.sort((left: any, right: any) => { .sort((left: any, right: any) => {
const leftIndex = Number.isInteger(left.sortIndex) ? left.sortIndex : Number.MAX_SAFE_INTEGER const leftIndex = Number.isInteger(left.sortIndex) ? left.sortIndex : Number.MAX_SAFE_INTEGER
const rightIndex = Number.isInteger(right.sortIndex) ? right.sortIndex : Number.MAX_SAFE_INTEGER const rightIndex = Number.isInteger(right.sortIndex)
? right.sortIndex
: Number.MAX_SAFE_INTEGER
return leftIndex - rightIndex return leftIndex - rightIndex
}) })
.map((column: any) => `${column.dataField || column.name} ${column.sortOrder === 'desc' ? 'desc' : 'asc'}`) .map(
(column: any) =>
`${column.dataField || column.name} ${column.sortOrder === 'desc' ? 'desc' : 'asc'}`,
)
.join(MULTIVALUE_DELIMITER) .join(MULTIVALUE_DELIMITER)
} }
@ -260,6 +282,8 @@ const useFilters = ({
const grdOpt = gridDto?.gridOptions const grdOpt = gridDto?.gridOptions
const config = useStoreState((state) => state.abpConfig.config) const config = useStoreState((state) => state.abpConfig.config)
const toolbarCulture = config?.localization.currentCulture.cultureName ?? 'tr-TR'
const toToolbarText = (text: string) => text.toLocaleUpperCase(toolbarCulture)
const permissionNames = [ const permissionNames = [
grdOpt?.permissionDto?.r, grdOpt?.permissionDto?.r,
grdOpt?.permissionDto?.c, grdOpt?.permissionDto?.c,
@ -307,43 +331,109 @@ const useFilters = ({
}) })
} }
const menus = [] const menuActions: FilterToolbarAction[] = []
const openDynamicGridReport = () => { const openDynamicGridReport = () => {
const grid = gridRef.current?.instance() const grid = gridRef.current?.instance()
const reportName = grid && isTreeList(grid) ? 'DynamicTree' : 'DynamicGrid' const reportName = grid && isTreeList(grid) ? 'DynamicTree' : 'DynamicGrid'
const reportUrl = createDynamicListReportUrl(grid, listFormCode, reportName) const reportUrl = createDynamicListReportUrl(grid, listFormCode, reportName)
window.open(reportUrl, isPwaMode ? '_self' : '_blank') window.open(reportUrl, isPwaMode ? '_self' : '_blank')
} }
const handleToolbarActionClick = (id: FilterToolbarActionId) => {
if (id === 'saveActiveFilter') {
// aktif filtreyi kaydetmek icin ilgili ekrani ac
setIsCreateUpdateModalOpen(true)
} else if (id === 'deleteFilter') {
// aktif filtreyi kaydetmek icin ilgili ekrani ac
setIsDeleteModalOpen(true)
} else if (id === 'fitColumns') {
// Tüm sütunları fitlemeye sığacak şekilde yeniden boyutlandır
const grid = gridRef.current?.instance()
if (!grid) {
return
}
fitColumns(grid)
} else if (id === 'openManage') {
window.open(
ROUTES_ENUM.protected.saas.listFormManagement.edit.replace(':listFormCode', listFormCode),
isPwaMode ? '_self' : '_blank',
)
} else if (id === 'clearFilter') {
// gridin bütün filtrelerini temizle
const grid = gridRef.current?.instance()
if (!grid) {
return
}
clearGridFilter(grid)
setFilterPanelVisible(grid, false)
setGridPanelColor('transparent')
setToolbarItemValue(grid, 'selectCustomFilters', '')
} else if (id === 'saveGridState') {
// Grid'in mevcut state'ini kaydet
const grid = gridRef.current?.instance()
if (!grid) {
return
}
if (saveGridState && supportsState(grid)) {
const currentState = grid.state()
saveGridState(currentState).catch(() => {
// Error handling already done in customSaveState
})
}
} else if (id === 'resetGridState') {
// state ye kaydedilen grid ayarlarini siler ve gridi resetler
const grid = gridRef.current?.instance()
if (!grid) {
return
}
resetGridState(grid)
clearGridFilter(grid)
setFilterPanelVisible(grid, false)
setGridPanelColor('transparent')
setToolbarItemValue(grid, 'selectCustomFilters', '')
} else if (id === 'importManager') {
// import modal aç
setIsImportModalOpen(true)
} else if (id === 'permissionGrantedUsers') {
setIsPermissionUsersModalOpen(true)
} else if (id === 'openDynamicGridReport') {
openDynamicGridReport()
}
}
// #region Save/Reset grid state and Filters // #region Save/Reset grid state and Filters
if (grdOpt.filterRowDto?.allowUserUiFilterSave || grdOpt.stateStoringDto?.enabled) { if (grdOpt.filterRowDto?.allowUserUiFilterSave || grdOpt.stateStoringDto?.enabled) {
//Kullanicinin filtre islemi yapmasina izin verilmis ise filtreleme menu elemanlarini ekle //Kullanicinin filtre islemi yapmasina izin verilmis ise filtreleme menu elemanlarini ekle
if (grdOpt?.filterRowDto?.allowUserUiFilterSave) { if (grdOpt?.filterRowDto?.allowUserUiFilterSave) {
menus.push({ menuActions.push({
text: translate('::App.Reports.List'), text: toToolbarText(translate('::App.Reports.List')),
id: 'openDynamicGridReport', id: 'openDynamicGridReport',
icon: 'doc', icon: 'doc',
}) })
menus.push({ menuActions.push({
text: translate('::ListForms.ListForm.SaveFilter'), text: toToolbarText(translate('::ListForms.ListForm.SaveFilter')),
id: 'saveActiveFilter', id: 'saveActiveFilter',
icon: 'save', icon: 'save',
}) })
menus.push({ menuActions.push({
text: translate('::ListForms.ListForm.DeleteFilter'), text: toToolbarText(translate('::ListForms.ListForm.DeleteFilter')),
id: 'deleteFilter', id: 'deleteFilter',
icon: 'trash', icon: 'trash',
}) })
menus.push({ menuActions.push({
text: translate('::ListForms.ListForm.RemoveFilter'), text: toToolbarText(translate('::ListForms.ListForm.RemoveFilter')),
id: 'clearFilter', id: 'clearFilter',
icon: 'close', icon: 'close',
}) })
} }
if (grdOpt?.columnOptionDto?.columnAutoWidth) { if (grdOpt?.columnOptionDto?.columnAutoWidth) {
menus.push({ menuActions.push({
text: translate('::ListForms.ListForm.FitColumns'), text: toToolbarText(translate('::ListForms.ListForm.FitColumns')),
id: 'fitColumns', id: 'fitColumns',
icon: 'columnchooser', icon: 'columnchooser',
}) })
@ -351,14 +441,14 @@ const useFilters = ({
//Kullanicinin gridstate kaydi yapmasina izin verilmis ise gridState menu elemanlarini ekle //Kullanicinin gridstate kaydi yapmasina izin verilmis ise gridState menu elemanlarini ekle
if (grdOpt?.stateStoringDto?.enabled) { if (grdOpt?.stateStoringDto?.enabled) {
menus.push({ menuActions.push({
text: translate('::ListForms.ListForm.SaveGridState'), text: toToolbarText(translate('::ListForms.ListForm.SaveGridState')),
id: 'saveGridState', id: 'saveGridState',
icon: 'save', icon: 'save',
}) })
menus.push({ menuActions.push({
text: translate('::ListForms.ListForm.ResetGridState'), text: toToolbarText(translate('::ListForms.ListForm.ResetGridState')),
id: 'resetGridState', id: 'resetGridState',
icon: 'revert', icon: 'revert',
}) })
@ -367,8 +457,8 @@ const useFilters = ({
// Import, Manage ve Export: filtre/state ayarından bağımsız olarak her zaman kontrol et // Import, Manage ve Export: filtre/state ayarından bağımsız olarak her zaman kontrol et
if (checkPermission(gridDto?.gridOptions.permissionDto.i)) { if (checkPermission(gridDto?.gridOptions.permissionDto.i)) {
menus.push({ menuActions.push({
text: translate('::ListForms.ListForm.ImportManager'), text: toToolbarText(translate('::ListForms.ListForm.ImportManager')),
id: 'importManager', id: 'importManager',
icon: 'upload', icon: 'upload',
}) })
@ -376,15 +466,15 @@ const useFilters = ({
if (checkPermission('App.Listforms.Listform.Update')) { if (checkPermission('App.Listforms.Listform.Update')) {
if (permissionNames.length > 0) { if (permissionNames.length > 0) {
menus.push({ menuActions.push({
text: translate('::ListForms.ListForm.GrantedUsers'), text: toToolbarText(translate('::ListForms.ListForm.GrantedUsers')),
id: 'permissionGrantedUsers', id: 'permissionGrantedUsers',
icon: 'user', icon: 'user',
}) })
} }
menus.push({ menuActions.push({
text: translate('::ListForms.ListForm.Manage'), text: toToolbarText(translate('::ListForms.ListForm.Manage')),
id: 'openManage', id: 'openManage',
icon: 'preferences', icon: 'preferences',
}) })
@ -398,102 +488,23 @@ const useFilters = ({
}) })
} }
if (menus.length > 0) { menuActions.forEach((action) => {
items.push({
// filtre islemleri ile ilgili fonksiyonlar sayisi cok oldugu icin menu icerisine alindi
const menuFilterButtons: ToolbarItem = {
location: 'after', location: 'after',
widget: 'dxMenu', widget: 'dxButton',
name: 'filterMenuButtons', name: action.id,
locateInMenu: 'auto', locateInMenu: 'auto',
showText: 'inMenu', showText: 'always',
options: { options: {
// filtre menüsündeki elemanlarin tıklama islemleri burada yönetiliyor. icon: action.icon,
onItemClick: function (e: any) { text: action.text,
if (!e.itemData) { hint: action.text,
return onClick() {
} handleToolbarActionClick(action.id)
const { itemData, event } = e },
if (itemData.id === 'saveActiveFilter') { },
// aktif filtreyi kaydetmek icin ilgili ekrani ac })
setIsCreateUpdateModalOpen(true)
} else if (itemData.id === 'deleteFilter') {
// aktif filtreyi kaydetmek icin ilgili ekrani ac
setIsDeleteModalOpen(true)
} else if (itemData.id === 'fitColumns') {
// Tüm sütunları fitlemeye sığacak şekilde yeniden boyutlandır
const grid = gridRef.current?.instance()
if (!grid) {
return
}
fitColumns(grid)
} else if (itemData.id === 'openManage') {
window.open(
ROUTES_ENUM.protected.saas.listFormManagement.edit.replace(
':listFormCode',
listFormCode,
),
isPwaMode ? '_self' : '_blank',
)
} else if (itemData.id === 'clearFilter') {
// gridin bütün filtrelerini temizle
const grid = gridRef.current?.instance()
if (!grid) {
return
}
clearGridFilter(grid)
setFilterPanelVisible(grid, false)
setGridPanelColor('transparent')
setToolbarItemValue(grid, 'selectCustomFilters', '')
} else if (itemData.id === 'saveGridState') {
// Grid'in mevcut state'ini kaydet
const grid = gridRef.current?.instance()
if (!grid) {
return
}
if (saveGridState && supportsState(grid)) {
const currentState = grid.state()
saveGridState(currentState).catch(() => {
// Error handling already done in customSaveState
}) })
}
} else if (itemData.id === 'resetGridState') {
// state ye kaydedilen grid ayarlarini siler ve gridi resetler
const grid = gridRef.current?.instance()
if (!grid) {
return
}
resetGridState(grid)
clearGridFilter(grid)
setFilterPanelVisible(grid, false)
setGridPanelColor('transparent')
setToolbarItemValue(grid, 'selectCustomFilters', '')
} else if (itemData.id === 'importManager') {
// import modal aç
setIsImportModalOpen(true)
} else if (itemData.id === 'permissionGrantedUsers') {
setIsPermissionUsersModalOpen(true)
} else if (itemData.id === 'openDynamicGridReport') {
openDynamicGridReport()
}
},
// filtre menüsündeki elemanlar
items: [
{
text: translate('::ListForms.ListForm.GridMenu'),
items: menus,
icon: 'overflow',
},
],
},
}
items.push(menuFilterButtons)
}
// Add CustomFilter operationskullanici tanimli grid filtrelerini uygulamak icin kullanilir // Add CustomFilter operationskullanici tanimli grid filtrelerini uygulamak icin kullanilir
if (grdOpt.filterRowDto?.allowUserUiFilterSave && filters?.length) { if (grdOpt.filterRowDto?.allowUserUiFilterSave && filters?.length) {

View file

@ -72,6 +72,14 @@ const useToolbar = ({
const { checkPermission } = usePermission() const { checkPermission } = usePermission()
const isPwaMode = usePWA() const isPwaMode = usePWA()
const currentUser = useStoreState((state) => state.auth.user) const currentUser = useStoreState((state) => state.auth.user)
const currentLang = useStoreState((state) => state.locale.currentLang)
const currentCulture = useStoreState(
(state) => state.abpConfig.config?.localization.currentCulture.cultureName,
)
const localizationTexts = useStoreState((state) => state.abpConfig.texts)
const toolbarCulture = currentCulture ?? currentLang ?? 'tr-TR'
const toToolbarText = (text: string) => text.toLocaleUpperCase(toolbarCulture)
const translateToolbar = (localizationKey: string) => toToolbarText(translate(localizationKey))
const [toolbarData, setToolbarData] = useState<ToolbarItem[]>([]) const [toolbarData, setToolbarData] = useState<ToolbarItem[]>([])
const [toolbarModalData, setToolbarModalData] = useState<ToolbarModalData>() const [toolbarModalData, setToolbarModalData] = useState<ToolbarModalData>()
@ -103,7 +111,7 @@ const useToolbar = ({
name: 'addRowButton', name: 'addRowButton',
location: 'after', location: 'after',
options: { options: {
text: translate('::ListForms.ListForm.AddNewRecord'), text: translateToolbar('::ListForms.ListForm.AddNewRecord'),
hint: translate('::ListForms.ListForm.AddNewRecord'), hint: translate('::ListForms.ListForm.AddNewRecord'),
onClick() { onClick() {
window.open(grdOpt.editingOptionDto?.addPageUrl, isPwaMode ? '_self' : '_blank') window.open(grdOpt.editingOptionDto?.addPageUrl, isPwaMode ? '_self' : '_blank')
@ -117,7 +125,7 @@ const useToolbar = ({
name: 'addRowButton', name: 'addRowButton',
location: 'after', location: 'after',
options: { options: {
text: translate('::ListForms.ListForm.AddNewRecord'), text: translateToolbar('::ListForms.ListForm.AddNewRecord'),
hint: translate('::ListForms.ListForm.AddNewRecord'), hint: translate('::ListForms.ListForm.AddNewRecord'),
}, },
}) })
@ -132,7 +140,7 @@ const useToolbar = ({
options: { options: {
icon: 'refresh', icon: 'refresh',
onClick: refreshData, onClick: refreshData,
text: translate('::ListForms.ListForm.Refresh'), text: translateToolbar('::ListForms.ListForm.Refresh'),
}, },
location: 'after', location: 'after',
}) })
@ -153,7 +161,7 @@ const useToolbar = ({
showText: 'always', showText: 'always',
options: { options: {
icon: 'play', icon: 'play',
text: 'Workflow Start', text: toToolbarText('Workflow Start'),
hint: 'Workflow Start', hint: 'Workflow Start',
visible: true, visible: true,
disabled: true, disabled: true,
@ -212,7 +220,7 @@ const useToolbar = ({
showText: 'always', showText: 'always',
options: { options: {
icon: 'check', icon: 'check',
text: criteria.title, text: toToolbarText(criteria.title),
hint: criteria.title, hint: criteria.title,
visible: true, visible: true,
disabled: true, disabled: true,
@ -282,7 +290,7 @@ const useToolbar = ({
showText: 'always', showText: 'always',
options: { options: {
icon: 'plus', icon: 'plus',
text: translate('::ListForms.ListFormEdit.ExpandAll'), text: translateToolbar('::ListForms.ListFormEdit.ExpandAll'),
onClick: expandAll, onClick: expandAll,
}, },
location: 'after', location: 'after',
@ -296,7 +304,7 @@ const useToolbar = ({
showText: 'always', showText: 'always',
options: { options: {
icon: 'minus', icon: 'minus',
text: translate('::ListForms.ListFormEdit.CollapseAll'), text: translateToolbar('::ListForms.ListFormEdit.CollapseAll'),
onClick: collapseAll, onClick: collapseAll,
}, },
location: 'after', location: 'after',
@ -307,9 +315,10 @@ const useToolbar = ({
if (grdOpt.columnOptionDto?.columnChooserEnabled) { if (grdOpt.columnOptionDto?.columnChooserEnabled) {
items.push({ items.push({
locateInMenu: 'auto', locateInMenu: 'auto',
showText: 'inMenu', showText: 'always',
name: 'columnChooserButton', name: 'columnChooserButton',
options: { options: {
text: translateToolbar('::ListForms.ListForm.ColumnChooser'),
hint: translate('::ListForms.ListForm.ColumnChooser'), hint: translate('::ListForms.ListForm.ColumnChooser'),
}, },
}) })
@ -334,7 +343,7 @@ const useToolbar = ({
showText: 'inMenu', showText: 'inMenu',
name: 'deleteSelectedRecords', name: 'deleteSelectedRecords',
options: { options: {
text: translate('::ListForms.ListForm.DeleteSelectedRecords'), text: translateToolbar('::ListForms.ListForm.DeleteSelectedRecords'),
icon: 'trash', icon: 'trash',
visible: false, visible: false,
async onClick() { async onClick() {
@ -421,7 +430,7 @@ const useToolbar = ({
showText: 'always', showText: 'always',
name: 'deleteAllRecords', name: 'deleteAllRecords',
options: { options: {
text: translate('::ListForms.ListForm.DeleteAllRecords'), text: translateToolbar('::ListForms.ListForm.DeleteAllRecords'),
hint: translate('::ListForms.ListForm.DeleteAllRecords'), hint: translate('::ListForms.ListForm.DeleteAllRecords'),
icon: 'trash', icon: 'trash',
visible: true, visible: true,
@ -507,7 +516,7 @@ const useToolbar = ({
name: action.hint, name: action.hint,
options: { options: {
hint: translate('::' + action.hint), hint: translate('::' + action.hint),
text: translate('::' + action.text), text: translateToolbar('::' + action.text),
icon: action.icon, icon: action.icon,
visible: true, visible: true,
onClick(e: any) { onClick(e: any) {
@ -587,7 +596,7 @@ const useToolbar = ({
if (!gridDto && !listFormCode) return if (!gridDto && !listFormCode) return
getToolbarData() getToolbarData()
}, [gridDto, listFormCode, currentUser]) }, [gridDto, listFormCode, currentUser, currentLang, currentCulture, localizationTexts])
return { return {
toolbarData, toolbarData,