add convert date/time to api in mixin

This commit is contained in:
Warunee Tamkoo 2025-03-10 17:17:04 +07:00
parent 3c0a4fe69e
commit 619f93ccd2

View file

@ -2,6 +2,7 @@ import { defineStore } from 'pinia'
import CustomComponent from '@/components/CustomDialog.vue'
import { Loading, QSpinnerCube } from 'quasar'
import { logout } from '@/plugins/auth'
import { format, utcToZonedTime } from 'date-fns-tz'
export const useCounterMixin = defineStore('mixin', () => {
function date2Thai(srcDate: Date, isFullMonth = false, isTime = false) {
@ -344,6 +345,20 @@ export const useCounterMixin = defineStore('mixin', () => {
return dstMonth + ' ' + dstYear
}
// กรณีมีเฉพาะ date
function convertDateToAPI(date: Date | null) {
return date
? format(utcToZonedTime(date, 'Asia/Bangkok'), 'yyyy-MM-dd')
: null
}
// กรณี datetime
function convertDatetimeToAPI(date: Date | null) {
return date
? format(utcToZonedTime(date, 'Asia/Bangkok'), 'yyyy-MM-dd HH:mm:ss')
: null
}
return {
date2Thai,
monthYear2Thai,
@ -355,5 +370,7 @@ export const useCounterMixin = defineStore('mixin', () => {
success,
notify,
dialogRemove,
convertDateToAPI,
convertDatetimeToAPI,
}
})