|
|
|
@ -93,8 +93,9 @@ const dateFieldOptions = computed<SelectProps['options']>(() => {
|
|
|
|
|
) |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
// TODO: Add support for end date in future |
|
|
|
|
// To add new calendar range |
|
|
|
|
const addCalendarRange = async () => { |
|
|
|
|
/* const addCalendarRange = async () => { |
|
|
|
|
_calendar_ranges.value.push({ |
|
|
|
|
fk_from_column_id: dateFieldOptions.value![0].value as string, |
|
|
|
|
fk_to_column_id: null, |
|
|
|
@ -110,7 +111,7 @@ const removeRange = async (id: number) => {
|
|
|
|
|
const saveCalendarRange = async (range: CalendarRangeType, value?) => { |
|
|
|
|
range.fk_to_column_id = value |
|
|
|
|
await saveCalendarRanges() |
|
|
|
|
} |
|
|
|
|
} */ |
|
|
|
|
</script> |
|
|
|
|
|
|
|
|
|
<template> |
|
|
|
@ -148,9 +149,9 @@ const saveCalendarRange = async (range: CalendarRangeType, value?) => {
|
|
|
|
|
@change="saveCalendarRanges" |
|
|
|
|
> |
|
|
|
|
<a-select-option |
|
|
|
|
v-for="(option, opId) in [...dateFieldOptions].filter((r) => { |
|
|
|
|
v-for="(option, opId) in [...(dateFieldOptions ?? [])].filter((r) => { |
|
|
|
|
if (id === 0) return true |
|
|
|
|
const firstRange = dateFieldOptions.find((f) => f.value === calendarRange[0].fk_from_column_id) |
|
|
|
|
const firstRange = (dateFieldOptions ?? []).find((f) => f.value === calendarRange[0].fk_from_column_id) |
|
|
|
|
return firstRange?.uidt === r.uidt |
|
|
|
|
})" |
|
|
|
|
:key="opId" |
|
|
|
@ -166,8 +167,10 @@ const saveCalendarRange = async (range: CalendarRangeType, value?) => {
|
|
|
|
|
</a-select-option> |
|
|
|
|
</NcSelect> |
|
|
|
|
|
|
|
|
|
<!-- |
|
|
|
|
TODO: Add support for end date and multiple range in future |
|
|
|
|
<div |
|
|
|
|
v-if="range.fk_to_column_id === null && isEeUI && false" |
|
|
|
|
v-if="range.fk_to_column_id === null && isEeUI" |
|
|
|
|
class="flex cursor-pointer flex text-gray-800 items-center gap-1" |
|
|
|
|
data-testid="nc-calendar-range-add-end-date" |
|
|
|
|
@click="saveCalendarRange(range, undefined)" |
|
|
|
@ -225,6 +228,8 @@ const saveCalendarRange = async (range: CalendarRangeType, value?) => {
|
|
|
|
|
<component :is="iconMap.plus" /> |
|
|
|
|
Add another date field |
|
|
|
|
</NcButton> |
|
|
|
|
--> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</template> |
|
|
|
|
</NcDropdown> |
|
|
|
|