import { PageMeta } from '@/providers/app-state-provider'; import { FavouritedIcon, FavouritesIcon, PaperIcon, EdgelessIcon, } from '@blocksuite/icons'; import { StyledTableContainer, StyledTableRow, StyledTitleLink, StyledTitleWrapper, } from './styles'; import { Table, TableBody, TableCell, TableHead, TableRow } from '@/ui/table'; import { OperationCell, TrashOperationCell } from './operation-cell'; import Empty from './empty'; import { Content } from '@/ui/layout'; import React from 'react'; import DateCell from '@/components/page-list/date-cell'; import { IconButton } from '@/ui/button'; import { Tooltip } from '@/ui/tooltip'; import { useRouter } from 'next/router'; import { useAppState } from '@/providers/app-state-provider/context'; import { toast } from '@/ui/toast'; import { usePageHelper } from '@/hooks/use-page-helper'; const FavoriteTag = ({ pageMeta: { favorite, id }, }: { pageMeta: PageMeta; }) => { const { toggleFavoritePage } = usePageHelper(); return ( { e.stopPropagation(); toggleFavoritePage(id); toast(!favorite ? 'Removed to Favourites' : 'Added to Favourites'); }} > {favorite ? ( ) : ( )} ); }; export const PageList = ({ pageList, showFavoriteTag = false, isTrash = false, }: { pageList: PageMeta[]; showFavoriteTag?: boolean; isTrash?: boolean; }) => { const router = useRouter(); const { currentWorkspaceId } = useAppState(); if (pageList.length === 0) { return ; } return ( Title Created {isTrash ? 'Moved to Trash' : 'Updated'} {pageList.map((pageMeta, index) => { return ( { router.push( `/workspace/${currentWorkspaceId}/${pageMeta.id}` ); }} > {pageMeta.mode === 'edgeless' ? ( ) : ( )} {pageMeta.title || 'Untitled'} {showFavoriteTag && } { e.stopPropagation(); }} > {isTrash ? ( ) : ( )} ); })}
); }; export default PageList;