import { PageLayout } from "@/components/layout/PageLayout"; import { useParams } from "wouter"; import { useQuery } from "@tanstack/react-query"; import { WorkWithDetails, TranslationWithDetails } from "@/lib/types"; import { EnhancedReadingView } from "@/components/reading/EnhancedReadingView"; import { Skeleton } from "@/components/ui/skeleton"; import { Button } from "@/components/ui/button"; import { Link } from "wouter"; import { BookOpen } from "lucide-react"; export default function WorkReading() { const { slug } = useParams(); const { data: work, isLoading: workLoading, error: workError } = useQuery({ queryKey: [`/api/works/${slug}`], }); const { data: translations, isLoading: translationsLoading } = useQuery({ queryKey: [`/api/works/${slug}/translations`], enabled: !!work, }); if (workLoading) { return (
{/* Sidebar skeleton */}
{/* Main content skeleton */}
{Array.from({ length: 8 }).map((_, i) => ( ))}
); } if (workError || !work) { return (

Work not found

The literary work you're looking for could not be found.

); } return ( ); }