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
Li 2023-02-23 17:16:11 +08:00 committed by GitHub
parent 0f8e5fad80
commit 1f8cf9fac5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 14 additions and 13 deletions

View File

@ -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;