"use client";
import { useState, useEffect } from 'react';
export default function PdfViewer({ pdfUrl, pageNumber }) {
const [loading, setLoading] = useState(true);
const [error, setError] = useState(false);
// Reset loading state when URL or page changes
useEffect(() => {
setLoading(true);
setError(false);
}, [pdfUrl, pageNumber]);
if (!pdfUrl) {
return (
No PDF available for this document.
);
}
// PDF pages in our data are 0-indexed; PDF.js viewer expects 1-indexed pages
const viewerPage = (pageNumber ?? 0) + 1;
// Proxy the PDF through our own API to bypass CORS restrictions.
// Then use the browser's built-in PDF viewer via