Files
worklenz/worklenz-frontend/src/lib/project/project-view-constants.ts

78 lines
2.0 KiB
TypeScript

import React, { ReactNode } from 'react';
import ProjectViewInsights from '@/pages/projects/projectView/insights/project-view-insights';
import ProjectViewFiles from '@/pages/projects/projectView/files/project-view-files';
import ProjectViewMembers from '@/pages/projects/projectView/members/project-view-members';
import ProjectViewUpdates from '@/pages/projects/project-view-1/updates/project-view-updates';
import ProjectViewTaskList from '@/pages/projects/projectView/taskList/project-view-task-list';
import ProjectViewBoard from '@/pages/projects/projectView/board/project-view-board';
import ProjectViewFinance from '@/pages/projects/projectView/finance/project-view-finance';
// type of a tab items
type TabItems = {
index: number;
key: string;
label: string;
isPinned?: boolean;
element: ReactNode;
};
// settings all element items use for tabs
export const tabItems: TabItems[] = [
{
index: 0,
key: 'tasks-list',
label: 'Task List',
isPinned: true,
element: React.createElement(ProjectViewTaskList),
},
{
index: 1,
key: 'board',
label: 'Board',
isPinned: true,
element: React.createElement(ProjectViewBoard),
},
// {
// index: 2,
// key: 'workload',
// label: 'Workload',
// element: React.createElement(ProjectViewWorkload),
// },
// {
// index: 3,
// key: 'roadmap',
// label: 'Roadmap',
// element: React.createElement(ProjectViewRoadmap),
// },
{
index: 4,
key: 'project-insights-member-overview',
label: 'Insights',
element: React.createElement(ProjectViewInsights),
},
{
index: 5,
key: 'all-attachments',
label: 'Files',
element: React.createElement(ProjectViewFiles),
},
{
index: 6,
key: 'members',
label: 'Members',
element: React.createElement(ProjectViewMembers),
},
{
index: 7,
key: 'updates',
label: 'Updates',
element: React.createElement(ProjectViewUpdates),
},
{
index: 8,
key: 'finance',
label: 'Finance',
element: React.createElement(ProjectViewFinance),
},
];