feat(admin): 添加后台域名可见性管理功能

在后台设置页面新增域名管理选项卡,允许管理员配置后台下拉框中显示的域名列表。通过拖拽或点击按钮可以移动域名,实现灵活的可视域名控制。当配置了可见域名时,LayoutView 将只显示指定的域名,否则显示全部域名。
This commit is contained in:
anghunk
2026-02-05 17:25:09 +08:00
parent f2e9160638
commit c580aec52d
6 changed files with 409 additions and 9 deletions

View File

@@ -131,6 +131,7 @@ export type FeatureSettingsResponse = {
enableCommentLike: boolean;
enableArticleLike: boolean;
commentPlaceholder?: string;
visibleDomains?: string[];
};
export type AdminDisplaySettingsResponse = {
@@ -332,7 +333,7 @@ export function fetchFeatureSettings(): Promise<FeatureSettingsResponse> {
return get<FeatureSettingsResponse>('/admin/settings/features');
}
export function saveFeatureSettings(data: { enableCommentLike?: boolean; enableArticleLike?: boolean; commentPlaceholder?: string }): Promise<{ message: string }> {
export function saveFeatureSettings(data: { enableCommentLike?: boolean; enableArticleLike?: boolean; commentPlaceholder?: string; visibleDomains?: string[] }): Promise<{ message: string }> {
return put<{ message: string }>('/admin/settings/features', data);
}