ui-nyla/src/core/PageManager/data/pages/index.ts

58 lines
1.8 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 './team-members';
export { promptsPageData } from './prompts';
export { speechPageData } from './speech';
export { settingsPageData } from './settings';
export { pekPageData } from './pek';
export { pekTablesPageData } from './pek-tables';
export { chatbotPageData } from './chatbot';
// Import all page data
import { dashboardPageData } from './dashboard';
import { filesPageData } from './files';
import { workflowsPageData } from './workflows';
import { connectionsPageData } from './connections';
import { teamMembersPageData } from './team-members';
import { promptsPageData } from './prompts';
import { speechPageData } from './speech';
import { settingsPageData } from './settings';
import { pekPageData } from './pek';
import { pekTablesPageData } from './pek-tables';
import { chatbotPageData } from './chatbot';
// Array of all page data
export const allPageData = [
dashboardPageData,
filesPageData,
workflowsPageData,
connectionsPageData,
teamMembersPageData,
promptsPageData,
speechPageData,
settingsPageData,
pekPageData,
pekTablesPageData,
chatbotPageData,
];
// 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
};
};