ticket_manager/client/src/components/UserTabRouter.tsx
2020-03-12 22:18:17 +01:00

35 lines
954 B
TypeScript

import React, { FC } from "react";
import { Route, useRouteMatch, Redirect } from "react-router-dom";
import { TabRouterHeader } from "./TabRouterHeader";
import { ProjectList } from "./ProjectList";
import { Ticket } from "../types/Ticket";
import { Project } from "../types/Project";
import { TicketList } from "./TicketList";
interface IProps {
tabNames: string[];
tickets: Ticket[];
projects: Project[];
}
export const UserTabRouter: FC<IProps> = ({ tickets, tabNames, projects }) => {
const { url } = useRouteMatch();
return (
<>
<div className="row">
<TabRouterHeader tabNames={tabNames} />
<Redirect from={url} to={`${url}/projects`} />
<Route path={`${url}/projects`}>
<ProjectList projects={projects} />
</Route>
<Route path={`${url}/tickets`}>
<TicketList tickets={tickets} allProjects={[]} addButton={false} />
</Route>
</div>
</>
);
};