Tanımlama listelerin dil, yetki ve list seederları

This commit is contained in:
Sedat Öztürk 2025-06-25 23:45:41 +03:00
parent 2255ff21bc
commit 81889b4a58
3 changed files with 1133 additions and 1 deletions

View file

@ -8612,6 +8612,603 @@ public class ListFormsSeeder : IDataSeedContributor, ITransientDependency
#endregion
}
#endregion
#region Sector
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == ListFormCodes.Lists.Sector))
{
var listFormSector = await _listFormRepository.InsertAsync(
new ListForm()
{
CultureName = LanguageCodes.En,
ListFormCode = ListFormCodes.Lists.Sector,
Name = AppCodes.Definitions.Sector,
Title = AppCodes.Definitions.Sector,
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = false,
IsBranch = false,
IsOrganizationUnit = false,
Description = AppCodes.Definitions.Sector,
SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = SelectCommandByTableName("Sector"),
KeyFieldName = "Id",
KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = "\"IsDeleted\" = 'false'",
SortMode = GridOptions.SortModeSingle,
FilterRowJson = JsonSerializer.Serialize(new GridFilterRowDto { Visible = true }),
HeaderFilterJson = JsonSerializer.Serialize(new { Visible = true }),
SearchPanelJson = JsonSerializer.Serialize(new { Visible = false }),
GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }),
SelectionJson = JsonSerializer.Serialize(new SelectionDto
{
Mode = GridOptions.SelectionModeSingle,
AllowSelectAll = false
}),
PermissionJson = JsonSerializer.Serialize(new PermissionCrudDto
{
C = AppCodes.Definitions.Sector + ".Create",
R = AppCodes.Definitions.Sector,
U = AppCodes.Definitions.Sector + ".Update",
D = AppCodes.Definitions.Sector + ".Delete",
E = AppCodes.Definitions.Sector + ".Export",
}),
DeleteCommand = $"UPDATE \"{DbTablePrefix}Sector\" SET \"DeleterId\"=@DeleterId, \"DeletionTime\"=CURRENT_TIMESTAMP, \"IsDeleted\"='true' WHERE \"Id\"=@Id",
DeleteFieldsDefaultValueJson = JsonSerializer.Serialize(new FieldsDefaultValue[]
{
new() {
FieldName = "DeleterId",
FieldDbType = DbType.Guid,
Value = "@USERID",
CustomValueType = FieldCustomValueTypeEnum.CustomKey
},
new() {
FieldName = "Id",
FieldDbType = DbType.Guid,
Value = "@ID",
CustomValueType = FieldCustomValueTypeEnum.CustomKey
}
}),
PagerOptionJson = JsonSerializer.Serialize(new GridPagerOptionDto
{
Visible = true,
AllowedPageSizes = "10,20,50,100",
ShowPageSizeSelector = true,
ShowNavigationButtons = true,
ShowInfo = false,
InfoText = "Page {0} of {1} ({2} items)",
DisplayMode = GridColumnOptions.PagerDisplayModeAdaptive,
ScrollingMode = GridColumnOptions.ScrollingModeStandard,
LoadPanelEnabled = "auto",
LoadPanelText = "Loading..."
}),
EditingOptionJson = JsonSerializer.Serialize(new GridEditingDto
{
Popup = new GridEditingPopupDto
{
Title = "Sector Form",
Width = 400,
Height = 150
},
AllowDeleting = true,
AllowAdding = true,
AllowUpdating = true,
SendOnlyChangedFormValuesUpdate = false
}),
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>
{
new()
{
Order = 1,
ColCount = 1,
ColSpan = 2,
ItemType = "group",
Items =
[
new EditingFormItemDto
{
Order = 1,
DataField = "Name",
ColSpan = 2,
IsRequired = true,
EditorType2 = EditorTypes.dxTextBox
}
]
}
}),
InsertFieldsDefaultValueJson = JsonSerializer.Serialize(new FieldsDefaultValue[]
{
new()
{
FieldName = "CreationTime",
FieldDbType = DbType.DateTime,
Value = "@NOW",
CustomValueType = FieldCustomValueTypeEnum.CustomKey
},
new()
{
FieldName = "CreatorId",
FieldDbType = DbType.Guid,
Value = "@USERID",
CustomValueType = FieldCustomValueTypeEnum.CustomKey
}
})
});
#region Sector Fields
await _listFormFieldRepository.InsertManyAsync([
new()
{
ListFormCode = listFormSector.ListFormCode,
CultureName = LanguageCodes.En,
SourceDbType = DbType.Guid,
FieldName = "Id",
Width = 100,
ListOrderNo = 1,
Visible = false,
IsActive = true,
IsDeleted = false,
PermissionJson = JsonSerializer.Serialize(new ListFormFieldPermissionDto
{
C = AppCodes.Definitions.Sector + ".Create",
R = AppCodes.Definitions.Sector,
U = AppCodes.Definitions.Sector + ".Update",
E = true,
Deny = false
}),
PivotSettingsJson = JsonSerializer.Serialize(new ListFormFieldPivotSettingsDto { IsPivot = true })
},
new()
{
ListFormCode = listFormSector.ListFormCode,
CultureName = LanguageCodes.En,
SourceDbType = DbType.String,
FieldName = "Name",
Width = 150,
ListOrderNo = 2,
Visible = true,
IsActive = true,
IsDeleted = false,
SortIndex = 1,
SortDirection = GridColumnOptions.SortOrderAsc,
AllowSearch = true,
ValidationRuleJson = JsonSerializer.Serialize(new ValidationRuleDto[]
{
new() { Type = Enum.GetName(UiColumnValidationRuleTypeEnum.required) }
}),
PermissionJson = JsonSerializer.Serialize(new ListFormFieldPermissionDto
{
C = AppCodes.Definitions.Sector + ".Create",
R = AppCodes.Definitions.Sector,
U = AppCodes.Definitions.Sector + ".Update",
E = true,
Deny = false
}),
PivotSettingsJson = JsonSerializer.Serialize(new ListFormFieldPivotSettingsDto { IsPivot = true })
}
]);
#endregion
}
#endregion
#region ContactTag
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == ListFormCodes.Lists.ContactTag))
{
var listFormContactTag = await _listFormRepository.InsertAsync(
new ListForm()
{
CultureName = LanguageCodes.En,
ListFormCode = ListFormCodes.Lists.ContactTag,
Name = AppCodes.Definitions.ContactTag,
Title = AppCodes.Definitions.ContactTag,
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = false,
IsBranch = false,
IsOrganizationUnit = false,
Description = AppCodes.Definitions.ContactTag,
SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = SelectCommandByTableName("ContactTag"),
KeyFieldName = "Id",
KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = "\"IsDeleted\" = 'false'",
SortMode = GridOptions.SortModeSingle,
FilterRowJson = JsonSerializer.Serialize(new GridFilterRowDto { Visible = true }),
HeaderFilterJson = JsonSerializer.Serialize(new { Visible = true }),
SearchPanelJson = JsonSerializer.Serialize(new { Visible = false }),
GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }),
SelectionJson = JsonSerializer.Serialize(new SelectionDto
{
Mode = GridOptions.SelectionModeSingle,
AllowSelectAll = false
}),
PermissionJson = JsonSerializer.Serialize(new PermissionCrudDto
{
C = AppCodes.Definitions.ContactTag + ".Create",
R = AppCodes.Definitions.ContactTag,
U = AppCodes.Definitions.ContactTag + ".Update",
D = AppCodes.Definitions.ContactTag + ".Delete",
E = AppCodes.Definitions.ContactTag + ".Export",
}),
DeleteCommand = $"UPDATE \"{DbTablePrefix}ContactTag\" SET \"DeleterId\"=@DeleterId, \"DeletionTime\"=CURRENT_TIMESTAMP, \"IsDeleted\"='true' WHERE \"Id\"=@Id",
DeleteFieldsDefaultValueJson = JsonSerializer.Serialize(new FieldsDefaultValue[]
{
new() {
FieldName = "DeleterId",
FieldDbType = DbType.Guid,
Value = "@USERID",
CustomValueType = FieldCustomValueTypeEnum.CustomKey
},
new() {
FieldName = "Id",
FieldDbType = DbType.Guid,
Value = "@ID",
CustomValueType = FieldCustomValueTypeEnum.CustomKey
}
}),
PagerOptionJson = JsonSerializer.Serialize(new GridPagerOptionDto
{
Visible = true,
AllowedPageSizes = "10,20,50,100",
ShowPageSizeSelector = true,
ShowNavigationButtons = true,
ShowInfo = false,
InfoText = "Page {0} of {1} ({2} items)",
DisplayMode = GridColumnOptions.PagerDisplayModeAdaptive,
ScrollingMode = GridColumnOptions.ScrollingModeStandard,
LoadPanelEnabled = "auto",
LoadPanelText = "Loading..."
}),
EditingOptionJson = JsonSerializer.Serialize(new GridEditingDto
{
Popup = new GridEditingPopupDto
{
Title = "Contact Tag Form",
Width = 400,
Height = 200
},
AllowDeleting = true,
AllowAdding = true,
AllowUpdating = true,
SendOnlyChangedFormValuesUpdate = false
}),
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>
{
new()
{
Order = 1,
ColCount = 1,
ColSpan = 2,
ItemType = "group",
Items =
[
new EditingFormItemDto
{
Order = 1,
DataField = "Name",
ColSpan = 2,
IsRequired = true,
EditorType2 = EditorTypes.dxTextBox
},
new EditingFormItemDto
{
Order = 2,
DataField = "Category",
ColSpan = 2,
IsRequired = true,
EditorType2 = EditorTypes.dxTextBox
}
]
}
}),
InsertFieldsDefaultValueJson = JsonSerializer.Serialize(new FieldsDefaultValue[]
{
new()
{
FieldName = "CreationTime",
FieldDbType = DbType.DateTime,
Value = "@NOW",
CustomValueType = FieldCustomValueTypeEnum.CustomKey
},
new()
{
FieldName = "CreatorId",
FieldDbType = DbType.Guid,
Value = "@USERID",
CustomValueType = FieldCustomValueTypeEnum.CustomKey
}
})
});
#region ContactTag Fields
await _listFormFieldRepository.InsertManyAsync([
new()
{
ListFormCode = listFormContactTag.ListFormCode,
CultureName = LanguageCodes.En,
SourceDbType = DbType.Guid,
FieldName = "Id",
Width = 100,
ListOrderNo = 1,
Visible = false,
IsActive = true,
IsDeleted = false,
PermissionJson = JsonSerializer.Serialize(new ListFormFieldPermissionDto
{
C = AppCodes.Definitions.ContactTag + ".Create",
R = AppCodes.Definitions.ContactTag,
U = AppCodes.Definitions.ContactTag + ".Update",
E = true,
Deny = false
}),
PivotSettingsJson = JsonSerializer.Serialize(new ListFormFieldPivotSettingsDto { IsPivot = true })
},
new()
{
ListFormCode = listFormContactTag.ListFormCode,
CultureName = LanguageCodes.En,
SourceDbType = DbType.String,
FieldName = "Name",
Width = 150,
ListOrderNo = 2,
Visible = true,
IsActive = true,
IsDeleted = false,
SortIndex = 1,
SortDirection = GridColumnOptions.SortOrderAsc,
AllowSearch = true,
ValidationRuleJson = JsonSerializer.Serialize(new ValidationRuleDto[]
{
new() { Type = Enum.GetName(UiColumnValidationRuleTypeEnum.required) }
}),
PermissionJson = JsonSerializer.Serialize(new ListFormFieldPermissionDto
{
C = AppCodes.Definitions.ContactTag + ".Create",
R = AppCodes.Definitions.ContactTag,
U = AppCodes.Definitions.ContactTag + ".Update",
E = true,
Deny = false
}),
PivotSettingsJson = JsonSerializer.Serialize(new ListFormFieldPivotSettingsDto { IsPivot = true })
},
new()
{
ListFormCode = listFormContactTag.ListFormCode,
CultureName = LanguageCodes.En,
SourceDbType = DbType.String,
FieldName = "Category",
Width = 250,
ListOrderNo = 3,
Visible = true,
IsActive = true,
IsDeleted = false,
AllowSearch = true,
ValidationRuleJson = JsonSerializer.Serialize(new ValidationRuleDto[]
{
new() { Type = Enum.GetName(UiColumnValidationRuleTypeEnum.required) }
}),
PermissionJson = JsonSerializer.Serialize(new ListFormFieldPermissionDto
{
C = AppCodes.Definitions.ContactTag + ".Create",
R = AppCodes.Definitions.ContactTag,
U = AppCodes.Definitions.ContactTag + ".Update",
E = true,
Deny = false
}),
PivotSettingsJson = JsonSerializer.Serialize(new ListFormFieldPivotSettingsDto { IsPivot = true })
}
]);
#endregion
}
#endregion
#region ContactTitle
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == ListFormCodes.Lists.ContactTitle))
{
var listFormContactTitle = await _listFormRepository.InsertAsync(
new ListForm()
{
CultureName = LanguageCodes.En,
ListFormCode = ListFormCodes.Lists.ContactTitle,
Name = AppCodes.Definitions.ContactTitle,
Title = AppCodes.Definitions.ContactTitle,
DataSourceCode = SeedConsts.DataSources.DefaultCode,
IsTenant = false,
IsBranch = false,
IsOrganizationUnit = false,
Description = AppCodes.Definitions.ContactTitle,
SelectCommandType = SelectCommandTypeEnum.Table,
SelectCommand = SelectCommandByTableName("ContactTitle"),
KeyFieldName = "Id",
KeyFieldDbSourceType = DbType.Guid,
DefaultFilter = "\"IsDeleted\" = 'false'",
SortMode = GridOptions.SortModeSingle,
FilterRowJson = JsonSerializer.Serialize(new GridFilterRowDto { Visible = true }),
HeaderFilterJson = JsonSerializer.Serialize(new { Visible = true }),
SearchPanelJson = JsonSerializer.Serialize(new { Visible = false }),
GroupPanelJson = JsonSerializer.Serialize(new { Visible = false }),
SelectionJson = JsonSerializer.Serialize(new SelectionDto
{
Mode = GridOptions.SelectionModeSingle,
AllowSelectAll = false
}),
PermissionJson = JsonSerializer.Serialize(new PermissionCrudDto
{
C = AppCodes.Definitions.ContactTitle + ".Create",
R = AppCodes.Definitions.ContactTitle,
U = AppCodes.Definitions.ContactTitle + ".Update",
D = AppCodes.Definitions.ContactTitle + ".Delete",
E = AppCodes.Definitions.ContactTitle + ".Export",
}),
DeleteCommand = $"UPDATE \"{DbTablePrefix}ContactTitle\" SET \"DeleterId\"=@DeleterId, \"DeletionTime\"=CURRENT_TIMESTAMP, \"IsDeleted\"='true' WHERE \"Id\"=@Id",
DeleteFieldsDefaultValueJson = JsonSerializer.Serialize(new FieldsDefaultValue[]
{
new() {
FieldName = "DeleterId",
FieldDbType = DbType.Guid,
Value = "@USERID",
CustomValueType = FieldCustomValueTypeEnum.CustomKey
},
new() {
FieldName = "Id",
FieldDbType = DbType.Guid,
Value = "@ID",
CustomValueType = FieldCustomValueTypeEnum.CustomKey
}
}),
PagerOptionJson = JsonSerializer.Serialize(new GridPagerOptionDto
{
Visible = true,
AllowedPageSizes = "10,20,50,100",
ShowPageSizeSelector = true,
ShowNavigationButtons = true,
ShowInfo = false,
InfoText = "Page {0} of {1} ({2} items)",
DisplayMode = GridColumnOptions.PagerDisplayModeAdaptive,
ScrollingMode = GridColumnOptions.ScrollingModeStandard,
LoadPanelEnabled = "auto",
LoadPanelText = "Loading..."
}),
EditingOptionJson = JsonSerializer.Serialize(new GridEditingDto
{
Popup = new GridEditingPopupDto
{
Title = "Contact Title Form",
Width = 400,
Height = 200
},
AllowDeleting = true,
AllowAdding = true,
AllowUpdating = true,
SendOnlyChangedFormValuesUpdate = false
}),
EditingFormJson = JsonSerializer.Serialize(new List<EditingFormDto>
{
new()
{
Order = 1,
ColCount = 1,
ColSpan = 2,
ItemType = "group",
Items =
[
new EditingFormItemDto
{
Order = 1,
DataField = "Title",
ColSpan = 2,
IsRequired = true,
EditorType2 = EditorTypes.dxTextBox
},
new EditingFormItemDto
{
Order = 2,
DataField = "Abbreviation",
ColSpan = 2,
IsRequired = true,
EditorType2 = EditorTypes.dxTextBox
}
]
}
}),
InsertFieldsDefaultValueJson = JsonSerializer.Serialize(new FieldsDefaultValue[]
{
new()
{
FieldName = "CreationTime",
FieldDbType = DbType.DateTime,
Value = "@NOW",
CustomValueType = FieldCustomValueTypeEnum.CustomKey
},
new()
{
FieldName = "CreatorId",
FieldDbType = DbType.Guid,
Value = "@USERID",
CustomValueType = FieldCustomValueTypeEnum.CustomKey
}
})
});
#region ContactTitle Fields
await _listFormFieldRepository.InsertManyAsync([
new()
{
ListFormCode = listFormContactTitle.ListFormCode,
CultureName = LanguageCodes.En,
SourceDbType = DbType.Guid,
FieldName = "Id",
Width = 100,
ListOrderNo = 1,
Visible = false,
IsActive = true,
IsDeleted = false,
PermissionJson = JsonSerializer.Serialize(new ListFormFieldPermissionDto
{
C = AppCodes.Definitions.ContactTitle + ".Create",
R = AppCodes.Definitions.ContactTitle,
U = AppCodes.Definitions.ContactTitle + ".Update",
E = true,
Deny = false
}),
PivotSettingsJson = JsonSerializer.Serialize(new ListFormFieldPivotSettingsDto { IsPivot = true })
},
new()
{
ListFormCode = listFormContactTitle.ListFormCode,
CultureName = LanguageCodes.En,
SourceDbType = DbType.String,
FieldName = "Title",
Width = 150,
ListOrderNo = 2,
Visible = true,
IsActive = true,
IsDeleted = false,
SortIndex = 1,
SortDirection = GridColumnOptions.SortOrderAsc,
AllowSearch = true,
ValidationRuleJson = JsonSerializer.Serialize(new ValidationRuleDto[]
{
new() { Type = Enum.GetName(UiColumnValidationRuleTypeEnum.required) }
}),
PermissionJson = JsonSerializer.Serialize(new ListFormFieldPermissionDto
{
C = AppCodes.Definitions.ContactTitle + ".Create",
R = AppCodes.Definitions.ContactTitle,
U = AppCodes.Definitions.ContactTitle + ".Update",
E = true,
Deny = false
}),
PivotSettingsJson = JsonSerializer.Serialize(new ListFormFieldPivotSettingsDto { IsPivot = true })
},
new()
{
ListFormCode = listFormContactTitle.ListFormCode,
CultureName = LanguageCodes.En,
SourceDbType = DbType.String,
FieldName = "Abbreviation",
Width = 100,
ListOrderNo = 3,
Visible = true,
IsActive = true,
IsDeleted = false,
AllowSearch = true,
ValidationRuleJson = JsonSerializer.Serialize(new ValidationRuleDto[]
{
new() { Type = Enum.GetName(UiColumnValidationRuleTypeEnum.required) }
}),
PermissionJson = JsonSerializer.Serialize(new ListFormFieldPermissionDto
{
C = AppCodes.Definitions.ContactTitle + ".Create",
R = AppCodes.Definitions.ContactTitle,
U = AppCodes.Definitions.ContactTitle + ".Update",
E = true,
Deny = false
}),
PivotSettingsJson = JsonSerializer.Serialize(new ListFormFieldPivotSettingsDto { IsPivot = true })
}
]);
#endregion
}
#endregion
#endregion
}
}

