diff --git a/packages/nc-gui/components/smartsheet/Form.vue b/packages/nc-gui/components/smartsheet/Form.vue index 3c69e8b36e..117c90a798 100644 --- a/packages/nc-gui/components/smartsheet/Form.vue +++ b/packages/nc-gui/components/smartsheet/Form.vue @@ -1193,6 +1193,9 @@ useEventListener( &:not(.nc-cell-longtext) { @apply px-2 py-2; } + :deep(textarea) { + @apply !p-2; + } } .form-meta-input { diff --git a/packages/nc-gui/composables/useSharedFormViewStore.ts b/packages/nc-gui/composables/useSharedFormViewStore.ts index 24a75723f5..08578be8b1 100644 --- a/packages/nc-gui/composables/useSharedFormViewStore.ts +++ b/packages/nc-gui/composables/useSharedFormViewStore.ts @@ -226,6 +226,14 @@ const [useProvideSharedFormStore, useSharedFormStore] = useInjectionState((share progress.value = false } + const clearForm = async () => { + formResetHook.trigger() + + additionalState.value = {} + formState.value = {} + v$.value?.$reset() + } + /** reset form if show_blank_form is true */ watch(submitted, (nextVal) => { if (nextVal && sharedFormView.value?.show_blank_form) { @@ -261,6 +269,7 @@ const [useProvideSharedFormStore, useSharedFormStore] = useInjectionState((share loadSharedView, columns, submitForm, + clearForm, progress, meta, validators,