import { observer } from "mobx-react"; import * as React from "react"; import { Switch, Redirect, RouteComponentProps } from "react-router-dom"; import Archive from "~/scenes/Archive"; import DocumentNew from "~/scenes/DocumentNew"; import Drafts from "~/scenes/Drafts"; import Error404 from "~/scenes/Error404"; import Templates from "~/scenes/Templates"; import Trash from "~/scenes/Trash"; import Layout from "~/components/AuthenticatedLayout"; import CenteredContent from "~/components/CenteredContent"; import PlaceholderDocument from "~/components/PlaceholderDocument"; import Route from "~/components/ProfiledRoute"; import SocketProvider from "~/components/SocketProvider"; import useCurrentTeam from "~/hooks/useCurrentTeam"; import usePolicy from "~/hooks/usePolicy"; import { matchDocumentSlug as slug } from "~/utils/routeHelpers"; const SettingsRoutes = React.lazy( () => import( /* webpackChunkName: "settings" */ "./settings" ) ); const Document = React.lazy( () => import( /* webpackChunkName: "document" */ "~/scenes/Document" ) ); const Collection = React.lazy( () => import( /* webpackChunkName: "collection" */ "~/scenes/Collection" ) ); const Home = React.lazy( () => import( /* webpackChunkName: "home" */ "~/scenes/Home" ) ); const Search = React.lazy( () => import( /* webpackChunkName: "search" */ "~/scenes/Search" ) ); const RedirectDocument = ({ match, }: RouteComponentProps<{ documentSlug: string }>) => ( ); function AuthenticatedRoutes() { const team = useCurrentTeam(); const can = usePolicy(team); return ( } > {can.createDocument && ( )} {can.createDocument && ( )} {can.createDocument && ( )} {can.createDocument && ( )} {can.createDocument && ( )} ); } export default observer(AuthenticatedRoutes);