From 3accef8c921ce40a1223bb6c9b7697d9829ddee5 Mon Sep 17 00:00:00 2001 From: Faisal Amir Date: Thu, 12 Jun 2025 09:04:47 +0700 Subject: [PATCH] fix: minor ui (#5247) --- .../src/containers/DropdownModelProvider.tsx | 21 ++++++++++++------- .../src/containers/DropdownToolsAvailable.tsx | 10 ++++++--- web-app/src/containers/LeftPanel.tsx | 4 ++-- web-app/src/containers/ModelSetting.tsx | 15 +++++++++++-- web-app/src/containers/ProvidersMenu.tsx | 2 +- web-app/src/routes/threads/$threadId.tsx | 7 ++++++- 6 files changed, 43 insertions(+), 16 deletions(-) diff --git a/web-app/src/containers/DropdownModelProvider.tsx b/web-app/src/containers/DropdownModelProvider.tsx index 9e3c61535..6d5d24155 100644 --- a/web-app/src/containers/DropdownModelProvider.tsx +++ b/web-app/src/containers/DropdownModelProvider.tsx @@ -258,7 +258,7 @@ const DropdownModelProvider = ({ return ( -
+
{/* Search input */} -
+
{/* Provider header */}
@@ -342,7 +349,7 @@ const DropdownModelProvider = ({
{ e.stopPropagation() navigate({ @@ -377,7 +384,7 @@ const DropdownModelProvider = ({ key={searchableModel.value} onClick={() => handleSelect(searchableModel)} className={cn( - 'mx-1 mb-1 px-2 py-1.5 rounded cursor-pointer flex items-center gap-2 transition-all duration-200', + 'mx-1 mb-1 px-2 py-1.5 rounded-sm cursor-pointer flex items-center gap-2 transition-all duration-200', 'hover:bg-main-view-fg/10', isSelected && 'bg-main-view-fg/15' )} diff --git a/web-app/src/containers/DropdownToolsAvailable.tsx b/web-app/src/containers/DropdownToolsAvailable.tsx index eb8bc2e93..d9964a188 100644 --- a/web-app/src/containers/DropdownToolsAvailable.tsx +++ b/web-app/src/containers/DropdownToolsAvailable.tsx @@ -99,8 +99,12 @@ export default function DropdownToolsAvailable({ {renderTrigger()} - - + + Available Tools @@ -110,7 +114,7 @@ export default function DropdownToolsAvailable({ return (
diff --git a/web-app/src/containers/LeftPanel.tsx b/web-app/src/containers/LeftPanel.tsx index a7aaba9b9..4f8fb8535 100644 --- a/web-app/src/containers/LeftPanel.tsx +++ b/web-app/src/containers/LeftPanel.tsx @@ -117,7 +117,7 @@ const LeftPanel = () => { setSearchTerm(e.target.value)} /> @@ -141,7 +141,7 @@ const LeftPanel = () => { setSearchTerm(e.target.value)} /> diff --git a/web-app/src/containers/ModelSetting.tsx b/web-app/src/containers/ModelSetting.tsx index 833d1423f..776ced4d5 100644 --- a/web-app/src/containers/ModelSetting.tsx +++ b/web-app/src/containers/ModelSetting.tsx @@ -13,13 +13,19 @@ import { DynamicControllerSetting } from '@/containers/dynamicControllerSetting' import { useModelProvider } from '@/hooks/useModelProvider' import { updateModel, stopModel } from '@/services/models' import { ModelSettingParams } from '@janhq/core' +import { cn } from '@/lib/utils' type ModelSettingProps = { provider: ProviderObject model: Model + smallIcon?: boolean } -export function ModelSetting({ model, provider }: ModelSettingProps) { +export function ModelSetting({ + model, + provider, + smallIcon, +}: ModelSettingProps) { const { updateProvider } = useModelProvider() // Create a debounced version of stopModel that waits 500ms after the last call @@ -87,7 +93,12 @@ export function ModelSetting({ model, provider }: ModelSettingProps) { return ( -
+
diff --git a/web-app/src/containers/ProvidersMenu.tsx b/web-app/src/containers/ProvidersMenu.tsx index f2dfa1bdc..b8e97e201 100644 --- a/web-app/src/containers/ProvidersMenu.tsx +++ b/web-app/src/containers/ProvidersMenu.tsx @@ -106,7 +106,7 @@ const ProvidersMenu = ({ -
+
Add Provider
diff --git a/web-app/src/routes/threads/$threadId.tsx b/web-app/src/routes/threads/$threadId.tsx index 7b05a6871..1190dfc1c 100644 --- a/web-app/src/routes/threads/$threadId.tsx +++ b/web-app/src/routes/threads/$threadId.tsx @@ -17,6 +17,7 @@ import { fetchMessages } from '@/services/messages' import { useAppState } from '@/hooks/useAppState' import DropdownAssistant from '@/containers/DropdownAssistant' import { useAssistant } from '@/hooks/useAssistant' +import { useAppearance } from '@/hooks/useAppearance' // as route.threadsDetail export const Route = createFileRoute('/threads/$threadId')({ @@ -33,6 +34,7 @@ function ThreadDetail() { const { setCurrentAssistant, assistants } = useAssistant() const { setMessages } = useMessages() const { streamingContent } = useAppState() + const { appMainViewBgColor } = useAppearance() const { messages } = useMessages( useShallow((state) => ({ @@ -241,7 +243,10 @@ function ThreadDetail() {