feat: add loading spinner to ComicPage component

This commit is contained in:
monoid 2025-08-15 22:01:04 +09:00
parent bd536f2ea5
commit 482892ffc1

View file

@ -8,6 +8,7 @@ import { EnterFullScreenIcon, ExitFullScreenIcon, ExitIcon } from "@radix-ui/rea
import { useEventListener } from "usehooks-ts";
import type { Document } from "dbtype";
import { useCallback, useEffect, useRef, useState } from "react";
import { Loader2 } from "lucide-react";
interface ComicPageProps {
params: {
@ -121,9 +122,11 @@ export default function ComicPage({
const [curPage, setCurPage] = useState(0);
const { isFullScreen, toggleFullScreen } = useFullScreen();
if (isLoading) {
// TODO: Add a loading spinner
return <div className="p-4">
Loading...
return <div className="p-4 flex items-center justify-center gap-2 h-dvh">
<Loader2
className="w-6 h-6 animate-spin text-primary"
/>
<span className="text-muted-foreground"> ...</span>
</div>
}
if (error) {