mirror of
https://github.com/temetro/temetro.git
synced 2026-08-24 08:46:27 +00:00
1ecbd16404
Connects the UI-only app to the new backend over Better Auth + a small patient API client, replacing the in-memory fixture and placeholder identity. - Better Auth React client (lib/auth-client.ts) + shared access-control roles; API client (lib/api-client.ts) sending credentials cross-origin. - Designed (auth) route group: login, signup, verify-email, forgot/reset password, clinic onboarding, and accept-invite. - proxy.ts (this Next's renamed middleware) optimistic redirect + an authoritative client AppAuthGuard requiring a session and active clinic. - Real identity in nav-user (useSession + sign out); the unused team switcher repurposed as an organization (clinic) switcher; Care-team settings tab manages members and invitations. - lib/patients.ts now calls the org-scoped API (types unchanged); patients table and create/edit dialog updated for async create/update. - next.config: standalone output + Dockerfile for containerized runs. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
21 lines
510 B
TypeScript
21 lines
510 B
TypeScript
import { AppAuthGuard } from "@/components/auth/app-auth-guard";
|
|
import { DashboardSidebar } from "@/components/sidebar-02/app-sidebar";
|
|
import { SidebarProvider } from "@/components/ui/sidebar";
|
|
|
|
export default function AppLayout({
|
|
children,
|
|
}: {
|
|
children: React.ReactNode;
|
|
}) {
|
|
return (
|
|
<AppAuthGuard>
|
|
<SidebarProvider>
|
|
<div className="relative flex h-dvh w-full">
|
|
<DashboardSidebar />
|
|
{children}
|
|
</div>
|
|
</SidebarProvider>
|
|
</AppAuthGuard>
|
|
);
|
|
}
|