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, ChatBubbleLeftEllipsisIcon, 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"; 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 Admion() { const { user } = useLoaderData(); return (
} to="/patients" title="Gestione Pazienti" /> } to="/clinics" title="Gestione Strutture" /> } to="/clinicalServices" title="Gestione Prestazioni" /> } to="/doctors" title="Gestione Dottori" /> } to="/users" title="Gestione Utenti" /> } to="/messages" title="Messaggi" />
); }