View file

@ -4985,6 +4985,72 @@
"key": "blog.categories.digital",
"tr": "Dijital Pazarlama",
"en": "Digital Marketing"
},
{
"resourceName": "Platform",
"key": "App.Definitions",
"tr": "Tanımlamalar",
"en": "Definitions"
},
{
"resourceName": "Platform",
"key": "App.Definitions.Sector",
"tr": "Sektörler",
"en": "Sectors"
},
{
"resourceName": "Platform",
"key": "App.Definitions.ContactTag",
"tr": "İletişim Etiketi",
"en": "Contact Tag"
},
{
"resourceName": "Platform",
"key": "App.Definitions.ContactTitle",
"tr": "İletişim Başlığı",
"en": "Contact Title"
},
{
"resourceName": "Platform",
"key": "App.Definitions.Currency",
"tr": "Para Birimleri",
"en": "Currencies"
},
{
"resourceName": "Platform",
"key": "App.Definitions.CountryGroup",
"tr": "Ülke Grupları",
"en": "Country Groups"
},
{
"resourceName": "Platform",
"key": "App.Definitions.Country",
"tr": "Ülkeler",
"en": "Countries"
},
{
"resourceName": "Platform",
"key": "App.Definitions.State",
"tr": "Şehirler",
"en": "States"
},
{
"resourceName": "Platform",
"key": "App.Definitions.SkillType",
"tr": "Yetenek Tipleri",
"en": "Skill Types"
},
{
"resourceName": "Platform",
"key": "App.Definitions.UomCategory",
"tr": "Ölçüm Kategorileri",
"en": "Measurement Categories"
},
{
"resourceName": "Platform",
"key": "App.Definitions.Uom",
"tr": "Ölçümler",
"en": "Measurements"
}
],
"Settings": [
@ -6310,7 +6376,7 @@
"DisplayName": "App.BackgroundWorkers",
"Order": 8,
"Url": "/list/list-backgroundworker",
"Icon": "FcWorkflow",
"Icon": "FcScatterPlot",
"RequiredPermissionName": "App.BackgroundWorkers",
"IsDisabled": false
},
@ -6463,6 +6529,106 @@
"Icon": "FcLink",
"RequiredPermissionName": "App.ForumManagement.Publish",
"IsDisabled": false
},
{
"ParentCode": "App.Administration",
"Code": "App.Definitions",
"DisplayName": "App.Definitions",
"Order": 5,
"Url": null,
"Icon": "FcFilingCabinet",
"RequiredPermissionName": null,
"IsDisabled": false
},
{
"ParentCode": "App.Definitions",
"Code": "App.Definitions.Sector",
"DisplayName": "App.Definitions.Sector",
"Order": 1,
"Url": "/list/list-sector",
"Icon": "FcBiomass",
"RequiredPermissionName": "App.Definitions.Sector",
"IsDisabled": false
},
{
"ParentCode": "App.Definitions",
"Code": "App.Definitions.ContactTag",
"DisplayName": "App.Definitions.ContactTag",
"Order": 2,
"Url": "/list/list-contactTag",
"Icon": "FcButtingIn",
"RequiredPermissionName": "App.Definitions.ContactTag",
"IsDisabled": false
},
{
"ParentCode": "App.Definitions",
"Code": "App.Definitions.ContactTitle",
"DisplayName": "App.Definitions.ContactTitle",
"Order": 3,
"Url": "/list/list-contactTitle",
"Icon": "FcNeutralDecision",
"RequiredPermissionName": "App.Definitions.ContactTitle",
"IsDisabled": false
},
{
"ParentCode": "App.Definitions",
"Code": "App.Definitions.Currency",
"DisplayName": "App.Definitions.Currency",
"Order": 4,
"Url": "/list/list-currency",
"Icon": "FcCurrencyExchange",
"RequiredPermissionName": "App.Definitions.Currency",
"IsDisabled": false
},
{
"ParentCode": "App.Definitions",
"Code": "App.Definitions.CountryGroup",
"DisplayName": "App.Definitions.CountryGroup",
"Order": 5,
"Url": "/list/list-countryGroup",
"Icon": "FaFlag",
"RequiredPermissionName": "App.Definitions.CountryGroup",
"IsDisabled": false
},
{
"ParentCode": "App.Definitions",
"Code": "App.Definitions.Country",
"DisplayName": "App.Definitions.Country",
"Order": 6,
"Url": "/list/list-country",
"Icon": "FaFlagCheckered",
"RequiredPermissionName": "App.Definitions.Country",
"IsDisabled": false
},
{
"ParentCode": "App.Definitions",
"Code": "App.Definitions.State",
"DisplayName": "App.Definitions.State",
"Order": 7,
"Url": "/list/list-state",
"Icon": "FaFontAwesomeFlag",
"RequiredPermissionName": "App.Definitions.State",
"IsDisabled": false
},
{
"ParentCode": "App.Definitions",
"Code": "App.Definitions.SkillType",
"DisplayName": "App.Definitions.SkillType",
"Order": 8,
"Url": "/list/list-skillType",
"Icon": "FaHollyBerry",
"RequiredPermissionName": "App.Definitions.SkillType",
"IsDisabled": false
},
{
"ParentCode": "App.Definitions",
"Code": "App.Definitions.UomCategory",
"DisplayName": "App.Definitions.UomCategory",
"Order": 9,
"Url": "/list/list-uomCategory",
"Icon": "FaSynagogue",
"RequiredPermissionName": "App.Definitions.UomCategory",
"IsDisabled": false
}
],
"PermissionGroupDefinitionRecords": [
@ -6529,6 +6695,10 @@
{
"Name": "App.ForumManagement",
"DisplayName": "App.ForumManagement"
},
{
"Name": "App.Definitions",
"DisplayName": "App.Definitions"
}
],
"PermissionDefinitionRecords": [
@ -7780,6 +7950,366 @@
"DisplayName": "Publish",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.Sector",
"ParentName": null,
"DisplayName": "App.Definitions.Sector",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.Sector.Create",
"ParentName": "App.Definitions.Sector",
"DisplayName": "Create",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.Sector.Update",
"ParentName": "App.Definitions.Sector",
"DisplayName": "Update",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.Sector.Delete",
"ParentName": "App.Definitions.Sector",
"DisplayName": "Delete",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.Sector.Export",
"ParentName": "App.Definitions.Sector",
"DisplayName": "Export",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.ContactTag",
"ParentName": null,
"DisplayName": "App.Definitions.ContactTag",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.ContactTag.Create",
"ParentName": "App.Definitions.ContactTag",
"DisplayName": "Create",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.ContactTag.Update",
"ParentName": "App.Definitions.ContactTag",
"DisplayName": "Update",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.ContactTag.Delete",
"ParentName": "App.Definitions.ContactTag",
"DisplayName": "Delete",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.ContactTag.Export",
"ParentName": "App.Definitions.ContactTag",
"DisplayName": "Export",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.ContactTitle",
"ParentName": null,
"DisplayName": "App.Definitions.ContactTitle",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.ContactTitle.Create",
"ParentName": "App.Definitions.ContactTitle",
"DisplayName": "Create",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.ContactTitle.Update",
"ParentName": "App.Definitions.ContactTitle",
"DisplayName": "Update",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.ContactTitle.Delete",
"ParentName": "App.Definitions.ContactTitle",
"DisplayName": "Delete",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.ContactTitle.Export",
"ParentName": "App.Definitions.ContactTitle",
"DisplayName": "Export",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.Currency",
"ParentName": null,
"DisplayName": "App.Definitions.Currency",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.Currency.Create",
"ParentName": "App.Definitions.Currency",
"DisplayName": "Create",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.Currency.Update",
"ParentName": "App.Definitions.Currency",
"DisplayName": "Update",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.Currency.Delete",
"ParentName": "App.Definitions.Currency",
"DisplayName": "Delete",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.Currency.Export",
"ParentName": "App.Definitions.Currency",
"DisplayName": "Export",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.CountryGroup",
"ParentName": null,
"DisplayName": "App.Definitions.CountryGroup",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.CountryGroup.Create",
"ParentName": "App.Definitions.CountryGroup",
"DisplayName": "Create",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.CountryGroup.Update",
"ParentName": "App.Definitions.CountryGroup",
"DisplayName": "Update",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.CountryGroup.Delete",
"ParentName": "App.Definitions.CountryGroup",
"DisplayName": "Delete",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.CountryGroup.Export",
"ParentName": "App.Definitions.CountryGroup",
"DisplayName": "Export",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.Country",
"ParentName": null,
"DisplayName": "App.Definitions.Country",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.Country.Create",
"ParentName": "App.Definitions.Country",
"DisplayName": "Create",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.Country.Update",
"ParentName": "App.Definitions.Country",
"DisplayName": "Update",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.Country.Delete",
"ParentName": "App.Definitions.Country",
"DisplayName": "Delete",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.Country.Export",
"ParentName": "App.Definitions.Country",
"DisplayName": "Export",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.State",
"ParentName": null,
"DisplayName": "App.Definitions.State",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.State.Create",
"ParentName": "App.Definitions.State",
"DisplayName": "Create",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.State.Update",
"ParentName": "App.Definitions.State",
"DisplayName": "Update",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.State.Delete",
"ParentName": "App.Definitions.State",
"DisplayName": "Delete",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.State.Export",
"ParentName": "App.Definitions.State",
"DisplayName": "Export",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.SkillType",
"ParentName": null,
"DisplayName": "App.Definitions.SkillType",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.SkillType.Create",
"ParentName": "App.Definitions.SkillType",
"DisplayName": "Create",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.SkillType.Update",
"ParentName": "App.Definitions.SkillType",
"DisplayName": "Update",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.SkillType.Delete",
"ParentName": "App.Definitions.SkillType",
"DisplayName": "Delete",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.SkillType.Export",
"ParentName": "App.Definitions.SkillType",
"DisplayName": "Export",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.UomCategory",
"ParentName": null,
"DisplayName": "App.Definitions.UomCategory",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.UomCategory.Create",
"ParentName": "App.Definitions.UomCategory",
"DisplayName": "Create",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.UomCategory.Update",
"ParentName": "App.Definitions.UomCategory",
"DisplayName": "Update",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.UomCategory.Delete",
"ParentName": "App.Definitions.UomCategory",
"DisplayName": "Delete",
"IsEnabled": true,
"MultiTenancySide": 3
},
{
"GroupName": "App.Definitions",
"Name": "App.Definitions.UomCategory.Export",
"ParentName": "App.Definitions.UomCategory",
"DisplayName": "Export",
"IsEnabled": true,
"MultiTenancySide": 3
}
],
"Sectors": [

View file

@ -1,5 +1,6 @@
import { createElement } from 'react'
import * as fc from 'react-icons/fc'
import * as fa from 'react-icons/fa'
export type NavigationIcons = Record<string, JSX.Element>
@ -9,4 +10,8 @@ for (const icon of Object.entries(fc)) {
navigationIcon[icon[0]] = createElement(icon[1])
}
for (const icon of Object.entries(fa)) {
navigationIcon[icon[0]] = createElement(icon[1])
}
export default navigationIcon