- Introduced `Field` and `Label` components for better form handling. - Refactored `Input` and `Textarea` components to use forward refs and improved styling. - Updated `PendingSubmitButton` to use the new `Button` component. - Enhanced `Skeleton` component for better layout handling. - Revamped `Toast` component to support live regions and improved accessibility. - Updated sidebar configuration to use typed icons. - Added phase 3 UI boundary checks to prevent usage of deprecated imports. - Implemented new authentication action handler for better cookie management. - Improved setup logic for freelancer accounts with repair functionality.
23 lines
510 B
TypeScript
23 lines
510 B
TypeScript
"use client";
|
|
|
|
import { AppShell } from "@/components/layout/app-shell";
|
|
import { sidebarData } from "@/config/sidebar";
|
|
|
|
type DashboardShellProps = {
|
|
children: React.ReactNode;
|
|
user: {
|
|
email: string;
|
|
displayName: string;
|
|
shortName: string;
|
|
avatarUrl: string | null;
|
|
};
|
|
};
|
|
|
|
export function DashboardShell({ children, user }: DashboardShellProps) {
|
|
return (
|
|
<AppShell homeHref="/" navGroups={sidebarData} settingsHref="/settings" user={user}>
|
|
{children}
|
|
</AppShell>
|
|
);
|
|
}
|