feat(studio): manage content subtopics

This commit is contained in:
2026-09-10 13:49:04 +08:00
parent 0599d004cf
commit 6d34238e34
4 changed files with 136 additions and 49 deletions
+19
View File
@@ -27,6 +27,25 @@ export const fetchArticles = (params: ListParams) =>
export const fetchSubtopics = (params: ListParams) =>
api.get<PaginatedResponse<StudioSubtopic>>(`${BASE}/subtopics`, params)
export interface SubtopicPayload {
category_id?: string
title?: string
target_audience?: string | null
pain_points?: string | null
content_value?: string | null
expandability_score?: number | null
status?: StudioSubtopic['status']
}
export const createSubtopic = (payload: SubtopicPayload) =>
api.post<ApiResponse<StudioSubtopic>>(`${BASE}/subtopics`, payload)
export const updateSubtopic = (id: string, payload: SubtopicPayload) =>
api.put<ApiResponse<StudioSubtopic>>(`${BASE}/subtopics/${id}`, payload)
export const deleteSubtopic = (id: string) =>
api.delete<ApiResponse<null>>(`${BASE}/subtopics/${id}`)
export const fetchCategoryBriefs = (params: ListParams) =>
api.get<PaginatedResponse<StudioCategoryBrief>>(`${BASE}/category-briefs`, params)