This commit is contained in:
Timothy Jaeryang Baek 2024-11-12 15:46:44 -08:00
parent 3a541460df
commit ee05455155
8 changed files with 145 additions and 74 deletions

View File

@ -315,13 +315,15 @@ class Pipe:
</div> </div>
<div class="flex-1"> <div class="flex-1">
<input <Tooltip content={$i18n.t('e.g. My Filter')} placement="top-start">
class="w-full text-2xl font-medium bg-transparent outline-none font-primary" <input
type="text" class="w-full text-2xl font-medium bg-transparent outline-none font-primary"
placeholder={$i18n.t('Function Name (e.g. My Filter)')} type="text"
bind:value={name} placeholder={$i18n.t('Function Name')}
required bind:value={name}
/> required
/>
</Tooltip>
</div> </div>
<div> <div>
@ -329,31 +331,37 @@ class Pipe:
</div> </div>
</div> </div>
<div class=" flex gap-2 px-1"> <div class=" flex gap-2 px-1 items-center">
{#if edit} {#if edit}
<div class="text-sm text-gray-500 flex-shrink-0"> <div class="text-sm text-gray-500 flex-shrink-0">
{id} {id}
</div> </div>
{:else} {:else}
<input <Tooltip className="w-full" content={$i18n.t('e.g. my_filter')} placement="top-start">
class="w-full text-sm disabled:text-gray-500 bg-transparent outline-none" <input
type="text" class="w-full text-sm disabled:text-gray-500 bg-transparent outline-none"
placeholder={$i18n.t('Function ID (e.g. my_filter)')} type="text"
bind:value={id} placeholder={$i18n.t('Function ID')}
required bind:value={id}
disabled={edit} required
/> disabled={edit}
/>
</Tooltip>
{/if} {/if}
<input <Tooltip
class="w-full text-sm bg-transparent outline-none" className="w-full self-center items-center flex"
type="text" content={$i18n.t('e.g. A filter to remove profanity from text')}
placeholder={$i18n.t( placement="top-start"
'Function Description (e.g. A filter to remove profanity from text)' >
)} <input
bind:value={meta.description} class="w-full text-sm bg-transparent outline-none"
required type="text"
/> placeholder={$i18n.t('Function Description')}
bind:value={meta.description}
required
/>
</Tooltip>
</div> </div>
</div> </div>

View File

@ -203,13 +203,15 @@ class Tools:
</div> </div>
<div class="flex-1"> <div class="flex-1">
<input <Tooltip content={$i18n.t('e.g. My ToolKit')} placement="top-start">
class="w-full text-2xl font-medium bg-transparent outline-none" <input
type="text" class="w-full text-2xl font-medium bg-transparent outline-none"
placeholder={$i18n.t('Toolkit Name (e.g. My ToolKit)')} type="text"
bind:value={name} placeholder={$i18n.t('Toolkit Name')}
required bind:value={name}
/> required
/>
</Tooltip>
</div> </div>
<div> <div>
@ -217,31 +219,41 @@ class Tools:
</div> </div>
</div> </div>
<div class=" flex gap-2 px-1"> <div class=" flex gap-2 px-1 items-center">
{#if edit} {#if edit}
<div class="text-sm text-gray-500 flex-shrink-0"> <div class="text-sm text-gray-500 flex-shrink-0">
{id} {id}
</div> </div>
{:else} {:else}
<input <Tooltip
class="w-full text-sm disabled:text-gray-500 bg-transparent outline-none" className="w-full"
type="text" content={$i18n.t('e.g. my_toolkit')}
placeholder={$i18n.t('Toolkit ID (e.g. my_toolkit)')} placement="top-start"
bind:value={id} >
required <input
disabled={edit} class="w-full text-sm disabled:text-gray-500 bg-transparent outline-none"
/> type="text"
placeholder={$i18n.t('Toolkit ID')}
bind:value={id}
required
disabled={edit}
/>
</Tooltip>
{/if} {/if}
<input <Tooltip
class="w-full text-sm bg-transparent outline-none" className="w-full self-center items-center flex"
type="text" content={$i18n.t('e.g. A toolkit for performing various operations')}
placeholder={$i18n.t( placement="top-start"
'Toolkit Description (e.g. A toolkit for performing various operations)' >
)} <input
bind:value={meta.description} class="w-full text-sm bg-transparent outline-none"
required type="text"
/> placeholder={$i18n.t('Toolkit Description')}
bind:value={meta.description}
required
/>
</Tooltip>
</div> </div>
</div> </div>

View File

@ -30,24 +30,6 @@
await goto('/'); await goto('/');
} }
await Promise.all([
(async () => {
models.set(await getModels(localStorage.token));
})(),
(async () => {
knowledge.set(await getKnowledgeItems(localStorage.token));
})(),
(async () => {
prompts.set(await getPrompts(localStorage.token));
})(),
(async () => {
tools.set(await getTools(localStorage.token));
})(),
(async () => {
functions.set(await getFunctions(localStorage.token));
})()
]);
loaded = true; loaded = true;
}); });
</script> </script>
@ -136,7 +118,7 @@
</div> </div>
</div> </div>
<div class=" pb-1 px-[18px] flex-1 max-h-full overflow-y-auto" id="workspace-container"> <div class=" -mt-1 pb-1 px-[18px] flex-1 max-h-full overflow-y-auto" id="workspace-container">
<slot /> <slot />
</div> </div>
</div> </div>

