import { createRoot } from 'react-dom/client'; import { __ } from '@wordpress/i18n'; import { useState, Suspense, memo } from '@wordpress/element'; import { Badge, Skeleton, Drawer, Container, Button, Text, } from '@bsf/force-ui'; import { BarChart, X } from 'lucide-react'; import { AnimatePresence, motion } from 'framer-motion'; import { SureRankFullLogo } from '@GlobalComponents/icons'; import PageChecks from '@SeoPopup/components/page-seo-checks/page-checks'; import { useDispatch, useSuspenseSelect } from '@wordpress/data'; import PageChecksListSkeleton from '@/apps/seo-popup/components/page-seo-checks/page-checks-list-skeleton'; import { STORE_NAME } from '@Store/constants'; import '@Store/store'; import './style.scss'; const SeoChecksDrawer = ( { open, setOpen, seoChecks, errorMessage, pageTitle, postId, postType, } ) => { const { ignoreSeoBarCheck, restoreSeoBarCheck } = useDispatch( STORE_NAME ); const handleCloseClick = ( e ) => { e.preventDefault(); e.stopPropagation(); setOpen( false ); }; const handleIgnoreClick = ( checkId ) => { ignoreSeoBarCheck( checkId, postId, postType ); }; const handleRestoreClick = ( checkId ) => { restoreSeoBarCheck( checkId, postId, postType ); }; return (