mirror of
https://github.com/open-webui/open-webui
synced 2025-01-10 21:07:59 +00:00
56 lines
1.5 KiB
Svelte
56 lines
1.5 KiB
Svelte
|
<script lang="ts">
|
||
|
import { v4 as uuidv4 } from 'uuid';
|
||
|
|
||
|
import { getContext, onMount } from 'svelte';
|
||
|
import { models } from '$lib/stores';
|
||
|
|
||
|
import type { Writable } from 'svelte/store';
|
||
|
import type { i18n as i18nType } from 'i18next';
|
||
|
import Tooltip from '$lib/components/common/Tooltip.svelte';
|
||
|
import Switch from '$lib/components/common/Switch.svelte';
|
||
|
import { stringify } from 'postcss';
|
||
|
import { getPipelines } from '$lib/apis';
|
||
|
const i18n: Writable<i18nType> = getContext('i18n');
|
||
|
|
||
|
export let saveHandler: Function;
|
||
|
|
||
|
let pipelines = [];
|
||
|
let selectedPipelineIdx = 0;
|
||
|
|
||
|
onMount(async () => {
|
||
|
pipelines = await getPipelines(localStorage.token);
|
||
|
});
|
||
|
</script>
|
||
|
|
||
|
<form
|
||
|
class="flex flex-col h-full justify-between space-y-3 text-sm"
|
||
|
on:submit|preventDefault={async () => {
|
||
|
saveHandler();
|
||
|
}}
|
||
|
>
|
||
|
<div class=" space-y-3 pr-1.5 overflow-y-scroll max-h-80 h-full">
|
||
|
<div class=" space-y-3 pr-1.5">
|
||
|
<div class="flex w-full justify-between mb-2">
|
||
|
<div class=" self-center text-sm font-semibold">
|
||
|
{$i18n.t('Pipeline Valves')}
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="flex flex-col space-y-1">
|
||
|
{#each pipelines as pipeline}
|
||
|
<div class=" flex justify-between">
|
||
|
{JSON.stringify(pipeline)}
|
||
|
</div>
|
||
|
{/each}
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="flex justify-end pt-3 text-sm font-medium">
|
||
|
<button
|
||
|
class=" px-4 py-2 bg-emerald-700 hover:bg-emerald-800 text-gray-100 transition rounded-lg"
|
||
|
type="submit"
|
||
|
>
|
||
|
Save
|
||
|
</button>
|
||
|
</div>
|
||
|
</form>
|