import { Text, Group, UnstyledButton, Badge, Table, ScrollArea, 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 ); }