mirror of
https://github.com/langgenius/dify.git
synced 2026-01-14 06:07:33 +08:00
Some checks are pending
autofix.ci / autofix (push) Waiting to run
Build and Push API & Web / build (api, DIFY_API_IMAGE_NAME, linux/amd64, build-api-amd64) (push) Waiting to run
Build and Push API & Web / build (api, DIFY_API_IMAGE_NAME, linux/arm64, build-api-arm64) (push) Waiting to run
Build and Push API & Web / build (web, DIFY_WEB_IMAGE_NAME, linux/amd64, build-web-amd64) (push) Waiting to run
Build and Push API & Web / build (web, DIFY_WEB_IMAGE_NAME, linux/arm64, build-web-arm64) (push) Waiting to run
Build and Push API & Web / create-manifest (api, DIFY_API_IMAGE_NAME, merge-api-images) (push) Blocked by required conditions
Build and Push API & Web / create-manifest (web, DIFY_WEB_IMAGE_NAME, merge-web-images) (push) Blocked by required conditions
Main CI Pipeline / Check Changed Files (push) Waiting to run
Main CI Pipeline / API Tests (push) Blocked by required conditions
Main CI Pipeline / Web Tests (push) Blocked by required conditions
Main CI Pipeline / Style Check (push) Waiting to run
Main CI Pipeline / VDB Tests (push) Blocked by required conditions
Main CI Pipeline / DB Migration Test (push) Blocked by required conditions
Co-authored-by: yyh <yuanyouhuilyz@gmail.com>
38 lines
1.0 KiB
TypeScript
38 lines
1.0 KiB
TypeScript
import dayjs from 'dayjs'
|
|
import relativeTime from 'dayjs/plugin/relativeTime'
|
|
import { useCallback } from 'react'
|
|
import { useLocale } from '@/context/i18n'
|
|
import { localeMap } from '@/i18n-config/language'
|
|
import 'dayjs/locale/de'
|
|
import 'dayjs/locale/es'
|
|
import 'dayjs/locale/fa'
|
|
import 'dayjs/locale/fr'
|
|
import 'dayjs/locale/hi'
|
|
import 'dayjs/locale/id'
|
|
import 'dayjs/locale/it'
|
|
import 'dayjs/locale/ja'
|
|
import 'dayjs/locale/ko'
|
|
import 'dayjs/locale/pl'
|
|
import 'dayjs/locale/pt-br'
|
|
import 'dayjs/locale/ro'
|
|
import 'dayjs/locale/ru'
|
|
import 'dayjs/locale/sl'
|
|
import 'dayjs/locale/th'
|
|
import 'dayjs/locale/tr'
|
|
import 'dayjs/locale/uk'
|
|
import 'dayjs/locale/vi'
|
|
import 'dayjs/locale/zh-cn'
|
|
import 'dayjs/locale/zh-tw'
|
|
|
|
dayjs.extend(relativeTime)
|
|
|
|
export const useFormatTimeFromNow = () => {
|
|
const locale = useLocale()
|
|
const formatTimeFromNow = useCallback((time: number) => {
|
|
const dayjsLocale = localeMap[locale] ?? 'en'
|
|
return dayjs(time).locale(dayjsLocale).fromNow()
|
|
}, [locale])
|
|
|
|
return { formatTimeFromNow }
|
|
}
|