(null);
@@ -56,14 +57,14 @@ export const ApprovalQueuePage: React.FC = () => {
const approve = async (id: number) => {
setError(null);
- setBusyId(id);
+ setBusyAction({ id, action: 'approve' });
try {
await approveRequest(id);
load();
} catch (e) {
setError(e instanceof Error ? e.message : '처리 실패');
} finally {
- setBusyId(null);
+ setBusyAction(null);
}
};
@@ -72,14 +73,14 @@ export const ApprovalQueuePage: React.FC = () => {
setRejectingId(null);
if (id == null) return;
setError(null);
- setBusyId(id);
+ setBusyAction({ id, action: 'reject' });
try {
await rejectRequest(id, comment);
load();
} catch (e) {
setError(e instanceof Error ? e.message : '처리 실패');
} finally {
- setBusyId(null);
+ setBusyAction(null);
}
};
@@ -119,8 +120,26 @@ export const ApprovalQueuePage: React.FC = () => {
| {r.purpose} |
{formatVisitRange(r.visitFrom, r.visitTo)} |
-
-
+
+
|
))}