Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
add model to the image drawer
Browse files
src/lib/components/community/drawer/Drawer.svelte
CHANGED
@@ -45,6 +45,12 @@
|
|
45 |
handleClose();
|
46 |
}
|
47 |
};
|
|
|
|
|
|
|
|
|
|
|
|
|
48 |
</script>
|
49 |
|
50 |
<div
|
@@ -76,11 +82,26 @@
|
|
76 |
<Icon icon="carbon:close" class="w-6 h-6 text-white cursor-pointer" />
|
77 |
</button>
|
78 |
</header>
|
79 |
-
<main class="w-full grid grid-cols-
|
80 |
-
<div class="w-full">
|
81 |
<Reactions reactions={gallery?.reactions} gallery_id={gallery.id} />
|
82 |
</div>
|
83 |
-
<img src="/api/images/{gallery?.image}" class="max-w-[450px] w-full h-[450px] bg-neutral-800 object-cover rounded-xl" alt={gallery?.prompt} />
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
84 |
<div class="px-2">
|
85 |
<p class="text-neutral-400 font-semibold text-xs uppercase">
|
86 |
Prompt
|
|
|
45 |
handleClose();
|
46 |
}
|
47 |
};
|
48 |
+
const handleClickModel = (id?: string) => {
|
49 |
+
if (!id) return;
|
50 |
+
$page.url.searchParams.set('model', id);
|
51 |
+
$page.url.searchParams.delete('gallery');
|
52 |
+
goto(`/?${$page.url.searchParams.toString()}`);
|
53 |
+
};
|
54 |
</script>
|
55 |
|
56 |
<div
|
|
|
82 |
<Icon icon="carbon:close" class="w-6 h-6 text-white cursor-pointer" />
|
83 |
</button>
|
84 |
</header>
|
85 |
+
<main class="w-full grid grid-cols-2 gap-5">
|
86 |
+
<div class="w-full col-span-2">
|
87 |
<Reactions reactions={gallery?.reactions} gallery_id={gallery.id} />
|
88 |
</div>
|
89 |
+
<img src="/api/images/{gallery?.image}" class="max-w-[450px] w-full h-[450px] bg-neutral-800 object-cover rounded-xl col-span-2" alt={gallery?.prompt} />
|
90 |
+
<div class="col-span-2">
|
91 |
+
<button
|
92 |
+
class="flex items-center justify-start gap-4 cursor-pointer w-full text-left transition-all duration-200 hover:bg-neutral-900 p-3 group relative rounded-lg"
|
93 |
+
on:click={() => handleClickModel(gallery?.model?.id)}
|
94 |
+
>
|
95 |
+
<img src={gallery?.model?.image} alt={gallery?.model?.id} class="w-14 h-14 rounded-lg object-cover" />
|
96 |
+
<div>
|
97 |
+
<p class="text-neutral-200 text-base font-medium">{gallery?.model?.id}</p>
|
98 |
+
<p class="text-neutral-400 text-sm">{gallery?.model?.id}</p>
|
99 |
+
</div>
|
100 |
+
<div class="rounded-full absolute top-1/2 -translate-y-1/2 text-neutral-100 w-8 h-8 right-4 bg-pink-500 flex items-center justify-center transition-all duration-200 group-hover:opacity-100 opacity-0">
|
101 |
+
<Icon icon="tabler:arrow-up" class="w-5 h-5 transform rotate-45 font-bold" />
|
102 |
+
</div>
|
103 |
+
</button>
|
104 |
+
</div>
|
105 |
<div class="px-2">
|
106 |
<p class="text-neutral-400 font-semibold text-xs uppercase">
|
107 |
Prompt
|