@@ -67,7 +67,7 @@ export function Topbar({
onClick={() => onSetWorkspaceMenuOpen(!workspaceMenuOpen)}
>
-
+
当前 Workspace
@@ -75,7 +75,7 @@ export function Topbar({
{currentWorkspace.workspace_name}
-
+
{workspaceMenuOpen && (
@@ -96,7 +96,7 @@ export function Topbar({
onSetWorkspaceMenuOpen(false);
}}
>
-
+
{workspace.workspace_name}
diff --git a/frontend/app/features/admin/DashboardPage.tsx b/frontend/app/features/admin/DashboardPage.tsx
index 7ef7afe..45286a5 100644
--- a/frontend/app/features/admin/DashboardPage.tsx
+++ b/frontend/app/features/admin/DashboardPage.tsx
@@ -1,4 +1,11 @@
-import Icon from "../../components/common/Icon";
+import {
+ Calendar,
+ Check,
+ FileText,
+ LayoutGrid,
+ Settings,
+ type LucideIcon,
+} from "lucide-react";
import { useAuth, usePermission } from "../../context/AuthContext";
const TREND_VALUES = [38, 55, 44, 73, 61, 86, 78] as const;
@@ -50,22 +57,24 @@ export function DashboardPage({
- {[
- { icon: "script" as const, value: scriptCount, label: "工作副本" },
- { icon: "workspace" as const, value: 2, label: "Workspace" },
- { icon: "settings" as const, value: 4, label: "平台用户" },
- {
- icon: "check" as const,
- value: online ? "正常" : "检查中",
- label: "平台状态",
- },
- ].map((item) => (
+ {(
+ [
+ { Icon: FileText, value: scriptCount, label: "工作副本" },
+ { Icon: LayoutGrid, value: 2, label: "Workspace" },
+ { Icon: Settings, value: 4, label: "平台用户" },
+ {
+ Icon: Check,
+ value: online ? "正常" : "检查中",
+ label: "平台状态",
+ },
+ ] as Array<{ Icon: LucideIcon; value: number | string; label: string }>
+ ).map((item) => (
-
+
{item.value}
@@ -81,7 +90,7 @@ export function DashboardPage({
className="flex cursor-pointer items-center gap-2 rounded-[7px] border border-[#d8e4ef] bg-white px-[18px] py-[13px] text-[#346587]"
onClick={() => onNavigate("scripts")}
>
-
+
构建脚本
{hasSystemView && (
@@ -98,7 +107,7 @@ export function DashboardPage({
className="flex cursor-pointer items-center gap-2 rounded-[7px] border border-[#d8e4ef] bg-white px-[18px] py-[13px] text-[#346587]"
onClick={() => onNavigate("system")}
>
-
+
系统管理
)}
@@ -226,7 +235,7 @@ export function DashboardPage({
>
-
+
{row[0]}
diff --git a/frontend/app/features/admin/ProjectMembersDrawer.tsx b/frontend/app/features/admin/ProjectMembersDrawer.tsx
index 7441acb..285e5c9 100644
--- a/frontend/app/features/admin/ProjectMembersDrawer.tsx
+++ b/frontend/app/features/admin/ProjectMembersDrawer.tsx
@@ -1,5 +1,5 @@
import { type Workspace, type WorkspaceMember } from "../../services/api";
-import Icon from "../../components/common/Icon";
+import { Plus, X } from "lucide-react";
export function ProjectMembersDrawer({
open,
@@ -60,7 +60,7 @@ export function ProjectMembersDrawer({
{selectedProject.workspace_name}