fix(admin): remove manual reasons and repair code creation
Independent Staging Quality Gate / validate (push) Has been cancelled
Independent Staging Quality Gate / publish (push) Has been cancelled

This commit is contained in:
Jesse_Chen
2026-08-16 16:49:11 +08:00
parent 9df43e8112
commit c712787ec2
24 changed files with 180 additions and 206 deletions
@@ -7,7 +7,7 @@ import { App, Button, Card, Form, Input, Modal, Select, Space, Table, Tag, Typog
import { useState } from "react";
import { adminRequestJson, type AdminIdentity } from "@/lib/admin/providers";
import { ReasonActionModal } from "./reason-action-modal";
import { ConfirmActionModal } from "./confirm-action-modal";
import { formatAdminDate } from "./resource-table";
const roleOptions = [
@@ -70,7 +70,7 @@ export default function AdministratorsResource() {
});
}
async function submitRoleAction(reason: string) {
async function submitRoleAction() {
if (!pendingAction) return;
setSaving(true);
try {
@@ -80,7 +80,6 @@ export default function AdministratorsResource() {
userId: pendingAction.userId,
email: pendingAction.email,
roleCode: pendingAction.roleCode,
reason,
}),
});
message.success(pendingAction.action === "assign" ? "管理员角色已分配" : "管理员角色已撤销");
@@ -100,7 +99,7 @@ export default function AdministratorsResource() {
extra={canManage ? <Button type="primary" icon={<PlusOutlined />} onClick={() => openAssignment()}></Button> : <Typography.Text type="secondary"></Typography.Text>}
>
<Typography.Paragraph type="secondary">
Owner
ID Owner
</Typography.Paragraph>
<Form {...searchFormProps} layout="inline" style={{ marginBottom: 16 }}>
<Form.Item name="q" label="搜索">
@@ -133,7 +132,7 @@ export default function AdministratorsResource() {
<Modal
title={assignmentUser ? `${assignmentUser.email} 分配角色` : "按邮箱分配管理员角色"}
open={assignmentOpen}
okText="继续验证"
okText="继续"
cancelText="取消"
onOk={() => assignmentForm.submit()}
onCancel={() => setAssignmentOpen(false)}
@@ -151,14 +150,14 @@ export default function AdministratorsResource() {
</Form.Item>
</Form>
</Modal>
<ReasonActionModal
<ConfirmActionModal
open={Boolean(pendingAction)}
title={pendingAction?.action === "revoke" ? `撤销角色:${pendingAction.label}` : `分配角色:${pendingAction?.label ?? ""}`}
okText={pendingAction?.action === "revoke" ? "确认撤销" : "确认分配"}
danger={pendingAction?.action === "revoke"}
confirmLoading={saving}
onCancel={() => setPendingAction(null)}
onSubmit={submitRoleAction}
onConfirm={submitRoleAction}
/>
</Card>
);