From 57dc9811a7e11f10689a9700bf1d79ae860f303f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sedat=20=C3=96ZT=C3=9CRK?= <76204082+iamsedatozturk@users.noreply.github.com> Date: Mon, 15 Sep 2025 10:31:07 +0300 Subject: [PATCH] =?UTF-8?q?SidePanel=20d=C3=BCzenlemesi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Seeds/SeederData.json | 681 ++++++------------ .../assets/styles/components/_menu-item.css | 4 +- ui/src/assets/styles/template/_side-nav.css | 2 +- ui/src/components/layouts/ClassicLayout.tsx | 4 +- ui/src/components/layouts/DeckedLayout.tsx | 4 +- ui/src/components/layouts/ModernLayout.tsx | 4 +- ui/src/components/layouts/SimpleLayout.tsx | 2 +- .../components/layouts/StackedSideLayout.tsx | 4 +- ui/src/components/template/UserDropdown.tsx | 54 +- ui/src/constants/theme.constant.ts | 40 +- 10 files changed, 299 insertions(+), 500 deletions(-) diff --git a/api/src/Kurs.Platform.DbMigrator/Seeds/SeederData.json b/api/src/Kurs.Platform.DbMigrator/Seeds/SeederData.json index 394a60d4..643b83a8 100644 --- a/api/src/Kurs.Platform.DbMigrator/Seeds/SeederData.json +++ b/api/src/Kurs.Platform.DbMigrator/Seeds/SeederData.json @@ -2854,21 +2854,11 @@ "RequiredPermissionName": null, "IsDisabled": false }, - { - "ParentCode": null, - "Code": "App.Home", - "DisplayName": "App.Home", - "Order": 200, - "Url": "/admin/dashboard", - "Icon": "FcHome", - "RequiredPermissionName": null, - "IsDisabled": false - }, { "ParentCode": null, "Code": "App.Saas", "DisplayName": "App.Saas", - "Order": 300, + "Order": 200, "Url": null, "Icon": "FcPodiumWithAudience", "RequiredPermissionName": null, @@ -3298,7 +3288,7 @@ "ParentCode": null, "Code": "App.Administration", "DisplayName": "App.Administration", - "Order": 400, + "Order": 300, "Url": null, "Icon": "FcOrganization", "RequiredPermissionName": null, @@ -3414,131 +3404,11 @@ "RequiredPermissionName": "App.ForumManagement.Publish", "IsDisabled": false }, - { - "ParentCode": "App.Administration", - "Code": "App.Definitions", - "DisplayName": "App.Definitions", - "Order": 4, - "Url": null, - "Icon": "FcFilingCabinet", - "RequiredPermissionName": null, - "IsDisabled": false - }, - { - "ParentCode": "App.Definitions", - "Code": "App.Definitions.Sector", - "DisplayName": "App.Definitions.Sector", - "Order": 1, - "Url": "/admin/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": "/admin/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": "/admin/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": "/admin/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": "/admin/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": "/admin/list/list-country", - "Icon": "FaFlagCheckered", - "RequiredPermissionName": "App.Definitions.Country", - "IsDisabled": false - }, - { - "ParentCode": "App.Definitions", - "Code": "App.Definitions.City", - "DisplayName": "App.Definitions.City", - "Order": 7, - "Url": "/admin/list/list-city", - "Icon": "FaFontAwesomeFlag", - "RequiredPermissionName": "App.Definitions.City", - "IsDisabled": false - }, - { - "ParentCode": "App.Definitions", - "Code": "App.Definitions.District", - "DisplayName": "App.Definitions.District", - "Order": 8, - "Url": "/admin/list/list-district", - "Icon": "FaFontAwesome", - "RequiredPermissionName": "App.Definitions.District", - "IsDisabled": false - }, - { - "ParentCode": "App.Definitions", - "Code": "App.Definitions.SkillType", - "DisplayName": "App.Definitions.SkillType", - "Order": 9, - "Url": "/admin/list/list-skillType", - "Icon": "FaHollyBerry", - "RequiredPermissionName": "App.Definitions.SkillType", - "IsDisabled": false - }, - { - "ParentCode": "App.Definitions", - "Code": "App.Definitions.UomCategory", - "DisplayName": "App.Definitions.UomCategory", - "Order": 10, - "Url": "/admin/list/list-uomCategory", - "Icon": "FaSynagogue", - "RequiredPermissionName": "App.Definitions.UomCategory", - "IsDisabled": false - }, - { - "ParentCode": "App.Administration", - "Code": "App.Classroom", - "DisplayName": "App.Classroom", - "Order": 5, - "Url": "/admin/classroom/dashboard", - "Icon": "FcNeutralDecision", - "RequiredPermissionName": "App.Classroom.Dashboard", - "IsDisabled": false - }, { "ParentCode": null, "Code": "App.SupplyChain", "DisplayName": "Satınalma", - "Order": 500, + "Order": 400, "Url": null, "Icon": "FcProcess", "RequiredPermissionName": null, @@ -3648,7 +3518,7 @@ "ParentCode": null, "Code": "App.Maintenance", "DisplayName": "Bakım", - "Order": 600, + "Order": 500, "Url": null, "Icon": "FcFactory", "RequiredPermissionName": null, @@ -3728,7 +3598,7 @@ "ParentCode": null, "Code": "App.Warehouse", "DisplayName": "Depo", - "Order": 700, + "Order": 600, "Url": null, "Icon": "FcOpenedFolder", "RequiredPermissionName": null, @@ -3828,7 +3698,7 @@ "ParentCode": null, "Code": "App.Projects", "DisplayName": "Arge", - "Order": 800, + "Order": 700, "Url": null, "Icon": "FcTimeline", "RequiredPermissionName": null, @@ -3908,7 +3778,7 @@ "ParentCode": null, "Code": "App.HR", "DisplayName": "İK", - "Order": 900, + "Order": 800, "Url": null, "Icon": "FcBusinessman", "RequiredPermissionName": null, @@ -4038,7 +3908,7 @@ "ParentCode": null, "Code": "App.CRM", "DisplayName": "CRM", - "Order": 1000, + "Order": 900, "Url": null, "Icon": "FcContacts", "RequiredPermissionName": null, @@ -4108,7 +3978,7 @@ "ParentCode": null, "Code": "App.MRP", "DisplayName": "MRP", - "Order": 1100, + "Order": 1000, "Url": null, "Icon": "FcServices", "RequiredPermissionName": null, @@ -4208,7 +4078,7 @@ "ParentCode": null, "Code": "App.Accounting", "DisplayName": "Muhasebe", - "Order": 1200, + "Order": 1100, "Url": null, "Icon": "FcMoneyTransfer", "RequiredPermissionName": null, @@ -4273,6 +4143,146 @@ "Icon": "FcInspection", "RequiredPermissionName": null, "IsDisabled": false + }, + { + "ParentCode": null, + "Code": "App.Participant", + "DisplayName": "Kursiyer", + "Order": 1200, + "Url": null, + "Icon": "FcConferenceCall", + "RequiredPermissionName": null, + "IsDisabled": false + }, + { + "ParentCode": "App.Participant", + "Code": "App.Definitions", + "DisplayName": "App.Definitions", + "Order": 1, + "Url": null, + "Icon": "FcFilingCabinet", + "RequiredPermissionName": null, + "IsDisabled": false + }, + { + "ParentCode": "App.Definitions", + "Code": "App.Definitions.Sector", + "DisplayName": "App.Definitions.Sector", + "Order": 1, + "Url": "/admin/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": "/admin/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": "/admin/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": "/admin/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": "/admin/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": "/admin/list/list-country", + "Icon": "FaFlagCheckered", + "RequiredPermissionName": "App.Definitions.Country", + "IsDisabled": false + }, + { + "ParentCode": "App.Definitions", + "Code": "App.Definitions.City", + "DisplayName": "App.Definitions.City", + "Order": 7, + "Url": "/admin/list/list-city", + "Icon": "FaFontAwesomeFlag", + "RequiredPermissionName": "App.Definitions.City", + "IsDisabled": false + }, + { + "ParentCode": "App.Definitions", + "Code": "App.Definitions.District", + "DisplayName": "App.Definitions.District", + "Order": 8, + "Url": "/admin/list/list-district", + "Icon": "FaFontAwesome", + "RequiredPermissionName": "App.Definitions.District", + "IsDisabled": false + }, + { + "ParentCode": "App.Definitions", + "Code": "App.Definitions.SkillType", + "DisplayName": "App.Definitions.SkillType", + "Order": 9, + "Url": "/admin/list/list-skillType", + "Icon": "FaHollyBerry", + "RequiredPermissionName": "App.Definitions.SkillType", + "IsDisabled": false + }, + { + "ParentCode": "App.Definitions", + "Code": "App.Definitions.UomCategory", + "DisplayName": "App.Definitions.UomCategory", + "Order": 10, + "Url": "/admin/list/list-uomCategory", + "Icon": "FaSynagogue", + "RequiredPermissionName": "App.Definitions.UomCategory", + "IsDisabled": false + }, + { + "ParentCode": null, + "Code": "App.Coordinator", + "DisplayName": "Koordinatör", + "Order": 1300, + "Url": null, + "Icon": "FcCollaboration", + "RequiredPermissionName": null, + "IsDisabled": false + }, + { + "ParentCode": "App.Coordinator", + "Code": "App.Classroom", + "DisplayName": "App.Classroom", + "Order": 5, + "Url": "/admin/classroom/dashboard", + "Icon": "FcNeutralDecision", + "RequiredPermissionName": "App.Classroom.Dashboard", + "IsDisabled": false } ], "Routes": [ @@ -4421,18 +4431,14 @@ "path": "/admin/menuManager", "componentPath": "@/views/menu/MenuManager", "routeType": "protected", - "authority": [ - "App.Menus.Manager" - ] + "authority": ["App.Menus.Manager"] }, { "key": "admin.listFormManagement.wizard", "path": "/admin/listform/wizard", "componentPath": "@/views/admin/listForm/Wizard", "routeType": "protected", - "authority": [ - "App.Listforms.Wizard" - ] + "authority": ["App.Listforms.Wizard"] }, { "key": "admin.listFormManagement.edit", @@ -4453,18 +4459,14 @@ "path": "/admin/forumManagement", "componentPath": "@/views/forum/Management", "routeType": "protected", - "authority": [ - "App.ForumManagement" - ] + "authority": ["App.ForumManagement"] }, { "key": "admin.ai", "path": "/admin/ai", "componentPath": "@/views/ai/Assistant", "routeType": "protected", - "authority": [ - "Abp.Identity.Ai" - ] + "authority": ["Abp.Identity.Ai"] }, { "key": "admin.profile.general", @@ -4506,36 +4508,28 @@ "path": "/admin/settings", "componentPath": "@/views/settings/Settings", "routeType": "protected", - "authority": [ - "App.Setting" - ] + "authority": ["App.Setting"] }, { "key": "admin.identity.user.detail", "path": "/admin/users/detail/:userId", "componentPath": "@/views/admin/user-management/Details", "routeType": "protected", - "authority": [ - "AbpIdentity.Users.Update" - ] + "authority": ["AbpIdentity.Users.Update"] }, { "key": "admin.identity.ous", "path": "/admin/ous", "componentPath": "@/views/admin/organization-unit/OrganizationUnits", "routeType": "protected", - "authority": [ - "Abp.Identity.OrganizationUnits" - ] + "authority": ["Abp.Identity.OrganizationUnits"] }, { "key": "admin.forum", "path": "/admin/forum", "componentPath": "@/views/forum/Forum", "routeType": "protected", - "authority": [ - "App.ForumManagement.Publish" - ] + "authority": ["App.ForumManagement.Publish"] }, { "key": "admin.list", @@ -4584,144 +4578,112 @@ "path": "/admin/developerkit", "componentPath": "@/views/developerKit/DashboardPage", "routeType": "protected", - "authority": [ - "App.DeveloperKit" - ] + "authority": ["App.DeveloperKit"] }, { "key": "admin.developerkit.entities", "path": "/admin/developerkit/entities", "componentPath": "@/views/developerKit/EntityPage", "routeType": "protected", - "authority": [ - "App.DeveloperKit.Entity" - ] + "authority": ["App.DeveloperKit.Entity"] }, { "key": "admin.developerkit.entities.new", "path": "/admin/developerkit/entities/new", "componentPath": "@/views/developerKit/EntityDetailPage", "routeType": "protected", - "authority": [ - "App.DeveloperKit.Entity" - ] + "authority": ["App.DeveloperKit.Entity"] }, { "key": "admin.developerkit.entities.edit", "path": "/admin/developerkit/entities/edit/:id", "componentPath": "@/views/developerKit/EntityDetailPage", "routeType": "protected", - "authority": [ - "App.DeveloperKit.Entity" - ] + "authority": ["App.DeveloperKit.Entity"] }, { "key": "admin.developerkit.migrations", "path": "/admin/developerkit/migrations", "componentPath": "@/views/developerKit/MigrationPage", "routeType": "protected", - "authority": [ - "App.DeveloperKit.Migrations" - ] + "authority": ["App.DeveloperKit.Migrations"] }, { "key": "admin.developerkit.endpoints", "path": "/admin/developerkit/endpoints", "componentPath": "@/views/developerKit/EndpointPage", "routeType": "protected", - "authority": [ - "App.DeveloperKit.Endpoints" - ] + "authority": ["App.DeveloperKit.Endpoints"] }, { "key": "admin.developerkit.components", "path": "/admin/developerkit/components", "componentPath": "@/views/developerKit/ComponentPage", "routeType": "protected", - "authority": [ - "App.DeveloperKit.Components" - ] + "authority": ["App.DeveloperKit.Components"] }, { "key": "admin.developerkit.components.new", "path": "/admin/developerkit/components/new", "componentPath": "@/views/developerKit/ComponentDetailPage", "routeType": "protected", - "authority": [ - "App.DeveloperKit.Components" - ] + "authority": ["App.DeveloperKit.Components"] }, { "key": "admin.developerkit.components.view", "path": "/admin/developerkit/components/view/:id", "componentPath": "@/views/developerKit/ComponentDetailPage", "routeType": "protected", - "authority": [ - "App.DeveloperKit.Components" - ] + "authority": ["App.DeveloperKit.Components"] }, { "key": "admin.developerkit.components.edit", "path": "/admin/developerkit/components/edit/:id", "componentPath": "@/views/developerKit/CodePage", "routeType": "protected", - "authority": [ - "App.DeveloperKit.Components" - ] + "authority": ["App.DeveloperKit.Components"] }, { "key": "admin.reportManagement", "path": "/admin/reports/management", "componentPath": "@/views/report/DashboardPage", "routeType": "protected", - "authority": [ - "App.Reports.Management" - ] + "authority": ["App.Reports.Management"] }, { "key": "admin.reports.view", "path": "/admin/reports/:id", "componentPath": "@/views/report/ReportViewerPage", "routeType": "protected", - "authority": [ - "App.Reports.Categories" - ] + "authority": ["App.Reports.Categories"] }, { "key": "admin.classroom.dashboard", "path": "/admin/classroom/dashboard", "componentPath": "@/views/classroom/Dashboard", "routeType": "protected", - "authority": [ - "App.Classroom.Dashboard" - ] + "authority": ["App.Classroom.Dashboard"] }, { "key": "admin.classroom.classes", "path": "/admin/classroom/classes", "componentPath": "@/views/classroom/ClassList", "routeType": "protected", - "authority": [ - "App.Classroom.List" - ] + "authority": ["App.Classroom.List"] }, { "key": "admin.classroom.classroom", "path": "/admin/classroom/room/:id", "componentPath": "@/views/classroom/RoomDetail", "routeType": "protected", - "authority": [ - "App.Classroom.RoomDetail" - ] + "authority": ["App.Classroom.RoomDetail"] }, { "key": "admin.classroom.planning", "path": "/admin/classroom/planning/:id", "componentPath": "@/views/classroom/PlanningPage", "routeType": "protected", - "authority": [ - "App.Classroom.Planning" - ] + "authority": ["App.Classroom.Planning"] } ], "Languages": [ @@ -15066,10 +15028,7 @@ "descriptionKey": "Abp.Localization.DefaultLanguage.Description", "defaultValue": "en", "isVisibleToClients": false, - "providers": [ - "G", - "D" - ], + "providers": ["G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "App.SiteManagement", @@ -15103,10 +15062,7 @@ "descriptionKey": "Abp.Localization.Timezone.Description", "defaultValue": "UTC", "isVisibleToClients": false, - "providers": [ - "G", - "D" - ], + "providers": ["G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "App.SiteManagement", @@ -15262,11 +15218,7 @@ "descriptionKey": "App.SiteManagement.Theme.Style.Description", "defaultValue": "dx.light.compact", "isVisibleToClients": true, - "providers": [ - "U", - "G", - "D" - ], + "providers": ["U", "G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "App.SiteManagement", @@ -15314,10 +15266,7 @@ "descriptionKey": "App.SiteManagement.General.NewMemberNotificationEmails.Description", "defaultValue": "system@sozsoft.com", "isVisibleToClients": false, - "providers": [ - "G", - "D" - ], + "providers": ["G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "App.SiteManagement", @@ -15333,10 +15282,7 @@ "descriptionKey": "App.SiteManagement.General.TimedLoginEmails.Description", "defaultValue": "system@sozsoft.com", "isVisibleToClients": false, - "providers": [ - "G", - "D" - ], + "providers": ["G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "App.SiteManagement", @@ -15352,11 +15298,7 @@ "descriptionKey": "App.Sender.Sms.PostaGuvercini.Url.Description", "defaultValue": "https://www.postaguvercini.com/api_http", "isVisibleToClients": false, - "providers": [ - "T", - "G", - "D" - ], + "providers": ["T", "G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "App.Sender", @@ -15372,11 +15314,7 @@ "descriptionKey": "App.Sender.Sms.PostaGuvercini.Username.Description", "defaultValue": "2AIlj4QlCrvlbDDBS/712A==", "isVisibleToClients": false, - "providers": [ - "T", - "G", - "D" - ], + "providers": ["T", "G", "D"], "isInherited": false, "isEncrypted": true, "mainGroupKey": "App.Sender", @@ -15392,11 +15330,7 @@ "descriptionKey": "App.Sender.Sms.PostaGuvercini.Password.Description", "defaultValue": "oTuwyZM9sxfJI+jDH5wJAw==", "isVisibleToClients": false, - "providers": [ - "T", - "G", - "D" - ], + "providers": ["T", "G", "D"], "isInherited": false, "isEncrypted": true, "mainGroupKey": "App.Sender", @@ -15412,11 +15346,7 @@ "descriptionKey": "App.Sender.WhatsApp.Url.Description", "defaultValue": "https://graph.facebook.com/v21.0", "isVisibleToClients": false, - "providers": [ - "T", - "G", - "D" - ], + "providers": ["T", "G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "App.Sender", @@ -15432,11 +15362,7 @@ "descriptionKey": "App.Sender.WhatsApp.PhoneNumberId.Description", "defaultValue": "442035112335974", "isVisibleToClients": false, - "providers": [ - "T", - "G", - "D" - ], + "providers": ["T", "G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "App.Sender", @@ -15452,11 +15378,7 @@ "descriptionKey": "App.Sender.WhatsApp.Token.Description", "defaultValue": "EAANoftqZAJ64BO5oPwXPqniUtNGF70u8TKvQVzGZBaYQh5UY8fYrgQkcXP9UbQUqT9PWRah1L7TzcBIiWQMacT8AkmZB33AP1begLoywIZCsQSdBSUz21GQaCowfVosYgBoXSyqH8irSBPQDLIjxxVxrC2n76SD9X6zPXeHgOqIPY92DqJXplstWrlhtZCAZDZD", "isVisibleToClients": false, - "providers": [ - "T", - "G", - "D" - ], + "providers": ["T", "G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "App.Sender", @@ -15472,11 +15394,7 @@ "descriptionKey": "App.Sender.WhatsApp.TemplateName.Description", "defaultValue": "kurs_platform_notification", "isVisibleToClients": false, - "providers": [ - "T", - "G", - "D" - ], + "providers": ["T", "G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "App.Sender", @@ -15492,10 +15410,7 @@ "descriptionKey": "App.Sender.Rocket.Url.Description", "defaultValue": "https://chat.sozsoft.com/api/v1", "isVisibleToClients": false, - "providers": [ - "G", - "D" - ], + "providers": ["G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "App.Sender", @@ -15511,10 +15426,7 @@ "descriptionKey": "App.Sender.Rocket.UserId.Description", "defaultValue": "LfpzPjzag4QJXm84N", "isVisibleToClients": false, - "providers": [ - "G", - "D" - ], + "providers": ["G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "App.Sender", @@ -15530,10 +15442,7 @@ "descriptionKey": "App.Sender.Rocket.Token.Description", "defaultValue": "jvqALawvXn0Q7c6FfHJV3h58DCHDfQLgFF5y7oIc7oc", "isVisibleToClients": false, - "providers": [ - "G", - "D" - ], + "providers": ["G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "App.Sender", @@ -15549,11 +15458,7 @@ "descriptionKey": "Abp.Mailing.DefaultFromDisplayName.Description", "defaultValue": "Kurs", "isVisibleToClients": false, - "providers": [ - "T", - "G", - "D" - ], + "providers": ["T", "G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "Abp.Mailing", @@ -15569,11 +15474,7 @@ "descriptionKey": "Abp.Mailing.DefaultFromAddress.Description", "defaultValue": "system@sozsoft.com", "isVisibleToClients": false, - "providers": [ - "T", - "G", - "D" - ], + "providers": ["T", "G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "Abp.Mailing", @@ -15589,11 +15490,7 @@ "descriptionKey": "Abp.Mailing.Smtp.UserName.Description", "defaultValue": "system@sozsoft.com", "isVisibleToClients": false, - "providers": [ - "T", - "G", - "D" - ], + "providers": ["T", "G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "Abp.Mailing", @@ -15609,11 +15506,7 @@ "descriptionKey": "Abp.Mailing.Smtp.Password.Description", "defaultValue": "QT9L7BCl1CT/1Hq19HoSlQ==", "isVisibleToClients": false, - "providers": [ - "T", - "G", - "D" - ], + "providers": ["T", "G", "D"], "isInherited": false, "isEncrypted": true, "mainGroupKey": "Abp.Mailing", @@ -15629,11 +15522,7 @@ "descriptionKey": "Abp.Mailing.Smtp.Host.Description", "defaultValue": "127.0.0.1", "isVisibleToClients": false, - "providers": [ - "T", - "G", - "D" - ], + "providers": ["T", "G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "Abp.Mailing", @@ -15649,11 +15538,7 @@ "descriptionKey": "Abp.Mailing.Smtp.Port.Description", "defaultValue": "25", "isVisibleToClients": false, - "providers": [ - "T", - "G", - "D" - ], + "providers": ["T", "G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "Abp.Mailing", @@ -15669,11 +15554,7 @@ "descriptionKey": "Abp.Mailing.Smtp.Domain.Description", "defaultValue": "sozsoft.com", "isVisibleToClients": false, - "providers": [ - "T", - "G", - "D" - ], + "providers": ["T", "G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "Abp.Mailing", @@ -15689,11 +15570,7 @@ "descriptionKey": "Abp.Mailing.Smtp.EnableSsl.Description", "defaultValue": "True", "isVisibleToClients": false, - "providers": [ - "T", - "G", - "D" - ], + "providers": ["T", "G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "Abp.Mailing", @@ -15709,11 +15586,7 @@ "descriptionKey": "Abp.Mailing.AWS.Profile.Description", "defaultValue": "mail-sdk-user", "isVisibleToClients": false, - "providers": [ - "T", - "G", - "D" - ], + "providers": ["T", "G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "Abp.Mailing", @@ -15729,11 +15602,7 @@ "descriptionKey": "Abp.Mailing.AWS.Region.Description", "defaultValue": "eu-central-1", "isVisibleToClients": false, - "providers": [ - "T", - "G", - "D" - ], + "providers": ["T", "G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "Abp.Mailing", @@ -15749,11 +15618,7 @@ "descriptionKey": "Abp.Mailing.AWS.AccessKey.Description", "defaultValue": "aXW8L21rP6dPO6Txj76Be2FCpWRBa25EMrSAVL76", "isVisibleToClients": false, - "providers": [ - "T", - "G", - "D" - ], + "providers": ["T", "G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "Abp.Mailing", @@ -15769,11 +15634,7 @@ "descriptionKey": "Abp.Mailing.AWS.AccessKeyId.Description", "defaultValue": "AKIATULUYBLX4IY3S2P1", "isVisibleToClients": false, - "providers": [ - "T", - "G", - "D" - ], + "providers": ["T", "G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "Abp.Mailing", @@ -15789,10 +15650,7 @@ "descriptionKey": "Abp.Account.IsSelfRegistrationEnabled.Description", "defaultValue": "True", "isVisibleToClients": false, - "providers": [ - "G", - "D" - ], + "providers": ["G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "Abp.Account", @@ -15808,10 +15666,7 @@ "descriptionKey": "Abp.Account.EnableLocalLogin.Description", "defaultValue": "True", "isVisibleToClients": false, - "providers": [ - "G", - "D" - ], + "providers": ["G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "Abp.Account", @@ -15827,11 +15682,7 @@ "descriptionKey": "Abp.Account.TwoFactor.Enabled.Description", "defaultValue": "True", "isVisibleToClients": false, - "providers": [ - "T", - "G", - "D" - ], + "providers": ["T", "G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "Abp.Account", @@ -15847,10 +15698,7 @@ "descriptionKey": "Abp.Account.Captcha.MaxFailedAccessAttempts.Description", "defaultValue": "3", "isVisibleToClients": false, - "providers": [ - "G", - "D" - ], + "providers": ["G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "Abp.Account", @@ -15866,10 +15714,7 @@ "descriptionKey": "Abp.Account.Captcha.EndPoint.Description", "defaultValue": "https://challenges.cloudflare.com/turnstile/v0/siteverify", "isVisibleToClients": false, - "providers": [ - "G", - "D" - ], + "providers": ["G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "Abp.Account", @@ -15885,10 +15730,7 @@ "descriptionKey": "Abp.Account.Captcha.SiteKey.Description", "defaultValue": "0x4AAAAAAAGadwQME-GSYuJU", "isVisibleToClients": false, - "providers": [ - "G", - "D" - ], + "providers": ["G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "Abp.Account", @@ -15904,10 +15746,7 @@ "descriptionKey": "Abp.Account.Captcha.SecretKey.Description", "defaultValue": "0x4AAAAAAAGad_f_WP47IcNBs9FTu5DhNX8", "isVisibleToClients": false, - "providers": [ - "G", - "D" - ], + "providers": ["G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "Abp.Account", @@ -15923,11 +15762,7 @@ "descriptionKey": "Abp.Identity.Profile.General.RequireVerifiedAccount.Description", "defaultValue": "True", "isVisibleToClients": false, - "providers": [ - "T", - "G", - "D" - ], + "providers": ["T", "G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "Abp.Identity", @@ -15943,11 +15778,7 @@ "descriptionKey": "Abp.Identity.Profile.General.BlacklistedEmailProviders.Description", "defaultValue": "gmail.com\r\nyahoo.com\r\nhotmail.com", "isVisibleToClients": false, - "providers": [ - "T", - "G", - "D" - ], + "providers": ["T", "G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "Abp.Identity", @@ -15963,11 +15794,7 @@ "descriptionKey": "Abp.Identity.Password.ForceUsersToPeriodicallyChangePassword.Description", "defaultValue": "True", "isVisibleToClients": false, - "providers": [ - "T", - "G", - "D" - ], + "providers": ["T", "G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "Abp.Identity", @@ -15983,11 +15810,7 @@ "descriptionKey": "Abp.Identity.Password.PasswordChangePeriodDays.Description", "defaultValue": "0", "isVisibleToClients": false, - "providers": [ - "T", - "G", - "D" - ], + "providers": ["T", "G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "Abp.Identity", @@ -16003,11 +15826,7 @@ "descriptionKey": "Abp.Identity.Password.RequiredLength.Description", "defaultValue": "6", "isVisibleToClients": false, - "providers": [ - "T", - "G", - "D" - ], + "providers": ["T", "G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "Abp.Identity", @@ -16023,11 +15842,7 @@ "descriptionKey": "Abp.Identity.Password.RequiredUniqueChars.Description", "defaultValue": "1", "isVisibleToClients": false, - "providers": [ - "T", - "G", - "D" - ], + "providers": ["T", "G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "Abp.Identity", @@ -16043,11 +15858,7 @@ "descriptionKey": "Abp.Identity.Password.RequireNonAlphanumeric.Description", "defaultValue": "True", "isVisibleToClients": false, - "providers": [ - "T", - "G", - "D" - ], + "providers": ["T", "G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "Abp.Identity", @@ -16063,11 +15874,7 @@ "descriptionKey": "Abp.Identity.Password.RequireLowercase.Description", "defaultValue": "True", "isVisibleToClients": false, - "providers": [ - "T", - "G", - "D" - ], + "providers": ["T", "G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "Abp.Identity", @@ -16083,11 +15890,7 @@ "descriptionKey": "Abp.Identity.Password.RequireUppercase.Description", "defaultValue": "True", "isVisibleToClients": false, - "providers": [ - "T", - "G", - "D" - ], + "providers": ["T", "G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "Abp.Identity", @@ -16103,11 +15906,7 @@ "descriptionKey": "Abp.Identity.Password.RequireDigit.Description", "defaultValue": "True", "isVisibleToClients": false, - "providers": [ - "T", - "G", - "D" - ], + "providers": ["T", "G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "Abp.Identity", @@ -16123,11 +15922,7 @@ "descriptionKey": "Abp.Identity.Lockout.AllowedForNewUsers.Description", "defaultValue": "True", "isVisibleToClients": false, - "providers": [ - "T", - "G", - "D" - ], + "providers": ["T", "G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "Abp.Identity", @@ -16143,11 +15938,7 @@ "descriptionKey": "Abp.Identity.Lockout.LockoutDuration.Description", "defaultValue": "300", "isVisibleToClients": false, - "providers": [ - "T", - "G", - "D" - ], + "providers": ["T", "G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "Abp.Identity", @@ -16163,11 +15954,7 @@ "descriptionKey": "Abp.Identity.Lockout.MaxFailedAccessAttempts.Description", "defaultValue": "5", "isVisibleToClients": false, - "providers": [ - "T", - "G", - "D" - ], + "providers": ["T", "G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "Abp.Identity", @@ -16183,10 +15970,7 @@ "descriptionKey": "Abp.Identity.SignIn.RequireConfirmedEmail.Description", "defaultValue": "True", "isVisibleToClients": false, - "providers": [ - "G", - "D" - ], + "providers": ["G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "Abp.Identity", @@ -16202,10 +15986,7 @@ "descriptionKey": "Abp.Identity.SignIn.RequireConfirmedPhoneNumber.Description", "defaultValue": "False", "isVisibleToClients": false, - "providers": [ - "G", - "D" - ], + "providers": ["G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "Abp.Identity", @@ -16221,10 +16002,7 @@ "descriptionKey": "Abp.Identity.User.IsUserNameUpdateEnabled.Description", "defaultValue": "True", "isVisibleToClients": false, - "providers": [ - "G", - "D" - ], + "providers": ["G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "Abp.Identity", @@ -16240,10 +16018,7 @@ "descriptionKey": "Abp.Identity.User.IsEmailUpdateEnabled.Description", "defaultValue": "True", "isVisibleToClients": false, - "providers": [ - "G", - "D" - ], + "providers": ["G", "D"], "isInherited": false, "isEncrypted": false, "mainGroupKey": "Abp.Identity", @@ -18511,9 +18286,7 @@ "props": null, "description": null, "isActive": true, - "dependencies": [ - "AxiosListComponent" - ] + "dependencies": ["AxiosListComponent"] } ], "ReportCategories": [ @@ -18788,4 +18561,4 @@ "settingsJson": "{\"AllowHandRaise\":true,\"AllowStudentChat\":true,\"AllowPrivateMessages\":true,\"AllowStudentScreenShare\":true,\"DefaultMicrophoneState\":\"muted\",\"DefaultCameraState\":\"off\",\"DefaultLayout\":\"grid\",\"AutoMuteNewParticipants\":true}" } ] -} \ No newline at end of file +} diff --git a/ui/src/assets/styles/components/_menu-item.css b/ui/src/assets/styles/components/_menu-item.css index dd347b8a..07f61865 100644 --- a/ui/src/assets/styles/components/_menu-item.css +++ b/ui/src/assets/styles/components/_menu-item.css @@ -1,5 +1,5 @@ .menu-item { - @apply cursor-pointer font-semibold px-2 rounded-md flex items-center w-full whitespace-nowrap gap-x-2; + @apply cursor-pointer font-medium rounded-md flex items-center w-full whitespace-nowrap gap-x-1 px-2; &.menu-item-light { @apply text-gray-600; @@ -51,7 +51,7 @@ } .menu-collapse-item { - @apply cursor-pointer select-none font-semibold px-3 h-8 rounded-md flex items-center justify-between; + @apply cursor-pointer select-none font-semibold px-2 h-8 rounded-md flex items-center justify-between; &.menu-collapse-item-light { @apply text-gray-600 hover:text-gray-900 hover:bg-gray-100; diff --git a/ui/src/assets/styles/template/_side-nav.css b/ui/src/assets/styles/template/_side-nav.css index 6b4902f4..53def4b7 100644 --- a/ui/src/assets/styles/template/_side-nav.css +++ b/ui/src/assets/styles/template/_side-nav.css @@ -7,7 +7,7 @@ } .side-nav-content { - height: calc(100vh - theme("spacing.16")); + height: calc(100vh - theme('spacing.24')); @apply overflow-y-auto; } diff --git a/ui/src/components/layouts/ClassicLayout.tsx b/ui/src/components/layouts/ClassicLayout.tsx index 3fba41d9..20d04c6d 100644 --- a/ui/src/components/layouts/ClassicLayout.tsx +++ b/ui/src/components/layouts/ClassicLayout.tsx @@ -26,9 +26,9 @@ const HeaderActionsEnd = () => { return ( <> - - + + ) diff --git a/ui/src/components/layouts/DeckedLayout.tsx b/ui/src/components/layouts/DeckedLayout.tsx index 6dfbde2f..e672171f 100644 --- a/ui/src/components/layouts/DeckedLayout.tsx +++ b/ui/src/components/layouts/DeckedLayout.tsx @@ -24,9 +24,9 @@ const HeaderActionsEnd = () => { <> - - + + ) diff --git a/ui/src/components/layouts/ModernLayout.tsx b/ui/src/components/layouts/ModernLayout.tsx index 4108612a..47d4479b 100644 --- a/ui/src/components/layouts/ModernLayout.tsx +++ b/ui/src/components/layouts/ModernLayout.tsx @@ -26,9 +26,9 @@ const HeaderActionsEnd = () => { return ( <> - - + + ) diff --git a/ui/src/components/layouts/SimpleLayout.tsx b/ui/src/components/layouts/SimpleLayout.tsx index 5a56c9b7..a17db573 100644 --- a/ui/src/components/layouts/SimpleLayout.tsx +++ b/ui/src/components/layouts/SimpleLayout.tsx @@ -25,8 +25,8 @@ const HeaderActionsEnd = () => { - + ) diff --git a/ui/src/components/layouts/StackedSideLayout.tsx b/ui/src/components/layouts/StackedSideLayout.tsx index 918d9c94..2d76e6ad 100644 --- a/ui/src/components/layouts/StackedSideLayout.tsx +++ b/ui/src/components/layouts/StackedSideLayout.tsx @@ -22,9 +22,9 @@ const HeaderActionsEnd = () => { return ( <> - - + + ) diff --git a/ui/src/components/template/UserDropdown.tsx b/ui/src/components/template/UserDropdown.tsx index eb28d9c4..511de4e6 100644 --- a/ui/src/components/template/UserDropdown.tsx +++ b/ui/src/components/template/UserDropdown.tsx @@ -1,16 +1,14 @@ import type { CommonProps } from '@/@types/common' import Dropdown from '@/components/ui/Dropdown' import { ROUTES_ENUM } from '@/routes/route.constant' -import { useStoreState } from '@/store' +import { useStoreActions, useStoreState } from '@/store' import withHeaderItem from '@/utils/hoc/withHeaderItem' import useAuth from '@/utils/hooks/useAuth' import { useLocalization } from '@/utils/hooks/useLocalization' import classNames from 'classnames' -import { FaChartLine } from 'react-icons/fa' -import { FaSignOutAlt, FaUser } from 'react-icons/fa' import { Link } from 'react-router-dom' import { Avatar } from '../ui' -import { FcNext, FcNfcSign, FcPodiumWithSpeaker, FcVoicePresentation } from 'react-icons/fc' +import { FcEngineering, FcNext, FcNfcSign, FcVoicePresentation } from 'react-icons/fc' type DropdownList = { label: string @@ -19,6 +17,7 @@ type DropdownList = { } const _UserDropdown = ({ className }: CommonProps) => { + const { setPanelExpand } = useStoreActions((actions) => actions.theme) const { userName, name, email, avatar } = useStoreState((state) => state.auth.user) const tenant = useStoreState((state) => state.abpConfig.config?.currentTenant) const { translate } = useLocalization() @@ -35,6 +34,11 @@ const _UserDropdown = ({ className }: CommonProps) => { path: ROUTES_ENUM.protected.admin.activityLog, icon: , }, + { + label: translate('::SidePanel.Title'), + path: ROUTES_ENUM.protected.admin.activityLog, + icon: , + }, ] const UserAvatar = ( @@ -60,16 +64,38 @@ const _UserDropdown = ({ className }: CommonProps) => { - {dropdownItemList.map((item) => ( - - - - {item.icon} - {item.label} - - - - ))} + {dropdownItemList.map((item) => { + const isSidePanel = item.label === translate('::SidePanel.Title') + return ( + { + if (isSidePanel) { + setPanelExpand(true) // 👈 sadece SidePanel için + } + }} + > + {isSidePanel ? ( + // SidePanel aç + + {item.icon} + {item.label} + + ) : ( + // Normal link navigasyonu + <> + + {item.icon} + {item.label} + + + )} + + ) + })} + {/* */} diff --git a/ui/src/constants/theme.constant.ts b/ui/src/constants/theme.constant.ts index 8dc414d1..c5f533c2 100644 --- a/ui/src/constants/theme.constant.ts +++ b/ui/src/constants/theme.constant.ts @@ -13,7 +13,7 @@ export const NAV_MODE_DARK = 'dark' export const NAV_MODE_THEMED = 'themed' export const NAV_MODE_TRANSPARENT = 'transparent' -export const SIDE_NAV_WIDTH = 330 +export const SIDE_NAV_WIDTH = 275 export const SIDE_NAV_COLLAPSED_WIDTH = 80 export const SPLITTED_SIDE_NAV_MINI_WIDTH = 80 export const SPLITTED_SIDE_NAV_SECONDARY_WIDTH = 250 @@ -24,23 +24,23 @@ export const PAGE_CONTAINER_GUTTER_X = 'px-4 sm:px-6 md:px-8' export const PAGE_CONTAINER_GUTTER_Y = 'py-4 sm:py-6 md:px-8' export const THEME_ENUM = { - DIR_RTL: DIR_RTL, - DIR_LTR: DIR_LTR, - MODE_LIGHT: MODE_LIGHT, - MODE_DARK: MODE_DARK, - LAYOUT_TYPE_CLASSIC: LAYOUT_TYPE_CLASSIC, - LAYOUT_TYPE_MODERN: LAYOUT_TYPE_MODERN, - LAYOUT_TYPE_SIMPLE: LAYOUT_TYPE_SIMPLE, - LAYOUT_TYPE_STACKED_SIDE: LAYOUT_TYPE_STACKED_SIDE, - LAYOUT_TYPE_DECKED: LAYOUT_TYPE_DECKED, - LAYOUT_TYPE_BLANK: LAYOUT_TYPE_BLANK, - SIDE_NAV_WIDTH: SIDE_NAV_WIDTH, - SIDE_NAV_COLLAPSED_WIDTH: SIDE_NAV_COLLAPSED_WIDTH, - SPLITTED_SIDE_NAV_MINI_WIDTH: SPLITTED_SIDE_NAV_MINI_WIDTH, - SPLITTED_SIDE_NAV_SECONDARY_WIDTH: SPLITTED_SIDE_NAV_SECONDARY_WIDTH, - HEADER_HEIGHT_CLASS: HEADER_HEIGHT_CLASS, - NAV_MODE_LIGHT: NAV_MODE_LIGHT, - NAV_MODE_DARK: NAV_MODE_DARK, - NAV_MODE_THEMED: NAV_MODE_THEMED, - NAV_MODE_TRANSPARENT: NAV_MODE_TRANSPARENT, + DIR_RTL: DIR_RTL, + DIR_LTR: DIR_LTR, + MODE_LIGHT: MODE_LIGHT, + MODE_DARK: MODE_DARK, + LAYOUT_TYPE_CLASSIC: LAYOUT_TYPE_CLASSIC, + LAYOUT_TYPE_MODERN: LAYOUT_TYPE_MODERN, + LAYOUT_TYPE_SIMPLE: LAYOUT_TYPE_SIMPLE, + LAYOUT_TYPE_STACKED_SIDE: LAYOUT_TYPE_STACKED_SIDE, + LAYOUT_TYPE_DECKED: LAYOUT_TYPE_DECKED, + LAYOUT_TYPE_BLANK: LAYOUT_TYPE_BLANK, + SIDE_NAV_WIDTH: SIDE_NAV_WIDTH, + SIDE_NAV_COLLAPSED_WIDTH: SIDE_NAV_COLLAPSED_WIDTH, + SPLITTED_SIDE_NAV_MINI_WIDTH: SPLITTED_SIDE_NAV_MINI_WIDTH, + SPLITTED_SIDE_NAV_SECONDARY_WIDTH: SPLITTED_SIDE_NAV_SECONDARY_WIDTH, + HEADER_HEIGHT_CLASS: HEADER_HEIGHT_CLASS, + NAV_MODE_LIGHT: NAV_MODE_LIGHT, + NAV_MODE_DARK: NAV_MODE_DARK, + NAV_MODE_THEMED: NAV_MODE_THEMED, + NAV_MODE_TRANSPARENT: NAV_MODE_TRANSPARENT, } as const