Przeglądaj źródła

enh: workspace models, prompts, tools, functions count

Timothy J. Baek 7 miesięcy temu
rodzic
commit
656e75372c

+ 9 - 3
src/lib/components/workspace/Functions.svelte

@@ -174,8 +174,14 @@
 	</title>
 	</title>
 </svelte:head>
 </svelte:head>
 
 
-<div class="mb-3 flex justify-between items-center">
-	<div class=" text-lg font-semibold self-center">{$i18n.t('Functions')}</div>
+<div class="mb-3">
+	<div class="flex justify-between items-center">
+		<div class="flex md:self-center text-lg font-medium px-0.5">
+			{$i18n.t('Functions')}
+			<div class="flex self-center w-[1px] h-6 mx-2.5 bg-gray-200 dark:bg-gray-700" />
+			<span class="text-lg font-medium text-gray-500 dark:text-gray-300">{$functions.length}</span>
+		</div>
+	</div>
 </div>
 </div>
 
 
 <div class=" flex w-full space-x-2">
 <div class=" flex w-full space-x-2">
@@ -219,7 +225,7 @@
 		</a>
 		</a>
 	</div>
 	</div>
 </div>
 </div>
-<hr class=" dark:border-gray-850 my-2.5" />
+<hr class=" border-gray-50 dark:border-gray-850 my-2.5" />
 
 
 <div class="my-3 mb-5">
 <div class="my-3 mb-5">
 	{#each $functions.filter((f) => query === '' || f.name
 	{#each $functions.filter((f) => query === '' || f.name

+ 13 - 4
src/lib/components/workspace/Models.svelte

@@ -294,7 +294,15 @@
 	}}
 	}}
 />
 />
 
 
-<div class=" text-lg font-semibold mb-3">{$i18n.t('Models')}</div>
+<div class="mb-3">
+	<div class="flex justify-between items-center">
+		<div class="flex md:self-center text-lg font-medium px-0.5">
+			{$i18n.t('Models')}
+			<div class="flex self-center w-[1px] h-6 mx-2.5 bg-gray-200 dark:bg-gray-700" />
+			<span class="text-lg font-medium text-gray-500 dark:text-gray-300">{$models.length}</span>
+		</div>
+	</div>
+</div>
 
 
 <div class=" flex w-full space-x-2">
 <div class=" flex w-full space-x-2">
 	<div class="flex flex-1">
 	<div class="flex flex-1">
@@ -337,9 +345,10 @@
 		</a>
 		</a>
 	</div>
 	</div>
 </div>
 </div>
-<hr class=" dark:border-gray-850 my-2.5" />
 
 
-<a class=" flex space-x-4 cursor-pointer w-full mb-2 px-3 py-2" href="/workspace/models/create">
+<hr class=" border-gray-50 dark:border-gray-850 my-2.5" />
+
+<a class=" flex space-x-4 cursor-pointer w-full mb-2 px-3 py-1" href="/workspace/models/create">
 	<div class=" self-center w-10 flex-shrink-0">
 	<div class=" self-center w-10 flex-shrink-0">
 		<div
 		<div
 			class="w-full h-10 flex justify-center rounded-full bg-transparent dark:bg-gray-700 border border-dashed border-gray-200"
 			class="w-full h-10 flex justify-center rounded-full bg-transparent dark:bg-gray-700 border border-dashed border-gray-200"
@@ -360,7 +369,7 @@
 	</div>
 	</div>
 </a>
 </a>
 
 
-<hr class=" dark:border-gray-850" />
+<hr class=" border-gray-50 dark:border-gray-850 my-2.5" />
 
 
 <div class=" my-2 mb-5" id="model-list">
 <div class=" my-2 mb-5" id="model-list">
 	{#each _models.filter((m) => searchValue === '' || m.name
 	{#each _models.filter((m) => searchValue === '' || m.name

+ 10 - 3
src/lib/components/workspace/Prompts.svelte

@@ -64,8 +64,14 @@
 	</title>
 	</title>
 </svelte:head>
 </svelte:head>
 
 
-<div class="mb-3 flex justify-between items-center">
-	<div class=" text-lg font-semibold self-center">{$i18n.t('Prompts')}</div>
+<div class="mb-3">
+	<div class="flex justify-between items-center">
+		<div class="flex md:self-center text-lg font-medium px-0.5">
+			{$i18n.t('Prompts')}
+			<div class="flex self-center w-[1px] h-6 mx-2.5 bg-gray-200 dark:bg-gray-700" />
+			<span class="text-lg font-medium text-gray-500 dark:text-gray-300">{$prompts.length}</span>
+		</div>
+	</div>
 </div>
 </div>
 
 
 <div class=" flex w-full space-x-2">
 <div class=" flex w-full space-x-2">
@@ -109,7 +115,8 @@
 		</a>
 		</a>
 	</div>
 	</div>
 </div>
 </div>
-<hr class=" dark:border-gray-850 my-2.5" />
+
+<hr class=" border-gray-50 dark:border-gray-850 my-2.5" />
 
 
 <div class="my-3 mb-5">
 <div class="my-3 mb-5">
 	{#each $prompts.filter((p) => query === '' || p.command.includes(query)) as prompt}
 	{#each $prompts.filter((p) => query === '' || p.command.includes(query)) as prompt}

+ 10 - 3
src/lib/components/workspace/Tools.svelte

@@ -146,8 +146,14 @@
 	</title>
 	</title>
 </svelte:head>
 </svelte:head>
 
 
-<div class="mb-3 flex justify-between items-center">
-	<div class=" text-lg font-semibold self-center">{$i18n.t('Tools')}</div>
+<div class="mb-3">
+	<div class="flex justify-between items-center">
+		<div class="flex md:self-center text-lg font-medium px-0.5">
+			{$i18n.t('Tools')}
+			<div class="flex self-center w-[1px] h-6 mx-2.5 bg-gray-200 dark:bg-gray-700" />
+			<span class="text-lg font-medium text-gray-500 dark:text-gray-300">{$tools.length}</span>
+		</div>
+	</div>
 </div>
 </div>
 
 
 <div class=" flex w-full space-x-2">
 <div class=" flex w-full space-x-2">
@@ -191,7 +197,8 @@
 		</a>
 		</a>
 	</div>
 	</div>
 </div>
 </div>
-<hr class=" dark:border-gray-850 my-2.5" />
+
+<hr class=" border-gray-50 dark:border-gray-850 my-2.5" />
 
 
 <div class="my-3 mb-5">
 <div class="my-3 mb-5">
 	{#each $tools.filter((t) => query === '' || t.name
 	{#each $tools.filter((t) => query === '' || t.name