diff --git a/frontend/src/app/layout.tsx b/frontend/src/app/layout.tsx index 898eac3..aa86e17 100644 --- a/frontend/src/app/layout.tsx +++ b/frontend/src/app/layout.tsx @@ -8,6 +8,7 @@ import { NotificationProvider } from "@/contexts/notification-context" import { I18nProvider } from "@/lib/i18n" import "./globals.css" import { Suspense } from "react" +import { LoadingScreen } from "@/components/ui/loading-spinner" export const metadata: Metadata = { title: "GoHorseJobs - Find your next opportunity", diff --git a/frontend/src/components/ui/loading-spinner.tsx b/frontend/src/components/ui/loading-spinner.tsx new file mode 100644 index 0000000..65db60e --- /dev/null +++ b/frontend/src/components/ui/loading-spinner.tsx @@ -0,0 +1,24 @@ +import { Loader2 } from "lucide-react" +import { cn } from "@/lib/utils" + +export interface LoadingSpinnerProps extends React.HTMLAttributes { } + +export function LoadingSpinner({ className, ...props }: LoadingSpinnerProps) { + return ( + + ) +} + +export function LoadingScreen({ text = "Loading..." }: { text?: string }) { + return ( +
+ +

+ {text} +

+
+ ) +}