| import { useEffect, useRef } from 'react' | import { useEffect, useRef } from 'react' | ||||
| import useSWRInfinite from 'swr/infinite' | import useSWRInfinite from 'swr/infinite' | ||||
| import { debounce } from 'lodash-es' | import { debounce } from 'lodash-es' | ||||
| import { useTranslation } from 'react-i18next' | |||||
| import NewDatasetCard from './NewDatasetCard' | import NewDatasetCard from './NewDatasetCard' | ||||
| import DatasetCard from './DatasetCard' | import DatasetCard from './DatasetCard' | ||||
| import type { DataSetListResponse } from '@/models/datasets' | import type { DataSetListResponse } from '@/models/datasets' | ||||
| const loadingStateRef = useRef(false) | const loadingStateRef = useRef(false) | ||||
| const anchorRef = useRef<HTMLAnchorElement>(null) | const anchorRef = useRef<HTMLAnchorElement>(null) | ||||
| const { t } = useTranslation() | |||||
| useEffect(() => { | useEffect(() => { | ||||
| loadingStateRef.current = isLoading | loadingStateRef.current = isLoading | ||||
| document.title = `${t('dataset.knowledge')} - Dify` | |||||
| }, [isLoading]) | }, [isLoading]) | ||||
| useEffect(() => { | useEffect(() => { |
| const translation = { | const translation = { | ||||
| title: 'Apps', | |||||
| title: 'Studio', | |||||
| createApp: 'Create new App', | createApp: 'Create new App', | ||||
| types: { | types: { | ||||
| all: 'All', | all: 'All', |
| const translation = { | const translation = { | ||||
| title: 'Aplicativos', | |||||
| title: 'Studio', | |||||
| createApp: 'Criar novo aplicativo', | createApp: 'Criar novo aplicativo', | ||||
| modes: { | modes: { | ||||
| completion: 'Gerador de Texto', | completion: 'Gerador de Texto', |
| const translation = { | const translation = { | ||||
| title: '应用', | |||||
| title: '工作室', | |||||
| createApp: '创建应用', | createApp: '创建应用', | ||||
| types: { | types: { | ||||
| all: '全部', | all: '全部', |
| const translation = { | const translation = { | ||||
| knowledge: 'Wiedza', | |||||
| documentCount: ' documentos', | documentCount: ' documentos', | ||||
| wordCount: 'k palavras', | wordCount: 'k palavras', | ||||
| appCount: ' aplicativos vinculados', | appCount: ' aplicativos vinculados', |
| const translation = { | const translation = { | ||||
| title: 'My Apps', | |||||
| title: 'Explore', | |||||
| sidebar: { | sidebar: { | ||||
| discovery: 'Discovery', | discovery: 'Discovery', | ||||
| chat: 'Chat', | chat: 'Chat', |
| const translation = { | const translation = { | ||||
| title: 'Minhas Aplicações', | |||||
| title: 'Badać', | |||||
| sidebar: { | sidebar: { | ||||
| discovery: 'Descoberta', | discovery: 'Descoberta', | ||||
| chat: 'Chat', | chat: 'Chat', |
| const translation = { | const translation = { | ||||
| title: '我的应用', | |||||
| title: '探索', | |||||
| sidebar: { | sidebar: { | ||||
| discovery: '发现', | discovery: '发现', | ||||
| chat: '智聊', | chat: '智聊', |