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: '',
fieldName: 'name',
label: '姓名',
rules: z.string().min(1, '请输入姓名'),
rules: z.string().trim().min(1, '请输入姓名'),
},
{
component: 'Select',

View File

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