import { Text, Group, UnstyledButton, Badge, Table, Button, } from "@mantine/core"; import { Link } from "react-router-dom"; import PageListSkeleton from "@/components/ui/page-list-skeleton"; import { buildPageUrl, getPageTitle } from "@/features/page/page.utils"; import { formattedDate } from "@/lib/time"; import { useCreatedByQuery } from "@/features/page/queries/page-query"; import { PageListIcon } from "@/components/common/page-list-icon"; import { IconFiles } from "@tabler/icons-react"; import { EmptyState } from "@/components/ui/empty-state"; import { getSpaceUrl } from "@/lib/config"; import { useTranslation } from "react-i18next"; import { getInitialsColor } from "@/lib/get-initials-color"; import rowClasses from "@/components/ui/clickable-table-row.module.css"; type Props = { spaceId?: string; }; export default function CreatedByMe({ spaceId }: Props) { const { t } = useTranslation(); const { data, isLoading, isError, hasNextPage, fetchNextPage, isFetchingNextPage, } = useCreatedByQuery({ spaceId }); const pages = data?.pages.flatMap((p) => p.items) ?? []; if (isLoading) { return ; } if (isError) { return {t("Failed to fetch pages")}; } return pages.length > 0 ? ( <> {pages.map((page) => ( {getPageTitle(page.title, page.isBase, t)} {!spaceId && ( {page?.space.name} )} {formattedDate(page.createdAt)} ))}
{hasNextPage && ( )} ) : ( ); }