fix: 修复管理端前端类型校验问题

- 修正知识库与 Bot 设置页相关组件的类型定义和空值处理

- 补齐工作流与公开聊天页的前端类型约束和动态导入类型

- 收敛本次改动文件的局部格式与样式规范,确保 pnpm check:type 通过
This commit is contained in:
2026-04-05 20:36:25 +08:00
parent b5dd427920
commit bb72e19c84
15 changed files with 361 additions and 244 deletions

View File

@@ -41,21 +41,18 @@ function parseSvg(svgData: string): IconifyIconStructure {
*/
async function loadSvgIcons() {
addIcon('svg:chat-history', {
...parseSvg(
typeof chatHistorySvg === 'object'
? chatHistorySvg.default
: chatHistorySvg,
),
...parseSvg(chatHistorySvg),
});
const svgEagers = import.meta.glob('./icons/**', {
const svgEagers = import.meta.glob<string>('./icons/**', {
eager: true,
import: 'default',
query: '?raw',
});
await Promise.all(
Object.entries(svgEagers).map((svg) => {
const [key, body] = svg as [string, string | { default: string }];
const [key, body] = svg;
// ./icons/xxxx.svg => xxxxxx
const start = key.lastIndexOf('/') + 1;
@@ -63,7 +60,7 @@ async function loadSvgIcons() {
const iconName = key.slice(start, end);
return addIcon(`svg:${iconName}`, {
...parseSvg(typeof body === 'object' ? body.default : body),
...parseSvg(body),
});
}),
);