feat: 品牌裁剪弹窗/Markdown 行内短代码与详情视频块等

新增:
- BrandCropModal 品牌图裁剪弹窗 + cropImage 工具
- Markdown 行内短代码(inlineShortcodes + remark 插件)
- MdDetails 折叠块、MdVideo 视频块组件
- directiveBlocks/inlineShortcodes 测试

其它:
- 聊天后端(handler/service chat)调整
- Markdown 渲染链路、编辑器、全局样式与品牌相关面板更新
This commit is contained in:
2026-10-02 01:40:06 +08:00
parent 3e98052c16
commit 99c0f0319d
23 changed files with 2012 additions and 119 deletions

View File

@@ -4841,6 +4841,20 @@ export async function fetchAdminMediaLibrary(
return res.json();
}
/** 客户端管理端媒体库(带令牌刷新),品牌选图等后台场景用 */
export async function apiAdminMediaLibrary(): Promise<{
items: MediaLibraryItem[];
counts: Record<string, number>;
total: number;
}> {
const res = await fetchWithRefresh("/api/admin/media-library", {
headers: clientHeaders(),
});
const data = await res.json().catch(() => ({}));
if (!res.ok) throw new Error(data.error || "加载媒体库失败");
return data;
}
export async function apiAdminGetSidebar(): Promise<{
config: SidebarConfig;
widgets: SidebarWidgetRecord[];