Removed redundant scrollbar in search containers (#3865)

* removed extra overflow scrollbar

* improved scrollbar presentation

* ran yarn lint

---------

Co-authored-by: timothycarambat <rambat1010@gmail.com>
This commit is contained in:
Colin Perry 2025-05-26 16:37:51 -07:00 committed by GitHub
parent 58f0164978
commit 3c44d6a656
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
9 changed files with 27 additions and 27 deletions

View File

@ -200,9 +200,9 @@ export default function AgentWebSearchSelection({
/> />
)} )}
{searchMenuOpen ? ( {searchMenuOpen ? (
<div className="absolute top-0 left-0 w-full max-w-[640px] max-h-[310px] overflow-auto white-scrollbar min-h-[64px] bg-theme-settings-input-bg rounded-lg flex flex-col justify-between cursor-pointer border-2 border-primary-button z-20"> <div className="absolute top-0 left-0 w-full max-w-[640px] max-h-[310px] min-h-[64px] bg-theme-settings-input-bg rounded-lg flex flex-col justify-between cursor-pointer border-2 border-primary-button z-20">
<div className="w-full flex flex-col gap-y-1"> <div className="w-full flex flex-col gap-y-1">
<div className="flex items-center sticky top-0 border-b border-[#9CA3AF] mx-4 bg-theme-settings-input-bg"> <div className="flex items-center sticky top-0 z-10 border-b border-[#9CA3AF] mx-4 bg-theme-settings-input-bg">
<MagnifyingGlass <MagnifyingGlass
size={20} size={20}
weight="bold" weight="bold"
@ -227,7 +227,7 @@ export default function AgentWebSearchSelection({
onClick={handleXButton} onClick={handleXButton}
/> />
</div> </div>
<div className="flex-1 pl-4 pr-2 flex flex-col gap-y-1 overflow-y-auto white-scrollbar pb-4"> <div className="flex-1 pl-4 pr-2 flex flex-col gap-y-1 overflow-y-auto white-scrollbar pb-4 max-h-[245px]">
{filteredResults.map((provider) => { {filteredResults.map((provider) => {
return ( return (
<SearchProviderItem <SearchProviderItem

View File

@ -109,9 +109,9 @@ export default function SpeechToTextProvider({ settings }) {
/> />
)} )}
{searchMenuOpen ? ( {searchMenuOpen ? (
<div className="absolute top-0 left-0 w-full max-w-[640px] max-h-[310px] overflow-auto white-scrollbar min-h-[64px] bg-theme-settings-input-bg rounded-lg flex flex-col justify-between cursor-pointer border-2 border-primary-button z-20"> <div className="absolute top-0 left-0 w-full max-w-[640px] max-h-[310px] min-h-[64px] bg-theme-settings-input-bg rounded-lg flex flex-col justify-between cursor-pointer border-2 border-primary-button z-20">
<div className="w-full flex flex-col gap-y-1"> <div className="w-full flex flex-col gap-y-1">
<div className="flex items-center sticky top-0 border-b border-[#9CA3AF] mx-4 bg-theme-settings-input-bg"> <div className="flex items-center sticky top-0 z-10 border-b border-[#9CA3AF] mx-4 bg-theme-settings-input-bg">
<MagnifyingGlass <MagnifyingGlass
size={20} size={20}
weight="bold" weight="bold"
@ -136,7 +136,7 @@ export default function SpeechToTextProvider({ settings }) {
onClick={handleXButton} onClick={handleXButton}
/> />
</div> </div>
<div className="flex-1 pl-4 pr-2 flex flex-col gap-y-1 overflow-y-auto white-scrollbar pb-4"> <div className="flex-1 pl-4 pr-2 flex flex-col gap-y-1 overflow-y-auto white-scrollbar pb-4 max-h-[245px]">
{filteredProviders.map((provider) => ( {filteredProviders.map((provider) => (
<LLMItem <LLMItem
key={provider.name} key={provider.name}

View File

@ -144,9 +144,9 @@ export default function TextToSpeechProvider({ settings }) {
/> />
)} )}
{searchMenuOpen ? ( {searchMenuOpen ? (
<div className="absolute top-0 left-0 w-full max-w-[640px] max-h-[310px] overflow-auto white-scrollbar min-h-[64px] bg-theme-settings-input-bg rounded-lg flex flex-col justify-between cursor-pointer border-2 border-primary-button z-20"> <div className="absolute top-0 left-0 w-full max-w-[640px] max-h-[310px] min-h-[64px] bg-theme-settings-input-bg rounded-lg flex flex-col justify-between cursor-pointer border-2 border-primary-button z-20">
<div className="w-full flex flex-col gap-y-1"> <div className="w-full flex flex-col gap-y-1">
<div className="flex items-center sticky top-0 border-b border-[#9CA3AF] mx-4 bg-theme-settings-input-bg"> <div className="flex items-center sticky top-0 z-10 border-b border-[#9CA3AF] mx-4 bg-theme-settings-input-bg">
<MagnifyingGlass <MagnifyingGlass
size={20} size={20}
weight="bold" weight="bold"
@ -171,7 +171,7 @@ export default function TextToSpeechProvider({ settings }) {
onClick={handleXButton} onClick={handleXButton}
/> />
</div> </div>
<div className="flex-1 pl-4 pr-2 flex flex-col gap-y-1 overflow-y-auto white-scrollbar pb-4"> <div className="flex-1 pl-4 pr-2 flex flex-col gap-y-1 overflow-y-auto white-scrollbar pb-4 max-h-[245px]">
{filteredProviders.map((provider) => ( {filteredProviders.map((provider) => (
<LLMItem <LLMItem
key={provider.name} key={provider.name}

View File

@ -284,9 +284,9 @@ export default function GeneralEmbeddingPreference() {
/> />
)} )}
{searchMenuOpen ? ( {searchMenuOpen ? (
<div className="absolute top-0 left-0 w-full max-w-[640px] max-h-[310px] overflow-auto white-scrollbar min-h-[64px] bg-theme-settings-input-bg rounded-lg flex flex-col justify-between cursor-pointer border-2 border-primary-button z-20"> <div className="absolute top-0 left-0 w-full max-w-[640px] max-h-[310px] min-h-[64px] bg-theme-settings-input-bg rounded-lg flex flex-col justify-between cursor-pointer border-2 border-primary-button z-20">
<div className="w-full flex flex-col gap-y-1"> <div className="w-full flex flex-col gap-y-1">
<div className="flex items-center sticky top-0 border-b border-[#9CA3AF] mx-4 bg-theme-settings-input-bg"> <div className="flex items-center sticky top-0 z-10 border-b border-[#9CA3AF] mx-4 bg-theme-settings-input-bg">
<MagnifyingGlass <MagnifyingGlass
size={20} size={20}
weight="bold" weight="bold"
@ -311,7 +311,7 @@ export default function GeneralEmbeddingPreference() {
onClick={handleXButton} onClick={handleXButton}
/> />
</div> </div>
<div className="flex-1 pl-4 pr-2 flex flex-col gap-y-1 overflow-y-auto white-scrollbar pb-4"> <div className="flex-1 pl-4 pr-2 flex flex-col gap-y-1 overflow-y-auto white-scrollbar pb-4 max-h-[245px]">
{filteredEmbedders.map((embedder) => ( {filteredEmbedders.map((embedder) => (
<EmbedderItem <EmbedderItem
key={embedder.name} key={embedder.name}

View File

@ -434,9 +434,9 @@ export default function GeneralLLMPreference() {
/> />
)} )}
{searchMenuOpen ? ( {searchMenuOpen ? (
<div className="absolute top-0 left-0 w-full max-w-[640px] max-h-[310px] overflow-auto white-scrollbar min-h-[64px] bg-theme-settings-input-bg rounded-lg flex flex-col justify-between cursor-pointer border-2 border-primary-button z-20"> <div className="absolute top-0 left-0 w-full max-w-[640px] max-h-[310px] min-h-[64px] bg-theme-settings-input-bg rounded-lg flex flex-col justify-between cursor-pointer border-2 border-primary-button z-20">
<div className="w-full flex flex-col gap-y-1"> <div className="w-full flex flex-col gap-y-1">
<div className="flex items-center sticky top-0 border-b border-[#9CA3AF] mx-4 bg-theme-settings-input-bg"> <div className="flex items-center sticky top-0 z-10 border-b border-[#9CA3AF] mx-4 bg-theme-settings-input-bg">
<MagnifyingGlass <MagnifyingGlass
size={20} size={20}
weight="bold" weight="bold"
@ -461,7 +461,7 @@ export default function GeneralLLMPreference() {
onClick={handleXButton} onClick={handleXButton}
/> />
</div> </div>
<div className="flex-1 pl-4 pr-2 flex flex-col gap-y-1 overflow-y-auto white-scrollbar pb-4"> <div className="flex-1 pl-4 pr-2 flex flex-col gap-y-1 overflow-y-auto white-scrollbar pb-4 max-h-[245px]">
{filteredLLMs.map((llm) => { {filteredLLMs.map((llm) => {
return ( return (
<LLMItem <LLMItem

View File

@ -148,9 +148,9 @@ export default function TranscriptionModelPreference() {
/> />
)} )}
{searchMenuOpen ? ( {searchMenuOpen ? (
<div className="absolute top-0 left-0 w-full max-w-[640px] max-h-[310px] overflow-auto white-scrollbar min-h-[64px] bg-theme-settings-input-bg rounded-lg flex flex-col justify-between cursor-pointer border-2 border-primary-button z-20"> <div className="absolute top-0 left-0 w-full max-w-[640px] max-h-[310px] min-h-[64px] bg-theme-settings-input-bg rounded-lg flex flex-col justify-between cursor-pointer border-2 border-primary-button z-20">
<div className="w-full flex flex-col gap-y-1"> <div className="w-full flex flex-col gap-y-1">
<div className="flex items-center sticky top-0 border-b border-[#9CA3AF] mx-4 bg-theme-settings-input-bg"> <div className="flex items-center sticky top-0 z-10 border-b border-[#9CA3AF] mx-4 bg-theme-settings-input-bg">
<MagnifyingGlass <MagnifyingGlass
size={20} size={20}
weight="bold" weight="bold"
@ -175,7 +175,7 @@ export default function TranscriptionModelPreference() {
onClick={handleXButton} onClick={handleXButton}
/> />
</div> </div>
<div className="flex-1 pl-4 pr-2 flex flex-col gap-y-1 overflow-y-auto white-scrollbar pb-4"> <div className="flex-1 pl-4 pr-2 flex flex-col gap-y-1 overflow-y-auto white-scrollbar pb-4 max-h-[245px]">
{filteredProviders.map((provider) => ( {filteredProviders.map((provider) => (
<LLMItem <LLMItem
key={provider.name} key={provider.name}

View File

@ -235,9 +235,9 @@ export default function GeneralVectorDatabase() {
/> />
)} )}
{searchMenuOpen ? ( {searchMenuOpen ? (
<div className="absolute top-0 left-0 w-full max-w-[640px] max-h-[310px] overflow-auto white-scrollbar min-h-[64px] bg-theme-settings-input-bg rounded-lg flex flex-col justify-between cursor-pointer border-2 border-primary-button z-20"> <div className="absolute top-0 left-0 w-full max-w-[640px] max-h-[310px] min-h-[64px] bg-theme-settings-input-bg rounded-lg flex flex-col justify-between cursor-pointer border-2 border-primary-button z-20">
<div className="w-full flex flex-col gap-y-1"> <div className="w-full flex flex-col gap-y-1">
<div className="flex items-center sticky top-0 border-b border-[#9CA3AF] mx-4 bg-theme-settings-input-bg"> <div className="flex items-center sticky top-0 z-10 border-b border-[#9CA3AF] mx-4 bg-theme-settings-input-bg">
<MagnifyingGlass <MagnifyingGlass
size={20} size={20}
weight="bold" weight="bold"
@ -262,7 +262,7 @@ export default function GeneralVectorDatabase() {
onClick={handleXButton} onClick={handleXButton}
/> />
</div> </div>
<div className="flex-1 pl-4 pr-2 flex flex-col gap-y-1 overflow-y-auto white-scrollbar pb-4"> <div className="flex-1 pl-4 pr-2 flex flex-col gap-y-1 overflow-y-auto white-scrollbar pb-4 max-h-[245px]">
{filteredVDBs.map((vdb) => ( {filteredVDBs.map((vdb) => (
<VectorDBItem <VectorDBItem
key={vdb.name} key={vdb.name}

View File

@ -131,9 +131,9 @@ export default function AgentLLMSelection({
/> />
)} )}
{searchMenuOpen ? ( {searchMenuOpen ? (
<div className="absolute top-0 left-0 w-full max-w-[640px] max-h-[310px] overflow-auto white-scrollbar min-h-[64px] bg-theme-settings-input-bg rounded-lg flex flex-col justify-between cursor-pointer border-2 border-primary-button z-20"> <div className="absolute top-0 left-0 w-full max-w-[640px] max-h-[310px] min-h-[64px] bg-theme-settings-input-bg rounded-lg flex flex-col justify-between cursor-pointer border-2 border-primary-button z-20">
<div className="w-full flex flex-col gap-y-1"> <div className="w-full flex flex-col gap-y-1">
<div className="flex items-center sticky top-0 border-b border-[#9CA3AF] mx-4 bg-theme-settings-input-bg"> <div className="flex items-center sticky top-0 z-10 border-b border-[#9CA3AF] mx-4 bg-theme-settings-input-bg">
<MagnifyingGlass <MagnifyingGlass
size={20} size={20}
weight="bold" weight="bold"
@ -158,7 +158,7 @@ export default function AgentLLMSelection({
onClick={handleXButton} onClick={handleXButton}
/> />
</div> </div>
<div className="flex-1 pl-4 pr-2 flex flex-col gap-y-1 overflow-y-auto white-scrollbar pb-4"> <div className="flex-1 pl-4 pr-2 flex flex-col gap-y-1 overflow-y-auto white-scrollbar pb-4 max-h-[245px]">
{filteredLLMs.map((llm) => { {filteredLLMs.map((llm) => {
return ( return (
<AgentLLMItem <AgentLLMItem

View File

@ -90,9 +90,9 @@ export default function WorkspaceLLMSelection({
/> />
)} )}
{searchMenuOpen ? ( {searchMenuOpen ? (
<div className="absolute top-0 left-0 w-full max-w-[640px] max-h-[310px] overflow-auto white-scrollbar min-h-[64px] bg-theme-settings-input-bg rounded-lg flex flex-col justify-between cursor-pointer border-2 border-primary-button z-20"> <div className="absolute top-0 left-0 w-full max-w-[640px] max-h-[310px] min-h-[64px] bg-theme-settings-input-bg rounded-lg flex flex-col justify-between cursor-pointer border-2 border-primary-button z-20">
<div className="w-full flex flex-col gap-y-1"> <div className="w-full flex flex-col gap-y-1">
<div className="flex items-center sticky top-0 border-b border-[#9CA3AF] mx-4 bg-theme-settings-input-bg"> <div className="flex items-center sticky top-0 z-10 border-b border-[#9CA3AF] mx-4 bg-theme-settings-input-bg">
<MagnifyingGlass <MagnifyingGlass
size={20} size={20}
weight="bold" weight="bold"
@ -117,7 +117,7 @@ export default function WorkspaceLLMSelection({
onClick={handleXButton} onClick={handleXButton}
/> />
</div> </div>
<div className="flex-1 pl-4 pr-2 flex flex-col gap-y-1 overflow-y-auto white-scrollbar pb-4"> <div className="flex-1 pl-4 pr-2 flex flex-col gap-y-1 overflow-y-auto white-scrollbar pb-4 max-h-[245px]">
{filteredLLMs.map((llm) => { {filteredLLMs.map((llm) => {
return ( return (
<WorkspaceLLMItem <WorkspaceLLMItem