dify/web/app/components/datasets/documents/status-item/hooks.ts
Stephen Zhou b9fde89781
refactor(web): migrate i18n to selector optimize mode (#38657)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-07-10 09:35:31 +00:00

17 lines
1.1 KiB
TypeScript

import type { StatusDotStatus } from '@langgenius/dify-ui/status-dot'
import { useTranslation } from 'react-i18next'
export const useIndexStatus = () => {
const { t } = useTranslation()
return {
queuing: { status: 'warning', text: t($ => $['list.status.queuing'], { ns: 'datasetDocuments' }) },
indexing: { status: 'normal', text: t($ => $['list.status.indexing'], { ns: 'datasetDocuments' }) },
paused: { status: 'warning', text: t($ => $['list.status.paused'], { ns: 'datasetDocuments' }) },
error: { status: 'error', text: t($ => $['list.status.error'], { ns: 'datasetDocuments' }) },
available: { status: 'success', text: t($ => $['list.status.available'], { ns: 'datasetDocuments' }) },
enabled: { status: 'success', text: t($ => $['list.status.enabled'], { ns: 'datasetDocuments' }) },
disabled: { status: 'disabled', text: t($ => $['list.status.disabled'], { ns: 'datasetDocuments' }) },
archived: { status: 'disabled', text: t($ => $['list.status.archived'], { ns: 'datasetDocuments' }) },
} satisfies Record<string, { status: StatusDotStatus, text: string }>
}