feat(studio): manage category briefs

This commit is contained in:
2026-09-10 13:39:54 +08:00
parent e72490c498
commit 0599d004cf
3 changed files with 161 additions and 6 deletions
+17
View File
@@ -30,6 +30,23 @@ export const fetchSubtopics = (params: ListParams) =>
export const fetchCategoryBriefs = (params: ListParams) =>
api.get<PaginatedResponse<StudioCategoryBrief>>(`${BASE}/category-briefs`, params)
export interface CategoryBriefPayload {
category_id?: string
description?: string | null
target_audience?: string | null
content_angles?: string[] | null
risk_notes?: string | null
}
export const createCategoryBrief = (payload: CategoryBriefPayload) =>
api.post<ApiResponse<StudioCategoryBrief>>(`${BASE}/category-briefs`, payload)
export const updateCategoryBrief = (id: string, payload: CategoryBriefPayload) =>
api.put<ApiResponse<StudioCategoryBrief>>(`${BASE}/category-briefs/${id}`, payload)
export const deleteCategoryBrief = (id: string) =>
api.delete<ApiResponse<null>>(`${BASE}/category-briefs/${id}`)
export const fetchStylePresets = (params: ListParams) =>
api.get<PaginatedResponse<StudioStylePreset>>(`${BASE}/style-presets`, params)