diff --git a/src/App.tsx b/src/App.tsx index 5624347..3a549c8 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,7 +1,7 @@ import { useEffect, useMemo, useState } from "react"; import { useTranslation } from "react-i18next"; import { toast } from "sonner"; -import { Plus, Settings } from "lucide-react"; +import { Plus, Settings, Edit3 } from "lucide-react"; import type { Provider } from "@/types"; import { useProvidersQuery } from "@/lib/query"; import { @@ -27,6 +27,7 @@ function App() { const { t } = useTranslation(); const [activeApp, setActiveApp] = useState("claude"); + const [isEditMode, setIsEditMode] = useState(false); const [isSettingsOpen, setIsSettingsOpen] = useState(false); const [isAddOpen, setIsAddOpen] = useState(false); const [isMcpOpen, setIsMcpOpen] = useState(false); @@ -58,7 +59,7 @@ function App() { if (event.appType === activeApp) { await refetch(); } - }, + } ); } catch (error) { console.error("[App] Failed to subscribe provider switch event", error); @@ -112,7 +113,7 @@ function App() {
-
+ @@ -155,6 +173,7 @@ function App() { currentProviderId={currentProviderId} appType={activeApp} isLoading={isLoading} + isEditMode={isEditMode} onSwitch={switchProvider} onEdit={setEditingProvider} onDelete={setConfirmDelete} diff --git a/src/components/providers/ProviderCard.tsx b/src/components/providers/ProviderCard.tsx index d9f7ff0..afcf9c5 100644 --- a/src/components/providers/ProviderCard.tsx +++ b/src/components/providers/ProviderCard.tsx @@ -21,6 +21,7 @@ interface ProviderCardProps { provider: Provider; isCurrent: boolean; appType: AppType; + isEditMode?: boolean; onSwitch: (provider: Provider) => void; onEdit: (provider: Provider) => void; onDelete: (provider: Provider) => void; @@ -59,6 +60,7 @@ export function ProviderCard({ provider, isCurrent, appType, + isEditMode = false, onSwitch, onEdit, onDelete, @@ -101,7 +103,10 @@ export function ProviderCard({