fix: use vueuse/core timeAgo function & updated date formats supported by luxon
This commit is contained in:
parent
c5cf1ca07a
commit
1d1f6f5891
@ -19,11 +19,11 @@
|
|||||||
</div>
|
</div>
|
||||||
<div v-if="task.due_date">
|
<div v-if="task.due_date">
|
||||||
<Tooltip
|
<Tooltip
|
||||||
:text="formatDate(task.due_date, 'E, MMM d, yyyy | hh:mm aaa')"
|
:text="formatDate(task.due_date, 'EEE, MMM d, yyyy | hh:mm a')"
|
||||||
>
|
>
|
||||||
<div class="flex gap-2">
|
<div class="flex gap-2">
|
||||||
<CalendarIcon />
|
<CalendarIcon />
|
||||||
<div>{{ formatDate(task.due_date, 'd MMM, hh:mm aaa') }}</div>
|
<div>{{ formatDate(task.due_date, 'd MMM, hh:mm a') }}</div>
|
||||||
</div>
|
</div>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -127,9 +127,9 @@
|
|||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div class="-mb-1 flex shrink-0 items-end gap-1 text-ink-gray-5">
|
<div class="-mb-1 flex shrink-0 items-end gap-1 text-ink-gray-5">
|
||||||
<Tooltip :text="formatDate(whatsapp.creation, 'E, MMM d, yyyy')">
|
<Tooltip :text="formatDate(whatsapp.creation, 'EEE, MMM d, yyyy')">
|
||||||
<div class="text-2xs">
|
<div class="text-2xs">
|
||||||
{{ formatDate(whatsapp.creation, 'hh:mm aaa') }}
|
{{ formatDate(whatsapp.creation, 'hh:mm a') }}
|
||||||
</div>
|
</div>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
<div v-if="whatsapp.type == 'Outgoing'">
|
<div v-if="whatsapp.type == 'Outgoing'">
|
||||||
|
|||||||
@ -40,12 +40,12 @@
|
|||||||
>
|
>
|
||||||
<div v-if="column.key === 'due_date'">
|
<div v-if="column.key === 'due_date'">
|
||||||
<Tooltip
|
<Tooltip
|
||||||
:text="item && formatDate(item, 'E, MMM d, yyyy | hh:mm aaa')"
|
:text="item && formatDate(item, 'EEE, MMM d, yyyy | hh:mm a')"
|
||||||
>
|
>
|
||||||
<div class="flex items-center gap-2 truncate text-base">
|
<div class="flex items-center gap-2 truncate text-base">
|
||||||
<div><CalendarIcon /></div>
|
<div><CalendarIcon /></div>
|
||||||
<div v-if="item" class="truncate">
|
<div v-if="item" class="truncate">
|
||||||
{{ formatDate(item, 'd MMM, hh:mm aaa') }}
|
{{ formatDate(item, 'd MMM, hh:mm a') }}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
|
|||||||
@ -2,7 +2,8 @@ import TaskStatusIcon from '@/components/Icons/TaskStatusIcon.vue'
|
|||||||
import TaskPriorityIcon from '@/components/Icons/TaskPriorityIcon.vue'
|
import TaskPriorityIcon from '@/components/Icons/TaskPriorityIcon.vue'
|
||||||
import { usersStore } from '@/stores/users'
|
import { usersStore } from '@/stores/users'
|
||||||
import { gemoji } from 'gemoji'
|
import { gemoji } from 'gemoji'
|
||||||
import { toast, convertToUserTimezone, formatAsTimeAgo } from 'frappe-ui'
|
import { useTimeAgo } from '@vueuse/core'
|
||||||
|
import { toast, convertToUserTimezone } from 'frappe-ui'
|
||||||
import { h } from 'vue'
|
import { h } from 'vue'
|
||||||
|
|
||||||
export function createToast(options) {
|
export function createToast(options) {
|
||||||
@ -37,12 +38,12 @@ export function formatTime(seconds) {
|
|||||||
return formattedTime.trim()
|
return formattedTime.trim()
|
||||||
}
|
}
|
||||||
|
|
||||||
export function formatDate(date, format = 'E, MMM d, yyyy h:mm a') {
|
export function formatDate(date, format = 'EEE, MMM d, yyyy h:mm a') {
|
||||||
return convertToUserTimezone(date, format)
|
return convertToUserTimezone(date, format)
|
||||||
}
|
}
|
||||||
|
|
||||||
export function timeAgo(date) {
|
export function timeAgo(date) {
|
||||||
return formatAsTimeAgo(date)
|
return useTimeAgo(date).value
|
||||||
}
|
}
|
||||||
|
|
||||||
export function taskStatusOptions(action, data) {
|
export function taskStatusOptions(action, data) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user