m/cup
1
0
mirror of https://github.com/sergi0g/cup.git synced 2025-11-18 18:03:42 -05:00
Files
cup/web/src/components/Loading.tsx
2025-05-02 19:12:19 +03:00

35 lines
1.2 KiB
TypeScript

import Logo from "./Logo";
import { theme } from "../theme";
import { LoaderCircle } from "lucide-react";
export default function Loading() {
return (
<div
className={`flex min-h-screen justify-center bg-${theme}-50 dark:bg-${theme}-950`}
>
<div className="absolute mx-auto h-full w-full max-w-[80rem] overflow-hidden px-4 sm:px-6 lg:px-8">
<div className="mx-auto my-8 flex h-full max-w-[48rem] flex-col">
<div className="flex items-center gap-1">
<h1 className="text-5xl font-bold lg:text-6xl dark:text-white">
Cup
</h1>
<Logo />
</div>
<div
className={`flex h-full flex-col items-center justify-center gap-1 text-${theme}-500 dark:text-${theme}-400`}
>
<div className="mb-8 flex gap-1">
Loading <LoaderCircle className="animate-spin" />
</div>
<p>
If this takes more than a few seconds, there was probably a
problem fetching the data. Please try reloading the page and
report a bug if the problem persists.
</p>
</div>
</div>
</div>
</div>
);
}