优化错误报告更新响应
PATCH 更新直接返回元数据,避免重复下载归档 管理后台保留已加载详情并合并最新状态
This commit is contained in:
@@ -24,6 +24,7 @@ import type {
|
||||
AdminEditorShowcaseListResponse,
|
||||
AdminEditorShowcaseReviewRequest,
|
||||
AdminErrorReportDetail,
|
||||
AdminErrorReportEntry,
|
||||
AdminErrorReportListResponse,
|
||||
AdminFeatureGateConfigResponse,
|
||||
AdminLoginResponse,
|
||||
@@ -310,7 +311,7 @@ export function updateAdminErrorReport(
|
||||
batchId: string,
|
||||
payload: { status: string; note?: string },
|
||||
) {
|
||||
return request<AdminErrorReportDetail>(
|
||||
return request<AdminErrorReportEntry>(
|
||||
`/admin/api/error-reports/${encodeURIComponent(batchId)}`,
|
||||
{ method: 'PATCH', token, body: payload },
|
||||
);
|
||||
|
||||
@@ -87,12 +87,11 @@ export function AdminErrorReportsPage({ token, onUnauthorized }: Props) {
|
||||
setBusy(true);
|
||||
setStatus('');
|
||||
try {
|
||||
setSelected(
|
||||
await updateAdminErrorReport(token, selected.batchId, {
|
||||
const updated = await updateAdminErrorReport(token, selected.batchId, {
|
||||
status: nextStatus,
|
||||
note: selected.note,
|
||||
}),
|
||||
);
|
||||
});
|
||||
setSelected((current) => (current ? { ...current, ...updated } : current));
|
||||
await loadRef.current();
|
||||
} catch (error) {
|
||||
if (isAdminApiError(error) && error.status === 401) onUnauthorized();
|
||||
|
||||
Reference in New Issue
Block a user