Timothy Jaeryang Baek 5 kuukautta sitten
vanhempi
commit
3b4ee0f127
1 muutettua tiedostoa jossa 21 lisäystä ja 18 poistoa
  1. 21 18
      src/lib/components/chat/MessageInput/InputMenu.svelte

+ 21 - 18
src/lib/components/chat/MessageInput/InputMenu.svelte

@@ -58,30 +58,30 @@
 			{#if Object.keys(tools).length > 0}
 			{#if Object.keys(tools).length > 0}
 				<div class="  max-h-28 overflow-y-auto scrollbar-hidden">
 				<div class="  max-h-28 overflow-y-auto scrollbar-hidden">
 					{#each Object.keys(tools) as toolId}
 					{#each Object.keys(tools) as toolId}
-						<div
-							class="flex gap-2 items-center px-3 py-2 text-sm font-medium cursor-pointer rounded-xl"
+						<button
+							class="flex w-full justify-between gap-2 items-center px-3 py-2 text-sm font-medium cursor-pointer rounded-xl"
+							on:click={() => {
+								selectedToolIds = tools[toolId].enabled
+									? selectedToolIds.filter((id) => id !== toolId)
+									: [...selectedToolIds, toolId];
+							}}
 						>
 						>
-							<div class="flex-1">
+							<div class="flex-1 truncate">
 								<Tooltip
 								<Tooltip
 									content={tools[toolId]?.description ?? ''}
 									content={tools[toolId]?.description ?? ''}
 									placement="top-start"
 									placement="top-start"
-									className="flex flex-1  gap-2 items-center"
+									className="flex flex-1 gap-2 items-center"
 								>
 								>
 									<WrenchSolid />
 									<WrenchSolid />
 
 
-									<div class=" line-clamp-1">{tools[toolId].name}</div>
+									<div class=" truncate">{tools[toolId].name}</div>
 								</Tooltip>
 								</Tooltip>
 							</div>
 							</div>
 
 
-							<Switch
-								bind:state={tools[toolId].enabled}
-								on:change={(e) => {
-									selectedToolIds = e.detail
-										? [...selectedToolIds, toolId]
-										: selectedToolIds.filter((id) => id !== toolId);
-								}}
-							/>
-						</div>
+							<div class=" shrink-0 flex-shrink-0">
+								<Switch state={tools[toolId].enabled} />
+							</div>
+						</button>
 					{/each}
 					{/each}
 				</div>
 				</div>
 
 
@@ -89,16 +89,19 @@
 			{/if}
 			{/if}
 
 
 			{#if $config?.features?.enable_web_search}
 			{#if $config?.features?.enable_web_search}
-				<div
-					class="flex gap-2 items-center px-3 py-2 text-sm font-medium cursor-pointer rounded-xl"
+				<button
+					class="flex w-full justify-between gap-2 items-center px-3 py-2 text-sm font-medium cursor-pointer rounded-xl"
+					on:click={() => {
+						webSearchEnabled = !webSearchEnabled;
+					}}
 				>
 				>
 					<div class="flex-1 flex items-center gap-2">
 					<div class="flex-1 flex items-center gap-2">
 						<GlobeAltSolid />
 						<GlobeAltSolid />
 						<div class=" line-clamp-1">{$i18n.t('Web Search')}</div>
 						<div class=" line-clamp-1">{$i18n.t('Web Search')}</div>
 					</div>
 					</div>
 
 
-					<Switch bind:state={webSearchEnabled} />
-				</div>
+					<Switch state={webSearchEnabled} />
+				</button>
 
 
 				<hr class="border-gray-100 dark:border-gray-800 my-1" />
 				<hr class="border-gray-100 dark:border-gray-800 my-1" />
 			{/if}
 			{/if}