import { RefreshCcw } from "lucide-react"; import type { GetServerSideProps } from "next"; import { useState } from "react"; import { AreaRiservataLayout } from "~/components/Layout"; import { LoadingPage } from "~/components/loading"; import { Status500 } from "~/components/status-page"; import { UsersTable } from "~/components/tables/users-table"; import { Button } from "~/components/ui/button"; import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, DialogTrigger, } from "~/components/ui/dialog"; import { FormNewUser } from "~/forms/FormNewUser"; import type { NextPageWithLayout } from "~/pages/_app"; import { TrpcAuthedFetchingIstance } from "~/server/utils/ssgHelper"; import { api } from "~/utils/api"; const Admin_Utenti: NextPageWithLayout = () => { const { data, isLoading, refetch } = api.users.getUsersWChatInfo.useQuery( undefined, { refetchOnWindowFocus: true, }, ); if (isLoading) return ; if (!data) return ; return (

Utenti

); }; export default Admin_Utenti; export const getServerSideProps = (async (context) => { const access_token = context.req.cookies.access_token; const helpers = await TrpcAuthedFetchingIstance({ access_token }); if (helpers) { await helpers.trpc.users.getUsersWChatInfo.prefetch(); return { props: { trpcState: helpers.trpc.dehydrate(), }, }; } return { props: {}, }; }) satisfies GetServerSideProps; Admin_Utenti.getLayout = function getLayout(page) { return {page}; }; const NewUserModal = () => { const [open, setOpen] = useState(false); const handleOpen = (status: boolean) => setOpen(status); return ( Aggiungi Utente Aggiungi un nuovo utente al sistema.
); };