github-actions[bot]
GitHub deploy: 9b6076f726b2bbd0d7d13a3601fe27cb7e4a5db0
3b623f5
<script>
import { toast } from 'svelte-sonner';
import { goto } from '$app/navigation';
import { onMount, getContext } from 'svelte';
const i18n = getContext('i18n');
import { page } from '$app/stores';
import { models } from '$lib/stores';
import { getModelById, updateModelById } from '$lib/apis/models';
import { getModels } from '$lib/apis';
import ModelEditor from '$lib/components/workspace/Models/ModelEditor.svelte';
let model = null;
onMount(async () => {
const _id = $page.url.searchParams.get('id');
if (_id) {
model = await getModelById(localStorage.token, _id).catch((e) => {
return null;
});
if (!model) {
goto('/workspace/models');
}
} else {
goto('/workspace/models');
}
});
const onSubmit = async (modelInfo) => {
const res = await updateModelById(localStorage.token, modelInfo.id, modelInfo);
if (res) {
await models.set(await getModels(localStorage.token));
toast.success($i18n.t('Model updated successfully'));
await goto('/workspace/models');
}
};
</script>
{#if model}
<ModelEditor edit={true} {model} {onSubmit} />
{/if}