feat(frontend): promote best answers to experience candidates

- questions admin: 转为经验候选 action on published best answers,
  moderator-gated, confirm dialog, idempotent feedback
This commit is contained in:
2026-08-05 02:46:07 +08:00
parent 8f275b5a7a
commit 4e7c1a2e80
2 changed files with 25 additions and 2 deletions
+6
View File
@@ -82,6 +82,12 @@ export const selectBestAnswer = (questionId: number, answerId: number): Promise<
url: `/api/aihr/question-admin/questions/${questionId}/best-answer`, method: 'post', data: { answerId }, headers: { repeatSubmit: false }
});
export type PromoteCaseCandidateResult = { caseId: number; created: boolean };
export const promoteAnswerToCaseCandidate = (answerId: number): Promise<ApiResult<PromoteCaseCandidateResult>> => request({
url: `/api/aihr/question-admin/answers/${answerId}/to-case-candidate`, method: 'post', headers: { repeatSubmit: false }
});
export const listIncentiveRules = (): Promise<ApiResult<IncentiveRule[]>> => request({
url: '/api/aihr/incentive-admin/rules', method: 'get'
});