feat: add kitchen dashboard, format codebase

This commit is contained in:
2025-12-02 17:00:17 +01:00
parent 2a9956c3e6
commit 5ce1b4728b
82 changed files with 5206 additions and 3134 deletions

View File

@@ -1,36 +1,38 @@
'use client'
"use client";
import { Loader2 } from 'lucide-react'
import { cn } from '@/lib/utils'
import { Loader2 } from "lucide-react";
import { cn } from "@/lib/utils";
interface LoadingSpinnerProps {
fullPage?: boolean
size?: 'sm' | 'md' | 'lg'
className?: string
fullPage?: boolean;
size?: "sm" | "md" | "lg";
className?: string;
}
const sizeClasses = {
sm: 'h-4 w-4',
md: 'h-8 w-8',
lg: 'h-12 w-12',
}
sm: "h-4 w-4",
md: "h-8 w-8",
lg: "h-12 w-12",
};
export function LoadingSpinner({ fullPage = false, size = 'md', className }: LoadingSpinnerProps) {
export function LoadingSpinner({
fullPage = false,
size = "md",
className,
}: LoadingSpinnerProps) {
const spinner = (
<Loader2 className={cn('animate-spin text-primary', sizeClasses[size], className)} />
)
<Loader2
className={cn("animate-spin text-primary", sizeClasses[size], className)}
/>
);
if (fullPage) {
return (
<div className="min-h-screen flex items-center justify-center bg-muted/50">
{spinner}
</div>
)
);
}
return (
<div className="flex items-center justify-center p-8">
{spinner}
</div>
)
return <div className="flex items-center justify-center p-8">{spinner}</div>;
}