mirror of
https://github.com/rjNemo/ticket_manager
synced 2026-06-10 02:36:39 +00:00
50 lines
1.2 KiB
TypeScript
50 lines
1.2 KiB
TypeScript
import React, { FC } from "react";
|
|
import { Route, useRouteMatch, Redirect } from "react-router-dom";
|
|
import { TabRouterHeader } from "./TabRouterHeader";
|
|
import { TicketList } from "./TicketList";
|
|
import { FileList } from "./AppFileList";
|
|
import { Ticket } from "../types/Ticket";
|
|
import { AppFile } from "../types/AppFile";
|
|
import { Activity } from "../types/Activity";
|
|
import { Project } from "../types/Project";
|
|
|
|
interface IProps {
|
|
tickets: Ticket[];
|
|
remainingDays?: number;
|
|
tabNames: string[];
|
|
files: AppFile[];
|
|
activities: Activity[];
|
|
allProjects: Project[];
|
|
}
|
|
|
|
export const TabRouter: FC<IProps> = ({
|
|
tickets,
|
|
tabNames,
|
|
files,
|
|
activities,
|
|
allProjects
|
|
}) => {
|
|
const { url } = useRouteMatch();
|
|
|
|
return (
|
|
<>
|
|
<div className="row">
|
|
<TabRouterHeader tabNames={tabNames} />
|
|
|
|
<Redirect from={url} to={`${url}/tickets`} />
|
|
|
|
<Route path={`${url}/tickets`}>
|
|
<TicketList tickets={tickets} allProjects={allProjects} />
|
|
</Route>
|
|
|
|
<Route path={`${url}/files`}>
|
|
<FileList files={files} />
|
|
</Route>
|
|
|
|
{/* <Route path={`${url}/activity`}>
|
|
<ActivityList activities={activities} />
|
|
</Route> */}
|
|
</div>
|
|
</>
|
|
);
|
|
};
|