운영 화면과 회기 리뷰 UI 갱신

This commit is contained in:
Yun Chan 2026-06-28 20:13:21 +09:00
parent e7ebb38177
commit 3a9f70a97b
18 changed files with 2210 additions and 137 deletions

View file

@ -562,6 +562,11 @@ export type UserProfilePatchRequest = ApiSchema<"UserProfilePatch">;
export type OnboardingRequest = ApiSchema<"OnboardingRequest">;
export type AvatarUploadResponse = ApiSchema<"AvatarUploadResponse">;
export type VoicePresetResponse = ApiSchema<"VoicePresetResponse">;
export type UserSupportTicketListItem = ApiSchema<"UserSupportTicketListItem">;
export type UserSupportTicketsResponse = ApiSchema<"UserSupportTicketsResponse">;
export type UserPrepostMeasureRequest = ApiSchema<"UserPrepostMeasureRequest">;
export type UserPrepostMeasureItem = ApiSchema<"UserPrepostMeasureItem">;
export type UserPrepostMeasuresResponse = ApiSchema<"UserPrepostMeasuresResponse">;
export type RoleString = "learner" | "teacher" | "admin" | string;
@ -588,6 +593,13 @@ export const userApi = {
updatePreferences: (body: UserPreferencesPatchRequest) =>
apiFetch<UserPreferencesResponse>("/users/me/preferences", { method: "PATCH", body }),
voicePresets: () => api.get<VoicePresetResponse[]>("/users/me/voice-presets"),
supportTickets: () => api.get<UserSupportTicketsResponse>("/users/support-tickets"),
prepostMeasures: (pilotId = "phase3-pilot-draft") =>
api.get<UserPrepostMeasuresResponse>(
`/users/me/prepost-measures?pilot_id=${encodeURIComponent(pilotId)}`,
),
upsertPrepostMeasure: (body: UserPrepostMeasureRequest) =>
apiFetch<UserPrepostMeasureItem>("/users/me/prepost-measures", { method: "PUT", body }),
};
export type AdminEngineConfigResponse = ApiSchema<"AdminEngineConfigResponse">;