import { Text, Group, UnstyledButton, Badge, Table, ActionIcon, } from '@mantine/core'; import {Link} from 'react-router-dom'; import PageListSkeleton from '@/components/ui/page-list-skeleton.tsx'; import {buildPageUrl} from '@/features/page/page.utils.ts'; import {formattedDate} from '@/lib/time.ts'; import {useRecentChangesQuery} from '@/features/page/queries/page-query.ts'; import {IconFileDescription} from '@tabler/icons-react'; import {getSpaceUrl} from '@/lib/config.ts'; interface Props { spaceId?: string; } export default function RecentChanges({spaceId}: Props) { const {data: pages, isLoading, isError} = useRecentChangesQuery(spaceId); if (isLoading) { return ; } if (isError) { return Failed to fetch recent pages; } return pages && pages.items.length > 0 ? ( {pages.items.map((page) => ( {page.icon || ( )} {page.title || 'Untitled'} {!spaceId && ( {page?.space.name} )} {formattedDate(page.updatedAt)} ))}
) : ( No pages yet ); }