fix(@vben/playground): address form codec edge cases

This commit is contained in:
Dream
2026-07-23 15:47:08 +08:00
parent 43b78da024
commit 2e69c3fefc
2 changed files with 7 additions and 3 deletions

View File

@@ -121,7 +121,7 @@ const schema: VbenFormSchema<ArrayFormValues>[] = [
defaultValue: '', defaultValue: '',
fieldName: 'name', fieldName: 'name',
label: '姓名', label: '姓名',
rules: z.string().min(1, '请输入姓名'), rules: z.string().trim().min(1, '请输入姓名'),
}, },
{ {
component: 'Select', component: 'Select',

View File

@@ -40,15 +40,19 @@ function encodeMenuFormValues(
): MenuSubmitValues { ): MenuSubmitValues {
const { linkSrc, ...formValues } = values; const { linkSrc, ...formValues } = values;
if (values.type === 'link') { if (values.type === 'link') {
const meta = { ...values.meta, link: linkSrc };
Reflect.deleteProperty(meta, 'iframeSrc');
return { return {
...formValues, ...formValues,
meta: { ...values.meta, link: linkSrc }, meta,
}; };
} }
if (values.type === 'embedded') { if (values.type === 'embedded') {
const meta = { ...values.meta, iframeSrc: linkSrc };
Reflect.deleteProperty(meta, 'link');
return { return {
...formValues, ...formValues,
meta: { ...values.meta, iframeSrc: linkSrc }, meta,
}; };
} }
return formValues; return formValues;