'use client';
import { Empty } from '@/components/empty';
import { NEXT_PUBLIC_HIDDEN_TUTORIAL_DOCUMENT } from '@/config/constants';
import { queryDocumentList } from '@/services/user/document';
import { getTutorialList } from '@/utils/tutorial';
import { useQuery } from '@tanstack/react-query';
import { Tabs, TabsContent, TabsList, TabsTrigger } from '@workspace/ui/components/tabs';
import { useLocale, useTranslations } from 'next-intl';
import { DocumentButton } from './document-button';
import { TutorialButton } from './tutorial-button';
export default function Page() {
const locale = useLocale();
const t = useTranslations('document');
const { data } = useQuery({
queryKey: ['queryDocumentList'],
queryFn: async () => {
const response = await queryDocumentList();
const list = response.data.data?.list || [];
return {
tags: Array.from(new Set(list.reduce((acc: string[], item) => acc.concat(item.tags), []))),
list,
};
},
});
const { tags, list: DocumentList } = data || { tags: [], list: [] };
const { data: TutorialList } = useQuery({
queryKey: ['getTutorialList', locale],
queryFn: async () => {
const list = await getTutorialList();
return list.get(locale);
},
enabled: NEXT_PUBLIC_HIDDEN_TUTORIAL_DOCUMENT !== 'true',
});
if (
(!DocumentList || DocumentList.length === 0) &&
(!TutorialList || TutorialList.length === 0)
) {
return