mirror of
https://github.com/open-webui/open-webui.git
synced 2026-07-23 09:10:55 -05:00
refac
This commit is contained in:
@@ -47,6 +47,7 @@
|
||||
export let searchEnabled = true;
|
||||
export let searchPlaceholder = $i18n.t('Search a model');
|
||||
export let selectionOnly = false;
|
||||
export let includeHidden = false;
|
||||
|
||||
export let items: {
|
||||
label: string;
|
||||
@@ -218,7 +219,7 @@
|
||||
return item.model?.direct;
|
||||
}
|
||||
})
|
||||
).filter((item) => !(item.model?.info?.meta?.hidden ?? false));
|
||||
).filter((item) => includeHidden || !(item.model?.info?.meta?.hidden ?? false));
|
||||
|
||||
$: if (
|
||||
selectedTag !== undefined ||
|
||||
@@ -391,7 +392,7 @@
|
||||
onMount(async () => {
|
||||
if (items) {
|
||||
tags = items
|
||||
.filter((item) => !(item.model?.info?.meta?.hidden ?? false))
|
||||
.filter((item) => includeHidden || !(item.model?.info?.meta?.hidden ?? false))
|
||||
.flatMap((item) => item.model?.tags ?? [])
|
||||
.map((tag) => tag.name.toLowerCase());
|
||||
// Remove duplicates and sort
|
||||
@@ -595,7 +596,7 @@
|
||||
{/if}
|
||||
|
||||
<div class="px-2">
|
||||
{#if tags && items.filter((item) => !(item.model?.info?.meta?.hidden ?? false)).length > 0}
|
||||
{#if tags && items.filter((item) => includeHidden || !(item.model?.info?.meta?.hidden ?? false)).length > 0}
|
||||
<div
|
||||
class=" flex w-full bg-white dark:bg-gray-850 overflow-x-auto scrollbar-none font-[450] mb-0.5"
|
||||
on:wheel={(e) => {
|
||||
|
||||
@@ -123,7 +123,9 @@
|
||||
!baseModel?.preset &&
|
||||
baseModel?.owned_by !== 'arena' &&
|
||||
!(baseModel?.direct ?? false) &&
|
||||
(!(baseModel?.info?.meta?.hidden ?? false) || baseModel.id === info.base_model_id)
|
||||
($user?.role === 'admin' ||
|
||||
!(baseModel?.info?.meta?.hidden ?? false) ||
|
||||
baseModel.id === info.base_model_id)
|
||||
)
|
||||
.map((baseModel) => ({
|
||||
value: baseModel.id,
|
||||
@@ -654,6 +656,7 @@
|
||||
className="w-[32rem]"
|
||||
triggerClassName="text-sm"
|
||||
selectionOnly
|
||||
includeHidden={$user?.role === 'admin'}
|
||||
bind:value={info.base_model_id}
|
||||
/>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user