From b8999fdb7cf2ef8dd33d5def3148c3b4f78e8b6f Mon Sep 17 00:00:00 2001
From: Simon <10131203+gaomeng1900@users.noreply.github.com>
Date: Mon, 2 Feb 2026 19:51:48 +0800
Subject: [PATCH] style(ext): improve config panel
---
.../src/entrypoints/sidepanel/App.tsx | 9 ++-
.../sidepanel/components/ConfigPanel.tsx | 67 +++++++++++++++----
2 files changed, 61 insertions(+), 15 deletions(-)
diff --git a/packages/extension/src/entrypoints/sidepanel/App.tsx b/packages/extension/src/entrypoints/sidepanel/App.tsx
index 5f513ca..e7334cb 100644
--- a/packages/extension/src/entrypoints/sidepanel/App.tsx
+++ b/packages/extension/src/entrypoints/sidepanel/App.tsx
@@ -82,7 +82,12 @@ export default function App() {
-
@@ -142,7 +147,7 @@ export default function App() {
variant="default"
onClick={() => handleSubmit()}
disabled={!inputValue.trim()}
- className="size-7"
+ className="size-7 cursor-pointer"
>
diff --git a/packages/extension/src/entrypoints/sidepanel/components/ConfigPanel.tsx b/packages/extension/src/entrypoints/sidepanel/components/ConfigPanel.tsx
index 2721c39..46c8d25 100644
--- a/packages/extension/src/entrypoints/sidepanel/components/ConfigPanel.tsx
+++ b/packages/extension/src/entrypoints/sidepanel/components/ConfigPanel.tsx
@@ -1,5 +1,5 @@
import type { LLMConfig } from '@page-agent/llms'
-import { Copy, Loader2 } from 'lucide-react'
+import { Copy, CornerUpLeft, Eye, EyeOff, Loader2 } from 'lucide-react'
import { useEffect, useState } from 'react'
import { DEMO_API_KEY, DEMO_BASE_URL, DEMO_MODEL } from '@/agent/constants'
@@ -19,6 +19,8 @@ export function ConfigPanel({ config, onSave, onClose }: ConfigPanelProps) {
const [saving, setSaving] = useState(false)
const [userAuthToken, setUserAuthToken] = useState('')
const [copied, setCopied] = useState(false)
+ const [showToken, setShowToken] = useState(false)
+ const [showApiKey, setShowApiKey] = useState(false)
// Update local state when config prop changes
useEffect(() => {
@@ -69,8 +71,18 @@ export function ConfigPanel({ config, onSave, onClose }: ConfigPanelProps) {
}
return (
-
-
Settings
+
+
+
Settings
+
+
+
+
{/* User Auth Token Section */}
@@ -81,9 +93,24 @@ export function ConfigPanel({ config, onSave, onClose }: ConfigPanelProps) {
-
+
Cancel
-
+
{saving ? : 'Save'}