mirror of https://github.com/halo-dev/halo-admin
fix: default value of formkit schema is not initialize in annotation form (#880)
#### What type of PR is this? /kind bug /milestone 2.3.x /area console #### What this PR does / why we need it: #### Which issue(s) this PR fixes: Fixes https://github.com/halo-dev/halo/issues/3357 #### Special notes for your reviewer: 测试使用主题/插件自定义的元数据信息,是否能够在 console 中显示默认值。 #### Does this PR introduce a user-facing change? ```release-note 使用主题/插件配置的元数据将能够展示默认值 ```pull/879/head
parent
0f8e5fad80
commit
1f8cf9fac5
|
@ -100,22 +100,23 @@ const handleProcessCustomAnnotations = () => {
|
|||
})
|
||||
.filter((item) => item) as { key: string; value: string }[];
|
||||
|
||||
annotations.value = Object.entries(props.value || {})
|
||||
.map(([key, value]) => {
|
||||
const fromThemeSpec = formSchemas.some((item) => {
|
||||
if (typeof item === "object" && "$formkit" in item) {
|
||||
return item.name === key;
|
||||
annotations.value = formSchemas
|
||||
.map((item) => {
|
||||
if (typeof item === "object" && "$formkit" in item) {
|
||||
if (props.value && item.name in props.value) {
|
||||
return {
|
||||
key: item.name,
|
||||
value: props.value[item.name],
|
||||
};
|
||||
} else {
|
||||
return {
|
||||
key: item.name,
|
||||
value: item.value,
|
||||
};
|
||||
}
|
||||
return false;
|
||||
});
|
||||
if (fromThemeSpec) {
|
||||
return {
|
||||
key,
|
||||
value,
|
||||
};
|
||||
}
|
||||
})
|
||||
.filter((item) => item)
|
||||
.filter(Boolean)
|
||||
.reduce((acc, cur) => {
|
||||
if (cur) {
|
||||
acc[cur.key] = cur.value;
|
||||
|
|
Loading…
Reference in New Issue