77 lines
2.6 KiB
TypeScript
77 lines
2.6 KiB
TypeScript
// Export all page data
|
|
export { dashboardPageData } from './dashboard';
|
|
export { filesPageData } from './files';
|
|
export { workflowsPageData } from './workflows';
|
|
export { connectionsPageData } from './connections';
|
|
export { teamMembersPageData } from './admin/team-members';
|
|
export { promptsPageData } from './prompts';
|
|
export { settingsPageData } from './settings';
|
|
export { pekPageData } from './pek';
|
|
export { pekTablesPageData } from './pek-tables';
|
|
export { chatbotPageData } from './chatbot';
|
|
export { mandatesPageData } from './admin/mandates';
|
|
export { rbacRulesPageData } from './admin/rbac-rules';
|
|
export { rbacRolePageData } from './admin/rbac-role';
|
|
// Trustee pages (no container - SidebarProvider creates virtual parent group)
|
|
export {
|
|
trusteeOrganisationsPageData,
|
|
trusteeRolesPageData,
|
|
trusteeAccessPageData,
|
|
trusteeContractsPageData,
|
|
trusteeDocumentsPageData,
|
|
trusteePositionsPageData,
|
|
trusteePages
|
|
} from './trustee';
|
|
|
|
// Import all page data
|
|
import { dashboardPageData } from './dashboard';
|
|
import { filesPageData } from './files';
|
|
import { workflowsPageData } from './workflows';
|
|
import { connectionsPageData } from './connections';
|
|
import { teamMembersPageData } from './admin/team-members';
|
|
import { promptsPageData } from './prompts';
|
|
import { settingsPageData } from './settings';
|
|
import { pekPageData } from './pek';
|
|
import { pekTablesPageData } from './pek-tables';
|
|
import { chatbotPageData } from './chatbot';
|
|
import { mandatesPageData } from './admin/mandates';
|
|
import { rbacRulesPageData } from './admin/rbac-rules';
|
|
import { rbacRolePageData } from './admin/rbac-role';
|
|
import { trusteePages } from './trustee';
|
|
|
|
// Array of all page data
|
|
export const allPageData = [
|
|
dashboardPageData,
|
|
filesPageData,
|
|
workflowsPageData,
|
|
connectionsPageData,
|
|
promptsPageData,
|
|
settingsPageData,
|
|
pekPageData,
|
|
pekTablesPageData,
|
|
chatbotPageData,
|
|
// Trustee pages (before Administration)
|
|
...trusteePages,
|
|
// Administration pages
|
|
teamMembersPageData,
|
|
mandatesPageData,
|
|
rbacRulesPageData,
|
|
rbacRolePageData,
|
|
];
|
|
|
|
// Helper function to get page data by path
|
|
export const getPageDataByPath = (path: string) => {
|
|
return allPageData.find(page => page.path === path);
|
|
};
|
|
|
|
// Helper function to get all pages with subpages organized
|
|
export const getPageHierarchy = () => {
|
|
const pages = allPageData.filter(page => !page.parentPath);
|
|
const subpages = allPageData.filter(page => page.parentPath);
|
|
|
|
return {
|
|
mainPages: pages,
|
|
subpages: subpages,
|
|
allPages: allPageData
|
|
};
|
|
};
|