2024-06-11 02:30:48 +00:00
|
|
|
<script lang="ts">
|
|
|
|
import { toast } from 'svelte-sonner';
|
|
|
|
import fileSaver from 'file-saver';
|
|
|
|
const { saveAs } = fileSaver;
|
2024-06-10 23:35:42 +00:00
|
|
|
|
2024-06-11 02:30:48 +00:00
|
|
|
import { onMount, getContext } from 'svelte';
|
|
|
|
import { WEBUI_NAME, prompts } from '$lib/stores';
|
|
|
|
import { createNewPrompt, deletePromptByCommand, getPrompts } from '$lib/apis/prompts';
|
2024-06-11 02:19:53 +00:00
|
|
|
|
2024-06-11 02:30:48 +00:00
|
|
|
import { goto } from '$app/navigation';
|
2024-06-11 02:19:53 +00:00
|
|
|
|
2024-06-11 02:30:48 +00:00
|
|
|
const i18n = getContext('i18n');
|
|
|
|
let query = '';
|
2024-06-10 23:35:42 +00:00
|
|
|
</script>
|
|
|
|
|
2024-06-11 02:30:48 +00:00
|
|
|
<svelte:head>
|
|
|
|
<title>
|
|
|
|
{$i18n.t('Tools')} | {$WEBUI_NAME}
|
|
|
|
</title>
|
|
|
|
</svelte:head>
|
2024-06-11 00:52:12 +00:00
|
|
|
|
2024-06-11 02:30:48 +00:00
|
|
|
<div class="mb-3 flex justify-between items-center">
|
|
|
|
<div class=" text-lg font-semibold self-center">{$i18n.t('Tools')}</div>
|
|
|
|
</div>
|
2024-06-11 00:52:12 +00:00
|
|
|
|
2024-06-11 02:30:48 +00:00
|
|
|
<div class=" flex w-full space-x-2">
|
|
|
|
<div class="flex flex-1">
|
|
|
|
<div class=" self-center ml-1 mr-3">
|
|
|
|
<svg
|
|
|
|
xmlns="http://www.w3.org/2000/svg"
|
|
|
|
viewBox="0 0 20 20"
|
|
|
|
fill="currentColor"
|
|
|
|
class="w-4 h-4"
|
|
|
|
>
|
|
|
|
<path
|
|
|
|
fill-rule="evenodd"
|
|
|
|
d="M9 3.5a5.5 5.5 0 100 11 5.5 5.5 0 000-11zM2 9a7 7 0 1112.452 4.391l3.328 3.329a.75.75 0 11-1.06 1.06l-3.329-3.328A7 7 0 012 9z"
|
|
|
|
clip-rule="evenodd"
|
|
|
|
/>
|
|
|
|
</svg>
|
2024-06-10 23:35:42 +00:00
|
|
|
</div>
|
2024-06-11 02:30:48 +00:00
|
|
|
<input
|
|
|
|
class=" w-full text-sm pr-4 py-1 rounded-r-xl outline-none bg-transparent"
|
|
|
|
bind:value={query}
|
|
|
|
placeholder={$i18n.t('Search Tools')}
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div>
|
|
|
|
<a
|
|
|
|
class=" px-2 py-2 rounded-xl border border-gray-200 dark:border-gray-600 dark:border-0 hover:bg-gray-100 dark:bg-gray-800 dark:hover:bg-gray-700 transition font-medium text-sm flex items-center space-x-1"
|
|
|
|
href="/workspace/tools/create"
|
|
|
|
>
|
|
|
|
<svg
|
|
|
|
xmlns="http://www.w3.org/2000/svg"
|
|
|
|
viewBox="0 0 16 16"
|
|
|
|
fill="currentColor"
|
|
|
|
class="w-4 h-4"
|
|
|
|
>
|
|
|
|
<path
|
|
|
|
d="M8.75 3.75a.75.75 0 0 0-1.5 0v3.5h-3.5a.75.75 0 0 0 0 1.5h3.5v3.5a.75.75 0 0 0 1.5 0v-3.5h3.5a.75.75 0 0 0 0-1.5h-3.5v-3.5Z"
|
|
|
|
/>
|
|
|
|
</svg>
|
|
|
|
</a>
|
2024-06-10 23:35:42 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
2024-06-11 02:30:48 +00:00
|
|
|
<hr class=" dark:border-gray-850 my-2.5" />
|