import { IconChevronDown } from '@douyinfe/semi-icons'; import { Dropdown, Modal, Space, TabPane, Tabs, Typography } from '@douyinfe/semi-ui'; import { DataRender } from 'components/data-render'; import { DocumentStar } from 'components/document/star'; import { Empty } from 'components/empty'; import { IconDocumentFill } from 'components/icons/IconDocumentFill'; import { LocaleTime } from 'components/locale-time'; import { useRecentDocuments } from 'data/document'; import { useToggle } from 'hooks/use-toggle'; import Link from 'next/link'; import { useRouter } from 'next/router'; import React, { useEffect } from 'react'; import styles from './index.module.scss'; import { Placeholder } from './placeholder'; const { Text } = Typography; export const RecentDocs = ({ visible }) => { const { query } = useRouter(); const { data: recentDocs, loading, error, refresh } = useRecentDocuments(query.organizationId); useEffect(() => { if (visible) { refresh(); } }, [visible, refresh]); return ( } error={error} normalContent={() => { return (
{recentDocs && recentDocs.length ? ( recentDocs.map((doc) => { return (
{doc.title} 创建者: {doc.createUser && doc.createUser.name} •
); }) ) : ( )}
); }} />
); }; export const RecentModal = ({ visible, toggleVisible }) => { return (
); }; export const RecentMobileTrigger = ({ toggleVisible }) => { return 最近; }; export const Recent = () => { const [visible, toggleVisible] = useToggle(false); return ( } > 最近 ); };