From 519ff40cb69cdc1d215cee369e9db70ff7438153 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Mon, 16 Feb 2026 01:56:43 -0600 Subject: [PATCH] refac --- .../chat/ModelSelector/ModelItemMenu.svelte | 32 +++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/src/lib/components/chat/ModelSelector/ModelItemMenu.svelte b/src/lib/components/chat/ModelSelector/ModelItemMenu.svelte index b2470fa7d4..2eccbb9b7e 100644 --- a/src/lib/components/chat/ModelSelector/ModelItemMenu.svelte +++ b/src/lib/components/chat/ModelSelector/ModelItemMenu.svelte @@ -3,13 +3,15 @@ import { flyAndScale } from '$lib/utils/transitions'; import { getContext } from 'svelte'; + import { goto } from '$app/navigation'; import Tooltip from '$lib/components/common/Tooltip.svelte'; import Pin from '$lib/components/icons/Pin.svelte'; import PinSlash from '$lib/components/icons/PinSlash.svelte'; import DocumentDuplicate from '$lib/components/icons/DocumentDuplicate.svelte'; import Link from '$lib/components/icons/Link.svelte'; - import { config, settings } from '$lib/stores'; + import Pencil from '$lib/components/icons/Pencil.svelte'; + import { config, settings, user } from '$lib/stores'; import GlobeAlt from '$lib/components/icons/GlobeAlt.svelte'; const i18n = getContext('i18n'); @@ -52,6 +54,30 @@ align="end" transition={flyAndScale} > + {#if (model?.preset || model?.info?.base_model_id) ? model?.info?.user_id === $user?.id : $user?.role === 'admin'} + { + e.stopPropagation(); + e.preventDefault(); + + goto( + model?.preset || model?.info?.base_model_id + ? `/workspace/models/edit?id=${encodeURIComponent(model?.id ?? '')}` + : `/admin/settings/models?id=${encodeURIComponent(model?.id ?? '')}` + ); + show = false; + }} + > + + +
{$i18n.t('Edit')}
+
+ +
+ {/if} + {$i18n.t('Copy Link')} + + {#if $config?.features.enable_community_sharing} -
+