fix:禁工作台跳系统管理

This commit is contained in:
xiaozhu
2026-08-10 11:24:04 +08:00
parent b00a0e9ae1
commit 144d931f00
2 changed files with 14 additions and 10 deletions
@@ -14,6 +14,8 @@ export function DashboardPage({
onNavigate: (page: "scripts" | "schedules" | "system") => void;
}) {
const { user, currentWorkspace } = useAuth();
const isSystemAdmin = user?.is_system_admin ?? false;
return (
<section className="dashboard-page">
<div className="dashboard-hero">
@@ -36,7 +38,9 @@ export function DashboardPage({
<div className="dashboard-actions">
<button type="button" onClick={() => onNavigate("scripts")}><Icon name="script" /></button>
<button type="button" onClick={() => onNavigate("schedules")}><Icon name="schedule" /></button>
<button type="button" onClick={() => onNavigate("system")}><Icon name="settings" /></button>
{isSystemAdmin && (
<button type="button" onClick={() => onNavigate("system")}><Icon name="settings" /></button>
)}
</div>
<div className="dashboard-grid">
<section className="dashboard-panel dashboard-panel--trend">
@@ -391,8 +391,8 @@ export function ProjectManagementPage({
</div>
<button className="icon-button" type="button" onClick={() => setImportMemberDialogOpen(false)}><Icon name="close" /></button>
</div>
<div style={{ padding: "20px 24px 110px" }}>
<label className="form-field">
<form >
<label className="form-field" style={{ paddingBottom: 120 }}>
<span><span className="required">*</span></span>
<UserMultiSelect
users={availableUsers}
@@ -401,13 +401,13 @@ export function ProjectManagementPage({
existingMemberIds={currentProjectMembers.map((m) => m.user_id)}
/>
</label>
</div>
<div style={{ display: "flex", justifyContent: "flex-end", gap: "8px", padding: "16px 24px", borderTop: "1px solid #e8e8e8" }}>
<button className="secondary-button" type="button" onClick={() => setImportMemberDialogOpen(false)}></button>
<button className="primary-button" type="button" disabled={saving || selectedUserIds.length === 0} onClick={() => void importMember()}>
{saving ? "添加中…" : `添加 (${selectedUserIds.length})`}
</button>
</div>
<div className="modal__footer">
<button className="secondary-button" type="button" onClick={() => setImportMemberDialogOpen(false)}></button>
<button className="primary-button" type="button" disabled={saving || selectedUserIds.length === 0} onClick={() => void importMember()}>
{saving ? "添加中…" : `添加 (${selectedUserIds.length})`}
</button>
</div>
</form>
</section>
</div>
)}