From eecd2680498e53b9b5acce15cfbe0db7b3ae25ac Mon Sep 17 00:00:00 2001 From: nichenqin Date: Sun, 25 Aug 2024 12:10:19 +0800 Subject: [PATCH] fix: fix form hidden --- .../blocks/forms/form-field-options.svelte | 17 ++++++++++------- .../blocks/forms/form-fields-editor.svelte | 9 ++++++++- .../src/modules/forms/form/form-field.vo.ts | 3 --- 3 files changed, 18 insertions(+), 11 deletions(-) diff --git a/apps/frontend/src/lib/components/blocks/forms/form-field-options.svelte b/apps/frontend/src/lib/components/blocks/forms/form-field-options.svelte index e2077429e..ec8afe7df 100644 --- a/apps/frontend/src/lib/components/blocks/forms/form-field-options.svelte +++ b/apps/frontend/src/lib/components/blocks/forms/form-field-options.svelte @@ -6,7 +6,6 @@ type MaybeConditionGroup, toMaybeConditionGroup, parseValidViewFilter, - formOption, } from "@undb/table" import { Switch } from "$lib/components/ui/switch" import { Label } from "$lib/components/ui/label" @@ -22,6 +21,7 @@ import type { ZodUndefined } from "@undb/zod" import { writable } from "svelte/store" import { Button } from "$lib/components/ui/button" + import { Checkbox } from "$lib/components/ui/checkbox" const table = getTable() @@ -57,6 +57,7 @@ } $: previousFields = form.getPreviousFields(field.id.value) ?? [] + $: disabled = formField.getRequired(field) && !formField.defaultValue
required - +
diff --git a/apps/frontend/src/lib/components/blocks/forms/form-fields-editor.svelte b/apps/frontend/src/lib/components/blocks/forms/form-fields-editor.svelte index c2bad2d0f..3cea65722 100644 --- a/apps/frontend/src/lib/components/blocks/forms/form-fields-editor.svelte +++ b/apps/frontend/src/lib/components/blocks/forms/form-fields-editor.svelte @@ -172,7 +172,14 @@ class="hidden" bind:checked={formField.hidden} disabled={hiddenDisabled} - on:change={setForm} + on:change={async () => { + if (hiddenDisabled) { + return + } + + await tick() + setForm() + }} /> {#if formField.hidden} diff --git a/packages/table/src/modules/forms/form/form-field.vo.ts b/packages/table/src/modules/forms/form/form-field.vo.ts index 0985c744f..76478b7e4 100644 --- a/packages/table/src/modules/forms/form/form-field.vo.ts +++ b/packages/table/src/modules/forms/form/form-field.vo.ts @@ -26,9 +26,6 @@ export class FormFieldVO extends ValueObject { } public get hidden() { - if (this.required) { - return false - } return this.props.hidden ?? false }