diff --git a/src/helpers/time/formatDate.js b/src/helpers/time/formatDate.js index c3e8c1b71..9aff18bd2 100644 --- a/src/helpers/time/formatDate.js +++ b/src/helpers/time/formatDate.js @@ -2,7 +2,7 @@ import {createDateFromString} from '@/helpers/time/createDateFromString' import {format, formatDistanceToNow} from 'date-fns' import {enGB, de, fr, ru} from 'date-fns/locale' -import {i18n} from '@/i18n' +import {useI18n} from 'vue-i18n' const locales = {en: enGB, de, ch: de, fr, ru} @@ -14,14 +14,17 @@ const dateIsValid = date => { return date instanceof Date && !isNaN(date) } -export const formatDate = (date, f, locale = i18n.global.t('date.locale')) => { +export const formatDate = (date, f, locale) => { + console.log(date) + if (!dateIsValid(date)) { return '' } date = createDateFromString(date) + const {t} = useI18n() - return date ? format(date, f, {locale: locales[locale]}) : '' + return date ? format(date, f, {locale: locales[locale || t('date.locale')]}) : '' } export function formatDateLong(date) { @@ -38,9 +41,11 @@ export const formatDateSince = (date) => { } date = createDateFromString(date) + const {t} = useI18n() + return formatDistanceToNow(date, { - locale: locales[i18n.global.t('date.locale')], + locale: locales[t('date.locale')], addSuffix: true, }) } diff --git a/src/views/tasks/TaskDetailView.vue b/src/views/tasks/TaskDetailView.vue index 861574d1f..08e18f896 100644 --- a/src/views/tasks/TaskDetailView.vue +++ b/src/views/tasks/TaskDetailView.vue @@ -1,7 +1,7 @@ - diff --git a/src/views/tasks/TaskDetailViewModal.vue b/src/views/tasks/TaskDetailViewModal.vue index 9b4932464..82d5dcf36 100644 --- a/src/views/tasks/TaskDetailViewModal.vue +++ b/src/views/tasks/TaskDetailViewModal.vue @@ -7,7 +7,7 @@ - +