View File

@ -1,5 +1,19 @@
<script> <script>
import { onMount } from 'svelte';
import { functions } from '$lib/stores';
import { getFunctions } from '$lib/apis/functions';
import Functions from '$lib/components/workspace/Functions.svelte'; import Functions from '$lib/components/workspace/Functions.svelte';
onMount(async () => {
await Promise.all([
(async () => {
functions.set(await getFunctions(localStorage.token));
})()
]);
});
</script> </script>
<Functions /> {#if $functions !== null}
<Functions />
{/if}

View File

@ -1,5 +1,19 @@
<script> <script>
import { onMount } from 'svelte';
import { knowledge } from '$lib/stores';
import { getKnowledgeItems } from '$lib/apis/knowledge';
import Knowledge from '$lib/components/workspace/Knowledge.svelte'; import Knowledge from '$lib/components/workspace/Knowledge.svelte';
onMount(async () => {
await Promise.all([
(async () => {
knowledge.set(await getKnowledgeItems(localStorage.token));
})()
]);
});
</script> </script>
<Knowledge /> {#if $knowledge !== null}
<Knowledge />
{/if}

View File

@ -1,5 +1,18 @@
<script> <script>
import { onMount } from 'svelte';
import { models } from '$lib/stores';
import { getModels } from '$lib/apis';
import Models from '$lib/components/workspace/Models.svelte'; import Models from '$lib/components/workspace/Models.svelte';
onMount(async () => {
await Promise.all([
(async () => {
models.set(await getModels(localStorage.token));
})()
]);
});
</script> </script>
<Models /> {#if $models !== null}
<Models />
{/if}

View File

@ -1,5 +1,19 @@
<script> <script>
import { onMount } from 'svelte';
import { prompts } from '$lib/stores';
import { getPrompts } from '$lib/apis/prompts';
import Prompts from '$lib/components/workspace/Prompts.svelte'; import Prompts from '$lib/components/workspace/Prompts.svelte';
onMount(async () => {
await Promise.all([
(async () => {
prompts.set(await getPrompts(localStorage.token));
})()
]);
});
</script> </script>
<Prompts /> {#if $prompts !== null}
<Prompts />
{/if}

View File

@ -1,5 +1,19 @@
<script> <script>
import { onMount } from 'svelte';
import { tools } from '$lib/stores';
import { getTools } from '$lib/apis/tools';
import Tools from '$lib/components/workspace/Tools.svelte'; import Tools from '$lib/components/workspace/Tools.svelte';
onMount(async () => {
await Promise.all([
(async () => {
tools.set(await getTools(localStorage.token));
})()
]);
});
</script> </script>
<Tools /> {#if $tools !== null}
<Tools />
{/if}