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