diff --git a/packages/extension/src/assets/index.css b/packages/extension/src/assets/index.css index ccaac5f..42c488f 100644 --- a/packages/extension/src/assets/index.css +++ b/packages/extension/src/assets/index.css @@ -40,7 +40,7 @@ } .dark { - --background: oklch(0.145 0 0); + --background: oklch(0.19 0 0); --foreground: oklch(0.985 0 0); --card: oklch(0.145 0 0); --card-foreground: oklch(0.985 0 0); diff --git a/packages/extension/src/entrypoints/sidepanel/components/ConfigPanel.tsx b/packages/extension/src/entrypoints/sidepanel/components/ConfigPanel.tsx index 46c8d25..59ad54c 100644 --- a/packages/extension/src/entrypoints/sidepanel/components/ConfigPanel.tsx +++ b/packages/extension/src/entrypoints/sidepanel/components/ConfigPanel.tsx @@ -1,11 +1,16 @@ import type { LLMConfig } from '@page-agent/llms' -import { Copy, CornerUpLeft, Eye, EyeOff, Loader2 } from 'lucide-react' +import { Copy, CornerUpLeft, Eye, EyeOff, HatGlasses, Home, Loader2, Scale } from 'lucide-react' import { useEffect, useState } from 'react' +import { siGithub } from 'simple-icons' import { DEMO_API_KEY, DEMO_BASE_URL, DEMO_MODEL } from '@/agent/constants' import { Button } from '@/components/ui/button' import { Input } from '@/components/ui/input' +import extPkg from '../../../../package.json' + +const CORE_VERSION = extPkg.dependencies['@page-agent/core'] + interface ConfigPanelProps { config: LLMConfig | null onSave: (config: LLMConfig) => Promise @@ -176,6 +181,67 @@ export function ConfigPanel({ config, onSave, onClose }: ConfigPanelProps) { {saving ? : 'Save'} + + {/* Footer */} +
+
+ + + + + Source Code + + + + + Home Page + + + + + Privacy Policy + +
+ +
+ + Extension v{extPkg.version} + + + PageAgent v{CORE_VERSION} + +
+
+ + {/* attribute */} +
+ + Built with ♥️ by{' '} + + @Simon + + +
) } diff --git a/packages/extension/src/entrypoints/sidepanel/main.tsx b/packages/extension/src/entrypoints/sidepanel/main.tsx index 4f382fb..26e365d 100644 --- a/packages/extension/src/entrypoints/sidepanel/main.tsx +++ b/packages/extension/src/entrypoints/sidepanel/main.tsx @@ -6,6 +6,16 @@ import { ErrorBoundary } from './components/ErrorBoundary' import '@/assets/index.css' +// Sync dark mode with system preference +const syncDarkMode = () => { + document.documentElement.classList.toggle( + 'dark', + matchMedia('(prefers-color-scheme: dark)').matches + ) +} +syncDarkMode() +matchMedia('(prefers-color-scheme: dark)').addEventListener('change', syncDarkMode) + ReactDOM.createRoot(document.getElementById('root')!).render(