This commit is contained in:
Timothy Jaeryang Baek
2026-07-14 23:20:15 -04:00
parent 263bbc77d8
commit 254888cf15
24 changed files with 236 additions and 284 deletions
@@ -0,0 +1,87 @@
<script lang="ts">
import CodeBracket from '$lib/components/icons/CodeBracket.svelte';
import Computer from '$lib/components/icons/Computer.svelte';
import Database from '$lib/components/icons/Database.svelte';
import Document from '$lib/components/icons/Document.svelte';
import GlobeAlt from '$lib/components/icons/GlobeAlt.svelte';
import Link from '$lib/components/icons/Link.svelte';
import Lock from '$lib/components/icons/Lock.svelte';
import Photo from '$lib/components/icons/Photo.svelte';
import QueueList from '$lib/components/icons/QueueList.svelte';
import SettingsAlt from '$lib/components/icons/SettingsAlt.svelte';
import SoundHigh from '$lib/components/icons/SoundHigh.svelte';
import UserCircle from '$lib/components/icons/UserCircle.svelte';
import WrenchAlt from '$lib/components/icons/WrenchAlt.svelte';
export let id: string;
export let className = 'size-3.5';
export let strokeWidth = '2';
</script>
{#if id === 'general'}
<SettingsAlt {className} {strokeWidth} />
{:else if id === 'authentication'}
<Lock {className} {strokeWidth} />
{:else if id === 'connections'}
<Link {className} {strokeWidth} />
{:else if id === 'models'}
<svg
aria-hidden="true"
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke="currentColor"
stroke-width={strokeWidth}
class={className}
>
<path
stroke-linecap="round"
stroke-linejoin="round"
d="M4 7.5C4 5.57 7.58 4 12 4s8 1.57 8 3.5S16.42 11 12 11 4 9.43 4 7.5Z"
/>
<path
stroke-linecap="round"
stroke-linejoin="round"
d="M4 7.5v4C4 13.43 7.58 15 12 15s8-1.57 8-3.5v-4"
/>
<path
stroke-linecap="round"
stroke-linejoin="round"
d="M4 11.5v4C4 17.43 7.58 19 12 19s8-1.57 8-3.5v-4"
/>
</svg>
{:else if id === 'subagents'}
<UserCircle {className} {strokeWidth} />
{:else if id === 'evaluations'}
<svg
aria-hidden="true"
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke="currentColor"
stroke-width={strokeWidth}
class={className}
>
<path stroke-linecap="round" stroke-linejoin="round" d="M5 20V10" />
<path stroke-linecap="round" stroke-linejoin="round" d="M12 20V4" />
<path stroke-linecap="round" stroke-linejoin="round" d="M19 20v-7" />
</svg>
{:else if id === 'integrations'}
<WrenchAlt {className} {strokeWidth} />
{:else if id === 'documents'}
<Document {className} {strokeWidth} />
{:else if id === 'web'}
<GlobeAlt {className} {strokeWidth} />
{:else if id === 'code-execution'}
<CodeBracket {className} {strokeWidth} />
{:else if id === 'interface'}
<Computer {className} {strokeWidth} />
{:else if id === 'audio'}
<SoundHigh {className} {strokeWidth} />
{:else if id === 'images'}
<Photo {className} {strokeWidth} />
{:else if id === 'pipelines'}
<QueueList {className} {strokeWidth} />
{:else if id === 'db'}
<Database {className} {strokeWidth} />
{/if}
+15 -11
View File
@@ -236,9 +236,11 @@
<div class=" space-y-3 flex-1 min-h-0 overflow-y-auto scrollbar-hover pr-1.5 -mr-1.5">
<div class="flex flex-col gap-3">
<div>
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">{$i18n.t('Speech-to-Text')}</div>
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">
{$i18n.t('Speech-to-Text')}
</div>
<hr class=" border-gray-100/30 dark:border-gray-850/30 my-2" />
<hr class=" border-gray-100/20 dark:border-white/[0.025] my-2" />
{#if STT_ENGINE !== 'web'}
<div class="mb-2">
@@ -289,7 +291,7 @@
</div>
</div>
<hr class="border-gray-100/30 dark:border-gray-850/30 my-2" />
<hr class="border-gray-100/20 dark:border-white/[0.025] my-2" />
<div class="mb-2 py-0.5 flex w-full justify-between">
<div class=" self-center text-xs font-normal">{$i18n.t('Request Format')}</div>
@@ -304,7 +306,7 @@
</div>
</div>
<hr class="border-gray-100/30 dark:border-gray-850/30 my-2" />
<hr class="border-gray-100/20 dark:border-white/[0.025] my-2" />
<div>
<div class=" mb-1.5 text-xs font-normal">{$i18n.t('STT Model')}</div>
@@ -330,7 +332,7 @@
</div>
</div>
<hr class="border-gray-100/30 dark:border-gray-850/30 my-2" />
<hr class="border-gray-100/20 dark:border-white/[0.025] my-2" />
<div>
<div class=" mb-1.5 text-xs font-normal">{$i18n.t('STT Model')}</div>
@@ -364,7 +366,7 @@
/>
</div>
<hr class="border-gray-100/30 dark:border-gray-850/30 my-2" />
<hr class="border-gray-100/20 dark:border-white/[0.025] my-2" />
<div>
<div class=" mb-1.5 text-xs font-normal">{$i18n.t('Azure Region')}</div>
@@ -432,7 +434,7 @@
</div>
</div>
<hr class="border-gray-100/30 dark:border-gray-850/30 my-2" />
<hr class="border-gray-100/20 dark:border-white/[0.025] my-2" />
<div>
<div class=" mb-1.5 text-xs font-normal">{$i18n.t('STT Model')}</div>
@@ -457,7 +459,7 @@
</div>
</div>
<hr class="border-gray-100/30 dark:border-gray-850/30 my-2" />
<hr class="border-gray-100/20 dark:border-white/[0.025] my-2" />
<div>
<div class="flex items-center justify-between mb-2">
@@ -539,9 +541,11 @@
</div>
<div>
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">{$i18n.t('Text-to-Speech')}</div>
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">
{$i18n.t('Text-to-Speech')}
</div>
<hr class=" border-gray-100/30 dark:border-gray-850/30 my-2" />
<hr class=" border-gray-100/20 dark:border-white/[0.025] my-2" />
<div class="mb-2 py-0.5 flex w-full justify-between">
<div class=" self-center text-xs font-normal">{$i18n.t('Text-to-Speech Engine')}</div>
@@ -602,7 +606,7 @@
<SensitiveInput placeholder={$i18n.t('API Key')} bind:value={TTS_API_KEY} required />
</div>
<hr class="border-gray-100/30 dark:border-gray-850/30 my-2" />
<hr class="border-gray-100/20 dark:border-white/[0.025] my-2" />
<div>
<div class=" mb-1.5 text-xs font-normal">{$i18n.t('Azure Region')}</div>
@@ -114,9 +114,11 @@
<div class="space-y-3 flex-1 min-h-0 overflow-y-auto scrollbar-hover pr-1.5 -mr-1.5">
{#if adminConfig !== null}
<div class="mb-3">
<div class="mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">{$i18n.t('User Access')}</div>
<div class="mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">
{$i18n.t('User Access')}
</div>
<hr class="border-gray-100/30 dark:border-gray-850/30 my-2" />
<hr class="border-gray-100/20 dark:border-white/[0.025] my-2" />
<div class=" mb-2.5 flex w-full justify-between">
<div class=" self-center text-xs font-normal">{$i18n.t('Default User Role')}</div>
@@ -237,9 +239,11 @@
</div>
{/if}
</div>
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">{$i18n.t('Pending Accounts')}</div>
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">
{$i18n.t('Pending Accounts')}
</div>
<hr class=" border-gray-100/30 dark:border-gray-850/30 my-2" />
<hr class=" border-gray-100/20 dark:border-white/[0.025] my-2" />
<div class="mb-2.5 flex w-full items-center justify-between pr-2">
<div class=" self-center text-xs font-normal">
@@ -502,9 +506,11 @@
</div>
{#if oauthConfig}
<div class="mb-3">
<div class="mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">{$i18n.t('OAuth / OIDC')}</div>
<div class="mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">
{$i18n.t('OAuth / OIDC')}
</div>
<hr class="border-gray-100/30 dark:border-gray-850/30 my-2" />
<hr class="border-gray-100/20 dark:border-white/[0.025] my-2" />
<div class="pr-1.5">
<div class="space-y-3">
@@ -41,9 +41,11 @@
{#if config}
<div>
<div class="mb-3.5">
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">{$i18n.t('Code Execution')}</div>
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">
{$i18n.t('Code Execution')}
</div>
<hr class=" border-gray-100/30 dark:border-gray-850/30 my-2" />
<hr class=" border-gray-100/20 dark:border-white/[0.025] my-2" />
<div class="mb-2.5">
<div class=" flex w-full justify-between">
@@ -170,9 +172,11 @@
</div>
<div class="mb-3.5">
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">{$i18n.t('Code Interpreter')}</div>
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">
{$i18n.t('Code Interpreter')}
</div>
<hr class=" border-gray-100/30 dark:border-gray-850/30 my-2" />
<hr class=" border-gray-100/20 dark:border-white/[0.025] my-2" />
<div class="mb-2.5">
<div class=" flex w-full justify-between">
@@ -296,7 +300,7 @@
</div>
{/if}
<hr class="border-gray-100/30 dark:border-gray-850/30 my-2" />
<hr class="border-gray-100/20 dark:border-white/[0.025] my-2" />
<div>
<div class="py-0.5 w-full">
@@ -219,9 +219,11 @@
<div class=" flex-1 min-h-0 overflow-y-auto scrollbar-hover pr-1.5 -mr-1.5">
{#if ENABLE_OPENAI_API !== null && ENABLE_OLLAMA_API !== null && connectionsConfig !== null}
<div class="mb-3.5">
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">{$i18n.t('General')}</div>
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">
{$i18n.t('General')}
</div>
<hr class=" border-gray-100/30 dark:border-gray-850/30 my-2" />
<hr class=" border-gray-100/20 dark:border-white/[0.025] my-2" />
<div class="my-2">
<div class="mt-2 space-y-2">
@@ -384,7 +386,7 @@
</div>
</div>
<hr class=" border-gray-100/30 dark:border-gray-850/30 my-2" />
<hr class=" border-gray-100/20 dark:border-white/[0.025] my-2" />
<div class="my-2">
<div class="flex justify-between items-center text-sm">
@@ -376,9 +376,11 @@
<div class=" space-y-2.5 flex-1 min-h-0 overflow-y-auto scrollbar-hover pr-1.5 -mr-1.5">
<div class="">
<div class="mb-3">
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">{$i18n.t('General')}</div>
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">
{$i18n.t('General')}
</div>
<hr class=" border-gray-100/30 dark:border-gray-850/30 my-2" />
<hr class=" border-gray-100/20 dark:border-white/[0.025] my-2" />
<div class="mb-2.5 flex flex-col w-full justify-between">
<div class="flex w-full justify-between mb-1">
@@ -1036,9 +1038,11 @@
{#if !RAGConfig.BYPASS_EMBEDDING_AND_RETRIEVAL}
<div class="mb-3">
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">{$i18n.t('Embedding')}</div>
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">
{$i18n.t('Embedding')}
</div>
<hr class=" border-gray-100/30 dark:border-gray-850/30 my-2" />
<hr class=" border-gray-100/20 dark:border-white/[0.025] my-2" />
<div class=" mb-2.5 flex flex-col w-full justify-between">
<div class="flex w-full justify-between">
@@ -1250,9 +1254,11 @@
{/if}
<div class="mb-3">
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">{$i18n.t('Retrieval')}</div>
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">
{$i18n.t('Retrieval')}
</div>
<hr class=" border-gray-100/30 dark:border-gray-850/30 my-2" />
<hr class=" border-gray-100/20 dark:border-white/[0.025] my-2" />
{#if !RAGConfig.BYPASS_EMBEDDING_AND_RETRIEVAL}
<div class=" mb-2.5 flex w-full justify-between">
@@ -1532,9 +1538,11 @@
</div>
<div class="mb-3">
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">{$i18n.t('Files')}</div>
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">
{$i18n.t('Files')}
</div>
<hr class=" border-gray-100/30 dark:border-gray-850/30 my-2" />
<hr class=" border-gray-100/20 dark:border-white/[0.025] my-2" />
<div class=" mb-2.5 flex w-full justify-between">
<div class=" self-center text-xs font-normal">{$i18n.t('Allowed File Extensions')}</div>
@@ -1644,9 +1652,11 @@
</div>
<div class="mb-3">
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">{$i18n.t('Integration')}</div>
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">
{$i18n.t('Integration')}
</div>
<hr class=" border-gray-100/30 dark:border-gray-850/30 my-2" />
<hr class=" border-gray-100/20 dark:border-white/[0.025] my-2" />
<div class=" mb-2.5 flex w-full justify-between">
<div class=" self-center text-xs font-normal">{$i18n.t('Google Drive')}</div>
@@ -1664,9 +1674,11 @@
</div>
<div class="mb-3">
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">{$i18n.t('Danger Zone')}</div>
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">
{$i18n.t('Danger Zone')}
</div>
<hr class=" border-gray-100/30 dark:border-gray-850/30 my-2" />
<hr class=" border-gray-100/20 dark:border-white/[0.025] my-2" />
<div class=" mb-2.5 flex w-full justify-between">
<div class=" self-center text-xs font-normal">{$i18n.t('Reset Upload Directory')}</div>
@@ -104,9 +104,11 @@
{#if evaluationConfig !== null}
<div class="">
<div class="mb-3">
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">{$i18n.t('General')}</div>
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">
{$i18n.t('General')}
</div>
<hr class=" border-gray-100/30 dark:border-gray-850/30 my-2" />
<hr class=" border-gray-100/20 dark:border-white/[0.025] my-2" />
<div class="mb-2.5 flex w-full justify-between">
<div class=" text-xs font-normal">{$i18n.t('Arena Models')}</div>
@@ -119,7 +121,9 @@
{#if evaluationConfig.ENABLE_EVALUATION_ARENA_MODELS}
<div class="mb-3">
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600 flex justify-between items-center">
<div
class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600 flex justify-between items-center"
>
<div>
{$i18n.t('Manage')}
</div>
@@ -139,7 +143,7 @@
</div>
</div>
<hr class=" border-gray-100/30 dark:border-gray-850/30 my-2" />
<hr class=" border-gray-100/20 dark:border-white/[0.025] my-2" />
<div class="flex flex-col gap-2">
{#if (evaluationConfig?.EVALUATION_ARENA_MODELS ?? []).length > 0}
@@ -392,7 +392,7 @@
<Modal bind:show={showWebhookModal} size="sm">
<div>
<div class="flex justify-between dark:text-gray-100 px-5 pt-4 pb-2">
<h1 class="text-lg font-normal self-center ">
<h1 class="text-lg font-normal self-center">
{editing ? $i18n.t('Edit webhook') : $i18n.t('Add webhook')}
</h1>
@@ -688,8 +688,8 @@
/>
<div class="mb-3">
<div class="mt-0.5 mb-2.5 text-base font-normal">{$i18n.t('Events')}</div>
<hr class="border-gray-100/30 dark:border-gray-850/30 my-2" />
<div class="mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">{$i18n.t('Events')}</div>
<hr class="border-gray-100/20 dark:border-white/[0.025] my-2" />
<div class="mb-2.5 flex flex-col w-full justify-between">
<div class="flex justify-between items-center mb-1">
@@ -81,9 +81,11 @@
{#if adminConfig !== null}
<div class="">
<div class="mb-3.5">
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">{$i18n.t('General')}</div>
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">
{$i18n.t('General')}
</div>
<hr class=" border-gray-100/30 dark:border-gray-850/30 my-2" />
<hr class=" border-gray-100/20 dark:border-white/[0.025] my-2" />
<div class="mb-2.5">
<div class=" mb-1 text-xs font-normal flex space-x-2 items-center">
@@ -239,9 +241,11 @@
</div>
<div class="mb-3">
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">{$i18n.t('Features')}</div>
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">
{$i18n.t('Features')}
</div>
<hr class=" border-gray-100/30 dark:border-gray-850/30 my-2" />
<hr class=" border-gray-100/20 dark:border-white/[0.025] my-2" />
<div class="mb-2.5 flex w-full items-center justify-between pr-2">
<div class=" self-center text-xs font-normal">
@@ -392,7 +396,7 @@
<div class="mb-3.5">
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">{$i18n.t('UI')}</div>
<hr class=" border-gray-100/30 dark:border-gray-850/30 my-2" />
<hr class=" border-gray-100/20 dark:border-white/[0.025] my-2" />
<div class="mb-2.5">
<div class="flex w-full justify-between">
@@ -293,9 +293,11 @@
{#if config}
<div>
<div class="mb-3">
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">{$i18n.t('General')}</div>
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">
{$i18n.t('General')}
</div>
<hr class=" border-gray-100/30 dark:border-gray-850/30 my-2" />
<hr class=" border-gray-100/20 dark:border-white/[0.025] my-2" />
<div class="mb-2.5">
<div class="flex w-full justify-between items-center">
@@ -311,9 +313,11 @@
</div>
<div class="mb-3">
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">{$i18n.t('Create Image')}</div>
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">
{$i18n.t('Create Image')}
</div>
<hr class=" border-gray-100/30 dark:border-gray-850/30 my-2" />
<hr class=" border-gray-100/20 dark:border-white/[0.025] my-2" />
{#if config.ENABLE_IMAGE_GENERATION}
<div class="mb-2.5">
@@ -884,9 +888,11 @@
</div>
<div class="mb-3">
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">{$i18n.t('Edit Image')}</div>
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">
{$i18n.t('Edit Image')}
</div>
<hr class=" border-gray-100/30 dark:border-gray-850/30 my-2" />
<hr class=" border-gray-100/20 dark:border-white/[0.025] my-2" />
<div class="mb-2.5">
<div class="flex w-full justify-between items-center">
@@ -164,9 +164,11 @@
{#if servers !== null}
<div class="">
<div class="mb-3">
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">{$i18n.t('Tools')}</div>
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">
{$i18n.t('Tools')}
</div>
<hr class=" border-gray-100/30 dark:border-gray-850/30 my-2" />
<hr class=" border-gray-100/20 dark:border-white/[0.025] my-2" />
<div class="mb-2.5 flex flex-col w-full justify-between">
<div class="flex justify-between items-center mb-0.5">
@@ -309,9 +311,11 @@
</div>
</div>
<div class="mt-8 mb-2.5 text-xs text-gray-400 dark:text-gray-600">{$i18n.t('Knowledge')}</div>
<div class="mt-8 mb-2.5 text-xs text-gray-400 dark:text-gray-600">
{$i18n.t('Knowledge')}
</div>
<hr class=" border-gray-100/30 dark:border-gray-850/30 my-2" />
<hr class=" border-gray-100/20 dark:border-white/[0.025] my-2" />
<ExternalKnowledge />
</div>
@@ -108,9 +108,11 @@
>
<div class=" flex-1 min-h-0 overflow-y-auto scrollbar-hover pr-1.5 -mr-1.5">
<div class="mb-3.5">
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">{$i18n.t('Tasks')}</div>
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">
{$i18n.t('Tasks')}
</div>
<hr class=" border-gray-100/30 dark:border-gray-850/30 my-2" />
<hr class=" border-gray-100/20 dark:border-white/[0.025] my-2" />
<div class=" mb-2 font-normal flex items-center">
<div class=" text-xs mr-1">{$i18n.t('Task Model')}</div>
@@ -224,7 +226,7 @@
</div>
</div>
<hr class=" border-gray-100/30 dark:border-gray-850/30 my-3" />
<hr class=" border-gray-100/20 dark:border-white/[0.025] my-3" />
<div class="mb-2.5 flex w-full items-center justify-between">
<div class=" self-center text-xs font-normal">
@@ -298,7 +300,7 @@
</div>
{/if}
<hr class=" border-gray-100/30 dark:border-gray-850/30 my-3" />
<hr class=" border-gray-100/20 dark:border-white/[0.025] my-3" />
<div class="mb-2.5 flex w-full items-center justify-between">
<div class=" self-center text-xs font-normal">
@@ -484,7 +484,7 @@
</div>
<div
class="py-2 bg-white dark:bg-gray-900 rounded-3xl border border-gray-100/30 dark:border-gray-850/30"
class="py-2 bg-white dark:bg-gray-900 rounded-3xl border border-gray-100/20 dark:border-white/[0.025]"
>
<div class="px-3.5 flex flex-1 items-center w-full space-x-2 py-0.5 pb-2">
<div class="flex flex-1 items-center">
@@ -564,7 +564,7 @@
<div class="flex items-center">{$i18n.t('Disable All')}</div>
</button>
<hr class="border-gray-100 dark:border-gray-800 my-1" />
<hr class="border-gray-100/40 dark:border-white/[0.03] my-1" />
<button
class="select-none flex w-full gap-2 items-center h-[1.6875rem] px-2 text-[13px] font-normal cursor-pointer hover:bg-gray-50/40 dark:hover:bg-gray-800/40 rounded-xl"
@@ -418,7 +418,7 @@
</div>
</div>
<hr class="border-gray-100/30 dark:border-gray-850/30 my-3 w-full" />
<hr class="border-gray-100/20 dark:border-white/[0.025] my-3 w-full" />
{#if pipelines !== null}
{#if pipelines.length > 0}
@@ -154,9 +154,11 @@
{#if webConfig}
<div class="">
<div class="mb-3">
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">{$i18n.t('General')}</div>
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">
{$i18n.t('General')}
</div>
<hr class=" border-gray-100/30 dark:border-gray-850/30 my-2" />
<hr class=" border-gray-100/20 dark:border-white/[0.025] my-2" />
<div class=" mb-2.5 flex w-full justify-between">
<div class=" self-center text-xs font-normal">
@@ -1137,9 +1139,11 @@
</div>
<div class="mb-3">
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">{$i18n.t('Loader')}</div>
<div class=" mt-0.5 mb-2.5 text-xs text-gray-400 dark:text-gray-600">
{$i18n.t('Loader')}
</div>
<hr class=" border-gray-100/30 dark:border-gray-850/30 my-2" />
<hr class=" border-gray-100/20 dark:border-white/[0.025] my-2" />
<div class=" mb-2.5 flex w-full justify-between">
<div class=" self-center text-xs font-normal">