Skip to content

Commit 54bef58

Browse files
committed
fix: prevent file deletion + remove select div as wrapper
1 parent fe4ddcc commit 54bef58

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

packages/core/src/forms/capabilities/set-fields-values.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,14 @@ import type { ISetFieldsValuesHandler, NormalizedFieldToAssignValues, SetFieldsV
22

33
export class SetFieldsValuesHandler implements ISetFieldsValuesHandler {
44
private setFieldValue(field: NormalizedFieldToAssignValues, value: unknown): void {
5-
if (field.type !== 'file' && field.type !== 'image')
5+
const isFile = ['file', 'image'].includes(field.type)
6+
if (!isFile)
67
field.modelValue = value
78

8-
else
9-
field.fileUrl = String(value)
9+
else {
10+
field.fileUrl = value ? String(value) : null
11+
field.modelValue = undefined
12+
}
1013
}
1114

1215
execute({ fields, recordValues, settings }: SetFieldsValuesCommand): void {

packages/wrapper-quasar/src/form/WqSelect.vue

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
<template>
2-
<div>
32
<q-select
43
v-bind="{
54
emitValue: !!props.field.optionValue,
@@ -24,7 +23,6 @@
2423
<slot :name="slotName" />
2524
</template>
2625
</q-select>
27-
</div>
2826
</template>
2927

3028
<script lang="ts" setup>

0 commit comments

Comments
 (0)