|
@@ -1,6 +1,6 @@
|
|
|
<script lang="ts">
|
|
|
import { toast } from 'svelte-sonner';
|
|
|
- import { models, settings, user } from '$lib/stores';
|
|
|
+ import { models, settings, user, config } from '$lib/stores';
|
|
|
import { createEventDispatcher, onMount, getContext, tick } from 'svelte';
|
|
|
|
|
|
const dispatch = createEventDispatcher();
|
|
@@ -16,16 +16,16 @@
|
|
|
|
|
|
const i18n = getContext('i18n');
|
|
|
|
|
|
- let config = null;
|
|
|
+ let evaluationConfig = null;
|
|
|
let showAddModel = false;
|
|
|
|
|
|
const submitHandler = async () => {
|
|
|
- config = await updateConfig(localStorage.token, config).catch((err) => {
|
|
|
+ evaluationConfig = await updateConfig(localStorage.token, evaluationConfig).catch((err) => {
|
|
|
toast.error(err);
|
|
|
return null;
|
|
|
});
|
|
|
|
|
|
- if (config) {
|
|
|
+ if (evaluationConfig) {
|
|
|
toast.success('Settings saved successfully');
|
|
|
models.set(
|
|
|
await getModels(
|
|
@@ -37,8 +37,8 @@
|
|
|
};
|
|
|
|
|
|
const addModelHandler = async (model) => {
|
|
|
- config.EVALUATION_ARENA_MODELS.push(model);
|
|
|
- config.EVALUATION_ARENA_MODELS = [...config.EVALUATION_ARENA_MODELS];
|
|
|
+ evaluationConfig.EVALUATION_ARENA_MODELS.push(model);
|
|
|
+ evaluationConfig.EVALUATION_ARENA_MODELS = [...evaluationConfig.EVALUATION_ARENA_MODELS];
|
|
|
|
|
|
await submitHandler();
|
|
|
models.set(
|
|
@@ -50,8 +50,8 @@
|
|
|
};
|
|
|
|
|
|
const editModelHandler = async (model, modelIdx) => {
|
|
|
- config.EVALUATION_ARENA_MODELS[modelIdx] = model;
|
|
|
- config.EVALUATION_ARENA_MODELS = [...config.EVALUATION_ARENA_MODELS];
|
|
|
+ evaluationConfig.EVALUATION_ARENA_MODELS[modelIdx] = model;
|
|
|
+ evaluationConfig.EVALUATION_ARENA_MODELS = [...evaluationConfig.EVALUATION_ARENA_MODELS];
|
|
|
|
|
|
await submitHandler();
|
|
|
models.set(
|
|
@@ -63,7 +63,7 @@
|
|
|
};
|
|
|
|
|
|
const deleteModelHandler = async (modelIdx) => {
|
|
|
- config.EVALUATION_ARENA_MODELS = config.EVALUATION_ARENA_MODELS.filter(
|
|
|
+ evaluationConfig.EVALUATION_ARENA_MODELS = evaluationConfig.EVALUATION_ARENA_MODELS.filter(
|
|
|
(m, mIdx) => mIdx !== modelIdx
|
|
|
);
|
|
|
|
|
@@ -78,7 +78,7 @@
|
|
|
|
|
|
onMount(async () => {
|
|
|
if ($user.role === 'admin') {
|
|
|
- config = await getConfig(localStorage.token).catch((err) => {
|
|
|
+ evaluationConfig = await getConfig(localStorage.token).catch((err) => {
|
|
|
toast.error(err);
|
|
|
return null;
|
|
|
});
|
|
@@ -101,7 +101,7 @@
|
|
|
}}
|
|
|
>
|
|
|
<div class="overflow-y-scroll scrollbar-hidden h-full">
|
|
|
- {#if config !== null}
|
|
|
+ {#if evaluationConfig !== null}
|
|
|
<div class="">
|
|
|
<div class="text-sm font-medium mb-2">{$i18n.t('General Settings')}</div>
|
|
|
|
|
@@ -110,12 +110,12 @@
|
|
|
<div class=" text-xs font-medium">{$i18n.t('Arena Models')}</div>
|
|
|
|
|
|
<Tooltip content={$i18n.t(`Message rating should be enabled to use this feature`)}>
|
|
|
- <Switch bind:state={config.ENABLE_EVALUATION_ARENA_MODELS} />
|
|
|
+ <Switch bind:state={evaluationConfig.ENABLE_EVALUATION_ARENA_MODELS} />
|
|
|
</Tooltip>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
- {#if config.ENABLE_EVALUATION_ARENA_MODELS}
|
|
|
+ {#if evaluationConfig.ENABLE_EVALUATION_ARENA_MODELS}
|
|
|
<hr class=" border-gray-50 dark:border-gray-700/10 my-2" />
|
|
|
|
|
|
<div class="flex justify-between items-center mb-2">
|
|
@@ -137,8 +137,8 @@
|
|
|
</div>
|
|
|
|
|
|
<div class="flex flex-col gap-2">
|
|
|
- {#if (config?.EVALUATION_ARENA_MODELS ?? []).length > 0}
|
|
|
- {#each config.EVALUATION_ARENA_MODELS as model, index}
|
|
|
+ {#if (evaluationConfig?.EVALUATION_ARENA_MODELS ?? []).length > 0}
|
|
|
+ {#each evaluationConfig.EVALUATION_ARENA_MODELS as model, index}
|
|
|
<Model
|
|
|
{model}
|
|
|
on:edit={(e) => {
|