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'; import { useTranslation } from "react-i18next"; interface Props { spaceId?: string; } export default function RecentChanges({spaceId}: Props) { const { t } = useTranslation(); const {data: pages, isLoading, isError} = useRecentChangesQuery(spaceId); if (isLoading) { return ; } if (isError) { return {t("Failed to fetch recent pages")}; } return pages && pages.items.length > 0 ? ( {pages.items.map((page) => ( {page.icon || ( )} {page.title || t("Untitled")} {!spaceId && ( {page?.space.name} )} {formattedDate(page.updatedAt)} ))}
) : ( {t("No pages yet")} ); }