import { authenticator } from "~/services/auth.server"; import { json, type LoaderFunctionArgs } from "@remix-run/node"; import { useLoaderData } from "@remix-run/react"; import { DateTime } from "luxon"; import { LinkButton } from "~/components/button"; import { ArrowRightOnRectangleIcon, BuildingOfficeIcon, ReceiptPercentIcon, UserCircleIcon, UserGroupIcon, UsersIcon, WrenchIcon, } from "@heroicons/react/24/solid"; import HomeItem from "~/components/homeItem"; import { DocumentArrowUpIcon } from "@heroicons/react/24/solid"; import DashboardHeader from "~/components/dashboardHeader"; import React from "react"; export async function loader({ request }: LoaderFunctionArgs) { // If the user is already authenticated redirect to /dashboard directly const user = await authenticator.isAuthenticated(request, { failureRedirect: "/login", }); return json({ user }); } export default function Manager() { const { user } = useLoaderData(); return (
} to="/patients" title="Gestione Pazienti" /> {user.clinicId != null ? ( } to={`/clinic/${user.clinicId}/home`} title="Gestisci Struttura" /> ) : ( )} } to="/clinicalServices" title="Elenco Prestazioni" /> } to="/doctors" title="Gestione Dottori" /> } to="/users" title="Gestione Utenti" />
); }