diff --git a/packages/nc-gui/composables/useCalendarViewStore.ts b/packages/nc-gui/composables/useCalendarViewStore.ts index b93bdba776..018782977b 100644 --- a/packages/nc-gui/composables/useCalendarViewStore.ts +++ b/packages/nc-gui/composables/useCalendarViewStore.ts @@ -152,57 +152,41 @@ const [useProvideCalendarViewStore, useCalendarViewStore] = useInjectionState( sideBarFilterOption.value === 'year' || sideBarFilterOption.value === 'selectedDate' ) { - let fromDate: string | null = null - let toDate: string | null = null + let fromDate: string | null | dayjs.Dayjs = null + let toDate: string | null | dayjs.Dayjs = null switch (sideBarFilterOption.value) { case 'day': - if (calDataType.value === UITypes.Date) { - fromDate = dayjs(selectedDate.value).format('YYYY-MM-DD') - toDate = dayjs(selectedDate.value).format('YYYY-MM-DD') - } else if (calDataType.value === UITypes.DateTime) { - fromDate = dayjs(selectedDate.value).startOf('day').format('YYYY-MM-DD HH:mm:ss') - toDate = dayjs(selectedDate.value).endOf('day').format('YYYY-MM-DD HH:mm:ss') - } + fromDate = dayjs(selectedDate.value) + toDate = dayjs(selectedDate.value) break case 'week': - if (calDataType.value === UITypes.Date) { - fromDate = dayjs(selectedDateRange.value.start).format('YYYY-MM-DD') - toDate = dayjs(selectedDateRange.value.end).format('YYYY-MM-DD') - } else if (calDataType.value === UITypes.DateTime) { - fromDate = dayjs(selectedDateRange.value.start).startOf('day').format('YYYY-MM-DD HH:mm:ss') - toDate = dayjs(selectedDateRange.value.end).endOf('day').format('YYYY-MM-DD HH:mm:ss') - } + fromDate = dayjs(selectedDateRange.value.start).startOf('day') + toDate = dayjs(selectedDateRange.value.end).endOf('day') break case 'month': - if (calDataType.value === UITypes.Date) { - fromDate = dayjs(selectedDate.value).startOf('month').format('YYYY-MM-DD') - toDate = dayjs(selectedDate.value).endOf('month').format('YYYY-MM-DD') - } else if (calDataType.value === UITypes.DateTime) { - fromDate = dayjs(selectedDate.value).startOf('day').format('YYYY-MM-DD HH:mm:ss') - toDate = dayjs(selectedDate.value).endOf('day').format('YYYY-MM-DD HH:mm:ss') - } + fromDate = dayjs(selectedDate.value).startOf('month') + toDate = dayjs(selectedDate.value).endOf('month') + break case 'year': - if (calDataType.value === UITypes.Date) { - fromDate = dayjs(selectedDate.value).startOf('year').format('YYYY-MM-DD') - toDate = dayjs(selectedDate.value).endOf('year').format('YYYY-MM-DD') - } else if (calDataType.value === UITypes.DateTime) { - fromDate = dayjs(selectedDate.value).startOf('day').format('YYYY-MM-DD HH:mm:ss') - toDate = dayjs(selectedDate.value).endOf('day').format('YYYY-MM-DD HH:mm:ss') - } + fromDate = dayjs(selectedDate.value).startOf('year') + toDate = dayjs(selectedDate.value).endOf('year') break case 'selectedDate': - if (calDataType.value === UITypes.Date) { - fromDate = dayjs(selectedDate.value).format('YYYY-MM-DD') - toDate = dayjs(selectedDate.value).format('YYYY-MM-DD') - } else if (calDataType.value === UITypes.DateTime) { - fromDate = dayjs(selectedDate.value).startOf('day').format('YYYY-MM-DD HH:mm:ss') - toDate = dayjs(selectedDate.value).endOf('day').format('YYYY-MM-DD HH:mm:ss') - } + fromDate = dayjs(selectedDate.value).startOf('day') + toDate = dayjs(selectedDate.value).endOf('day') break } + if (calDataType.value === UITypes.Date) { + fromDate = dayjs(fromDate).format('YYYY-MM-DD') + toDate = dayjs(toDate).format('YYYY-MM-DD') + } else if (calDataType.value === UITypes.DateTime) { + fromDate = dayjs(fromDate).format('YYYY-MM-DD HH:mm:ss') + toDate = dayjs(toDate).format('YYYY-MM-DD HH:mm:ss') + } + calendarRange.value.forEach((range) => { const fromCol = range.fk_from_col const toCol = range.fk_to_col @@ -368,41 +352,28 @@ const [useProvideCalendarViewStore, useCalendarViewStore] = useInjectionState( children: [], } - let fromDate: string | null = null - let toDate: string | null = null + let fromDate: dayjs.Dayjs | null | string = null + let toDate: dayjs.Dayjs | null | string = null if (activeCalendarView.value === 'week') { - if (calDataType.value === UITypes.Date) { - fromDate = dayjs(selectedDateRange.value.start).format('YYYY-MM-DD') - toDate = dayjs(selectedDateRange.value.end).format('YYYY-MM-DD') - } else if (calDataType.value === UITypes.DateTime) { - fromDate = dayjs(selectedDateRange.value.start).startOf('day').format('YYYY-MM-DD HH:mm:ss') - toDate = dayjs(selectedDateRange.value.end).endOf('day').format('YYYY-MM-DD HH:mm:ss') - } + fromDate = dayjs(selectedDateRange.value.start).startOf('day') + toDate = dayjs(selectedDateRange.value.end).endOf('day') } else if (activeCalendarView.value === 'day') { - if (calDataType.value === UITypes.Date) { - fromDate = dayjs(selectedDate.value).format('YYYY-MM-DD') - toDate = dayjs(selectedDate.value).format('YYYY-MM-DD') - } else if (calDataType.value === UITypes.DateTime) { - fromDate = dayjs(selectedDate.value).startOf('day').format('YYYY-MM-DD HH:mm:ss') - toDate = dayjs(selectedDate.value).endOf('day').format('YYYY-MM-DD HH:mm:ss') - } + fromDate = dayjs(selectedDate.value).startOf('day') + toDate = dayjs(selectedDate.value).endOf('day') } else if (activeCalendarView.value === 'month') { - if (calDataType.value === UITypes.Date) { - fromDate = dayjs(selectedDate.value).startOf('month').format('YYYY-MM-DD') - toDate = dayjs(selectedDate.value).endOf('month').format('YYYY-MM-DD') - } else if (calDataType.value === UITypes.DateTime) { - fromDate = dayjs(selectedDate.value).startOf('day').format('YYYY-MM-DD HH:mm:ss') - toDate = dayjs(selectedDate.value).endOf('day').format('YYYY-MM-DD HH:mm:ss') - } + fromDate = dayjs(selectedDate.value).startOf('month') + toDate = dayjs(selectedDate.value).endOf('month') } else if (activeCalendarView.value === 'year') { - if (calDataType.value === UITypes.Date) { - fromDate = dayjs(selectedDate.value).startOf('year').format('YYYY-MM-DD') - toDate = dayjs(selectedDate.value).endOf('year').format('YYYY-MM-DD') - } else if (calDataType.value === UITypes.DateTime) { - fromDate = dayjs(selectedDate.value).startOf('day').format('YYYY-MM-DD HH:mm:ss') - toDate = dayjs(selectedDate.value).endOf('day').format('YYYY-MM-DD HH:mm:ss') - } + fromDate = dayjs(selectedDate.value).startOf('year') + toDate = dayjs(selectedDate.value).endOf('year') + } + if (calDataType.value === UITypes.Date) { + fromDate = dayjs(fromDate).format('YYYY-MM-DD') + toDate = dayjs(toDate).format('YYYY-MM-DD') + } else if (calDataType.value === UITypes.DateTime) { + fromDate = dayjs(fromDate).format('YYYY-MM-DD HH:mm:ss') + toDate = dayjs(toDate).format('YYYY-MM-DD HH:mm:ss') } calendarRange.value.forEach((range) => {