objective categorical abstract machine language personal data server

Prevent admin page layout shift

futur.blue fb3a1dc5 660b0925

verified
+4 -4
+2 -2
frontend/src/templates/AdminInvitesPage.mlx
··· 38 38 let editRemaining, setEditRemaining = useState (fun () -> "") in 39 39 (* delete confirmation state *) 40 40 let deleteConfirmFor, setDeleteConfirmFor = useState (fun () -> (None : invite option)) in 41 - <div className="w-auto h-full max-w-full px-4 pt-16 mx-auto flex flex-1 flex-col md:flex-row justify-center gap-12"> 41 + <div className="w-full h-full max-w-4xl px-4 pt-16 mx-auto flex flex-col md:flex-row gap-12"> 42 42 <Sidebar pages=admin_pages active_page="/admin/invites" /> 43 - <main className="flex-1 w-full max-w-2xl"> 43 + <main className="flex-1 w-full"> 44 44 <h1 className="text-2xl font-serif text-mana-200 mb-1"> 45 45 (string "invite codes") 46 46 </h1>
+2 -2
frontend/src/templates/AdminUsersPage.mlx
··· 62 62 let editValue, setEditValue = useState (fun () -> "") in 63 63 (* delete confirmation state *) 64 64 let deleteConfirmFor, setDeleteConfirmFor = useState (fun () -> (None : actor option)) in 65 - <div className="w-auto h-full max-w-full px-4 pt-16 mx-auto flex flex-col md:flex-row gap-12"> 65 + <div className="w-full h-full max-w-4xl px-4 pt-16 mx-auto flex flex-col md:flex-row gap-12"> 66 66 <Sidebar pages=admin_pages active_page="/admin/users" /> 67 - <main className="flex-1 w-full max-w-2xl"> 67 + <main className="flex-1 w-full"> 68 68 <h1 className="text-2xl font-serif text-mana-200 mb-1"> 69 69 (string "users") 70 70 </h1>