import { useNavigate, useParams } from "react-router-dom"; import { useEffect, useState } from "react"; import { Box } from "@mui/material"; import { PreviewLeftWidget } from "./PreviewLeftWidget"; import { PreviewRightWidget } from "./PreviewRightWidget"; import { articlesStore, languageStore, LoadingSpinner } from "@shared"; import { ArrowLeft } from "lucide-react"; export const ArticlePreviewPage = () => { const navigate = useNavigate(); const { id } = useParams(); const { getArticle, getArticleMedia, getArticlePreview } = articlesStore; const { language } = languageStore; const [isLoadingData, setIsLoadingData] = useState(true); useEffect(() => { const fetchData = async () => { if (id) { setIsLoadingData(true); try { await getArticle(Number(id), language); await getArticleMedia(Number(id)); await getArticlePreview(Number(id)); } finally { setIsLoadingData(false); } } else { setIsLoadingData(false); } }; fetchData(); }, [id, language]); if (isLoadingData) { return ( ); } return ( <>
); };