import { useEffect, useState } from "react"; import { subscribeToEvent, unsubscribeFromEvent } from "../utils/events"; import { Box, Button } from "@mui/material"; export const PdfViewer = () => { const [pdfUrl, setPdfUrl] = useState(""); const openPdf = (e) => { try { const blob = e.detail?.blob; if (blob) { // Create Object URL const url = URL.createObjectURL(blob); setPdfUrl(url); } } catch (error) { console.error(error); } }; useEffect(() => { return () => { if (pdfUrl) { URL.revokeObjectURL(pdfUrl); } }; }, [pdfUrl]); useEffect(() => { subscribeToEvent("openPdf", openPdf); return () => { unsubscribeFromEvent("openPdf", openPdf); }; }, []); if (!pdfUrl) return null; return (