diff --git a/apps/rowboat/app/globals.css b/apps/rowboat/app/globals.css index fc5740fe..bb403e79 100644 --- a/apps/rowboat/app/globals.css +++ b/apps/rowboat/app/globals.css @@ -15,11 +15,11 @@ } .custom-scrollbar { scrollbar-width: thin; - scrollbar-color: #E4E4E7 transparent; + scrollbar-color: rgba(156, 163, 175, 0.3) transparent; } .custom-scrollbar::-webkit-scrollbar { - width: 6px; + width: 4px; } .custom-scrollbar::-webkit-scrollbar-track { @@ -27,17 +27,19 @@ } .custom-scrollbar::-webkit-scrollbar-thumb { - background-color: #E4E4E7; - border-radius: 3px; + background-color: rgba(156, 163, 175, 0.3); + border-radius: 4px; + border: none; } /* Dark mode */ .dark .custom-scrollbar { - scrollbar-color: #3F3F46 transparent; + scrollbar-color: rgba(63, 63, 70, 0.4) transparent; } .dark .custom-scrollbar::-webkit-scrollbar-thumb { - background-color: #3F3F46; + background-color: rgba(63, 63, 70, 0.4); + border: none; } } diff --git a/apps/rowboat/app/projects/[projectId]/entities/agent_config.tsx b/apps/rowboat/app/projects/[projectId]/entities/agent_config.tsx index 0b0e4dbb..7e2bb22b 100644 --- a/apps/rowboat/app/projects/[projectId]/entities/agent_config.tsx +++ b/apps/rowboat/app/projects/[projectId]/entities/agent_config.tsx @@ -89,6 +89,19 @@ export function AgentConfig({ setLocalName(agent.name); }, [agent.name]); + // Store active tab in URL hash to persist across re-renders + useEffect(() => { + const hash = window.location.hash.slice(1); + if (hash === 'instructions' || hash === 'configurations') { + setActiveTab(hash as TabType); + } + }, []); + + const handleTabChange = (tab: TabType) => { + setActiveTab(tab); + window.location.hash = tab; + }; + // Track changes in RAG datasources useEffect(() => { const currentSources = agent.ragDataSources || []; @@ -198,7 +211,7 @@ export function AgentConfig({ {(['instructions', 'configurations'] as TabType[]).map((tab) => (