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