|
| 1 | +// Keep admin settings out of the initial admin bundle. Each tab is loaded only |
| 2 | +// when its route is active. |
| 3 | +export const ADMIN_COMPONENT_LOADERS = { |
| 4 | + 'custom-fields': () => import('../settings/CustomFields.svelte'), |
| 5 | + workspaces: () => import('../workspaces/Workspaces.svelte'), |
| 6 | + screens: () => import('../pages/Screens.svelte'), |
| 7 | + statuses: () => import('../features/workflows/StatusContainer.svelte'), |
| 8 | + workflows: () => import('../features/workflows/WorkflowBuilder.svelte'), |
| 9 | + 'configuration-sets': () => import('../settings/ConfigurationSetManager.svelte'), |
| 10 | + 'condition-sets': () => import('../settings/ConditionSetManager.svelte'), |
| 11 | + 'approval-sets': () => import('../settings/ApprovalSetManager.svelte'), |
| 12 | + 'notification-settings': () => import('../settings/NotificationSettings.svelte'), |
| 13 | + 'email-templates': () => import('../settings/EmailTemplateManager.svelte'), |
| 14 | + channels: () => import('../features/channels/Channels.svelte'), |
| 15 | + 'link-types': () => import('../settings/LinkTypeManager.svelte'), |
| 16 | + users: () => import('../settings/UserManager.svelte'), |
| 17 | + groups: () => import('../settings/GroupManager.svelte'), |
| 18 | + permissions: () => import('../layout/PermissionsContainer.svelte'), |
| 19 | + 'workspace-roles': () => import('../settings/RoleManager.svelte'), |
| 20 | + attachments: () => import('../settings/AttachmentSettings.svelte'), |
| 21 | + modules: () => import('../settings/ModuleSettings.svelte'), |
| 22 | + themes: () => import('../settings/ThemeManager.svelte'), |
| 23 | + 'hierarchy-levels': () => import('../settings/HierarchyLevelManager.svelte'), |
| 24 | + 'item-types': () => import('../settings/ItemTypeManager.svelte'), |
| 25 | + priorities: () => import('../settings/PriorityManager.svelte'), |
| 26 | + sso: () => import('../settings/SSOContainer.svelte'), |
| 27 | + 'scm-providers': () => import('../settings/SCMProviderManager.svelte'), |
| 28 | + 'integration-providers': () => import('../settings/IntegrationsManager.svelte'), |
| 29 | + 'llm-connections': () => import('../settings/AIContainer.svelte'), |
| 30 | + 'action-capabilities': () => import('../settings/ActionCapabilitiesManager.svelte'), |
| 31 | + 'system-import': () => import('../jira-import/SystemImportPage.svelte'), |
| 32 | + security: () => import('../settings/SecuritySettings.svelte'), |
| 33 | + assets: () => import('../features/assets/AssetManager.svelte'), |
| 34 | + diagnostics: () => import('../settings/Diagnostics.svelte'), |
| 35 | + 'permission-set-detail': () => import('../settings/PermissionSetEdit.svelte'), |
| 36 | + 'configuration-set-detail': () => import('../settings/ConfigurationSetDetail.svelte'), |
| 37 | + 'condition-set-detail': () => import('../settings/ConditionSetDetail.svelte'), |
| 38 | + 'approval-set-detail': () => import('../settings/ApprovalSetDetail.svelte'), |
| 39 | + 'form-channel': () => import('../features/channels/FormChannelPage.svelte'), |
| 40 | + 'portal-channel': () => import('../features/channels/PortalChannelPage.svelte'), |
| 41 | +}; |
| 42 | + |
| 43 | +export function getAdminComponentProps(componentKey, loadedExtensions) { |
| 44 | + if (componentKey === 'workspaces') return { noPadding: true }; |
| 45 | + if (componentKey === 'channels') return { embedded: true }; |
| 46 | + if (componentKey === 'sso') return { extensions: loadedExtensions }; |
| 47 | + return {}; |
| 48 | +} |
0 commit comments