mirror of
https://github.com/makeplane/plane
synced 2024-06-14 14:31:34 +00:00
32 lines
1.2 KiB
TypeScript
32 lines
1.2 KiB
TypeScript
|
// components
|
||
|
import { AssignedIssuesWidgetLoader } from "./assigned-issues";
|
||
|
import { IssuesByPriorityWidgetLoader } from "./issues-by-priority";
|
||
|
import { IssuesByStateGroupWidgetLoader } from "./issues-by-state-group";
|
||
|
import { OverviewStatsWidgetLoader } from "./overview-stats";
|
||
|
import { RecentActivityWidgetLoader } from "./recent-activity";
|
||
|
import { RecentProjectsWidgetLoader } from "./recent-projects";
|
||
|
import { RecentCollaboratorsWidgetLoader } from "./recent-collaborators";
|
||
|
// types
|
||
|
import { TWidgetKeys } from "@plane/types";
|
||
|
|
||
|
type Props = {
|
||
|
widgetKey: TWidgetKeys;
|
||
|
};
|
||
|
|
||
|
export const WidgetLoader: React.FC<Props> = (props) => {
|
||
|
const { widgetKey } = props;
|
||
|
|
||
|
const loaders = {
|
||
|
overview_stats: <OverviewStatsWidgetLoader />,
|
||
|
assigned_issues: <AssignedIssuesWidgetLoader />,
|
||
|
created_issues: <AssignedIssuesWidgetLoader />,
|
||
|
issues_by_state_groups: <IssuesByStateGroupWidgetLoader />,
|
||
|
issues_by_priority: <IssuesByPriorityWidgetLoader />,
|
||
|
recent_activity: <RecentActivityWidgetLoader />,
|
||
|
recent_projects: <RecentProjectsWidgetLoader />,
|
||
|
recent_collaborators: <RecentCollaboratorsWidgetLoader />,
|
||
|
};
|
||
|
|
||
|
return loaders[widgetKey];
|
||
|
};
|