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