This commit is contained in:
Timothy Jaeryang Baek
2026-06-30 16:55:25 -05:00
parent 1014c212a4
commit 6ed56b07c4
2 changed files with 8 additions and 4 deletions

View File

@@ -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) => {

View File

@@ -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>