'use client'; import Page from 'components/layout/Page'; import Empty from 'components/common/Empty'; import ReportsTable from '../../../../(main)/reports/ReportsTable'; import { useMessages, useWebsiteReports } from 'components/hooks'; import Link from 'next/link'; import { Button, Flexbox, Icon, Icons, Text } from 'react-basics'; import WebsiteHeader from '../WebsiteHeader'; export function WebsiteReports({ websiteId }) { const { formatMessage, labels } = useMessages(); const { reports, error, isLoading, deleteReport, filter, handleFilterChange, handlePageChange, handlePageSizeChange, } = useWebsiteReports(websiteId); const hasData = (reports && reports.data.length !== 0) || filter; const handleDelete = async id => { await deleteReport(id); }; if (isLoading || error) { return ; } return ( <> {hasData && ( )} {!hasData && } ); } export default WebsiteReports;