import { useAtomValue } from 'jotai' import { ModalsProvider } from '@mantine/modals' import { Group, Paper, Text } from '@mantine/core' import { useGetCollectionRecords, useGetConfig } from '@/lib/client/query' import { currentPageAtom, queryAtom } from '@/components/RecordPage/atom' import RecordDetailModal from '../RecordDetailModal' import RecordTable from './RecordTable' import RecordPagination from './RecordPagination' import LoadingRecordTable from './LoadingRecordTable' const RecordPanel = ({ collectionName }: { collectionName: string }) => { const query = useAtomValue(queryAtom) const currentPage = useAtomValue(currentPageAtom) const { data: config } = useGetConfig() const { data: queryResult, isLoading } = useGetCollectionRecords(config, collectionName, currentPage, query) if (isLoading) { return ( ) } if (queryResult) { if ('error' in queryResult) { return ( {queryResult.error} ) } else { return ( {query ? null : ( )} ) } } } export default RecordPanel