From ab2802c11d122f24a66a9a3b7244a3d2887f3d73 Mon Sep 17 00:00:00 2001 From: DarkPhoenix2704 Date: Tue, 20 Feb 2024 07:16:22 +0000 Subject: [PATCH] fix(nc-gui): pr review changes --- packages/nc-gui/components/dlg/ViewCreate.vue | 8 +++--- .../smartsheet/toolbar/CalendarRange.vue | 25 ++++++------------- packages/nc-gui/lang/en.json | 3 +-- packages/nc-gui/utils/generateName.ts | 4 +-- 4 files changed, 13 insertions(+), 27 deletions(-) diff --git a/packages/nc-gui/components/dlg/ViewCreate.vue b/packages/nc-gui/components/dlg/ViewCreate.vue index 8f8d99ed49..59bd00a8b1 100644 --- a/packages/nc-gui/components/dlg/ViewCreate.vue +++ b/packages/nc-gui/components/dlg/ViewCreate.vue @@ -206,7 +206,7 @@ async function onSubmit() { } catch (e: any) { message.error(e.message) } finally { - refreshCommandPalette() + await refreshCommandPalette() } vModel.value = false @@ -219,7 +219,7 @@ async function onSubmit() { const addCalendarRange = async () => { form.calendar_range.push({ - fk_from_column_id: viewSelectFieldOptions.value[0].value, + fk_from_column_id: viewSelectFieldOptions.value[0].value as string, fk_to_column_id: null, }) } @@ -431,11 +431,11 @@ onMounted(async () => { { // If the fk_from_column_id of first range is Date, then all the other ranges should be Date // If the fk_from_column_id of first range is DateTime, then all the other ranges should be DateTime if (index === 0) return true - const firstRange = viewSelectFieldOptions.find((f) => f.value === form.calendar_range[0].fk_from_column_id) + const firstRange = viewSelectFieldOptions!.find((f) => f.value === form.calendar_range[0].fk_from_column_id) return firstRange?.uidt === f.uidt })" :key="id" diff --git a/packages/nc-gui/components/smartsheet/toolbar/CalendarRange.vue b/packages/nc-gui/components/smartsheet/toolbar/CalendarRange.vue index f62548f172..617ed1396e 100644 --- a/packages/nc-gui/components/smartsheet/toolbar/CalendarRange.vue +++ b/packages/nc-gui/components/smartsheet/toolbar/CalendarRange.vue @@ -96,7 +96,7 @@ const dateFieldOptions = computed(() => { // To add new calendar range const addCalendarRange = async () => { _calendar_ranges.value.push({ - fk_from_column_id: dateFieldOptions.value[0].value, + fk_from_column_id: dateFieldOptions.value![0].value as string, fk_to_column_id: null, }) await saveCalendarRanges() @@ -104,7 +104,11 @@ const addCalendarRange = async () => { const removeRange = async (id: number) => { _calendar_ranges.value = _calendar_ranges.value.filter((_, i) => i !== id) + await saveCalendarRanges() +} +const saveCalendarRange = async (range: CalendarRangeType, value?) => { + range.fk_to_column_id = value await saveCalendarRanges() } @@ -166,12 +170,7 @@ const removeRange = async (id: number) => { v-if="range.fk_to_column_id === null && isEeUI && false" class="flex cursor-pointer flex text-gray-800 items-center gap-1" data-testid="nc-calendar-range-add-end-date" - @click=" - () => { - range.fk_to_column_id = undefined - saveCalendarRanges() - } - " + @click="saveCalendarRange(range, undefined)" > {{ $t('activity.addEndDate') }} @@ -206,17 +205,7 @@ const removeRange = async (id: number) => { - + diff --git a/packages/nc-gui/lang/en.json b/packages/nc-gui/lang/en.json index 1906c7448c..5f8aea6a45 100644 --- a/packages/nc-gui/lang/en.json +++ b/packages/nc-gui/lang/en.json @@ -435,7 +435,6 @@ "newProvider": "New Provider", "generalSettings": "General Settings", "ssoSettings": "SSO Settings", - "organizeRecordsBy": "Organize records by", "organizeBy": "Organize by", "previous": "Previous", "nextMonth": "Next Month", @@ -1097,7 +1096,7 @@ "tooLargeFieldEntity": "The field is too large to be converted to {entity}", "roleRequired": "Role required", "warning": { - "calendarNoFields": "Calendar view requires a date or date time field to be setup. Try setting up a calendar view after adding a date/ date time field!", + "calendarNoFields": "Calendar view requires a date or date time field to be setup. Try setting up a calendar view after adding a date / date time field!", "kanbanNoFields": "Kanban view requires a single select field to be setup. Try setting up a kanban view after adding a single select field!", "mapNoFields": "Map view requires a geo data field to be setup. Try setting up a map view after adding a geo data field!", "dbValid": "Please make sure database you are trying to connect is valid! This operation can cause schema loss!!", diff --git a/packages/nc-gui/utils/generateName.ts b/packages/nc-gui/utils/generateName.ts index ee18383d99..6588a83125 100644 --- a/packages/nc-gui/utils/generateName.ts +++ b/packages/nc-gui/utils/generateName.ts @@ -22,7 +22,5 @@ export const generateUniqueTitle = = Record { - const typedArray = new Uint8Array(10) - const randomValues = window.crypto.getRandomValues(typedArray) - return randomValues.join('') + return window.crypto.getRandomValues(new Uint8Array(10)).join('') }