fix: 修复管理端前端类型校验问题
- 修正知识库与 Bot 设置页相关组件的类型定义和空值处理 - 补齐工作流与公开聊天页的前端类型约束和动态导入类型 - 收敛本次改动文件的局部格式与样式规范,确保 pnpm check:type 通过
This commit is contained in:
@@ -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),
|
||||
});
|
||||
}),
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user