Skip to content

Commit 8ffc49e

Browse files
authored
/models tweaks (#864)
* direct link to new chat * mobile spacing * show model logo on new chat * temp: hide "new chat" * exemples tweak
1 parent a4e40b1 commit 8ffc49e

File tree

5 files changed

+22
-11
lines changed

5 files changed

+22
-11
lines changed

src/lib/components/MobileNav.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
export let isOpen = false;
1313
export let title: string | undefined;
1414
15-
$: title = title || "New Chat";
15+
$: title = title ?? "New Chat";
1616
1717
let closeEl: HTMLButtonElement;
1818
let openEl: HTMLButtonElement;

src/lib/components/chat/ChatIntroduction.svelte

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,18 @@
5959
<div class="flex p-3">
6060
<div>
6161
<div class="text-sm text-gray-600 dark:text-gray-400">Current Model</div>
62-
<div class="font-semibold">{currentModel.displayName}</div>
62+
<div class="flex items-center gap-1.5 font-semibold max-sm:text-smd">
63+
{#if currentModel.logoUrl}
64+
<img
65+
class=" overflown aspect-square size-4 rounded border dark:border-gray-700"
66+
src={currentModel.logoUrl}
67+
alt=""
68+
/>
69+
{:else}
70+
<div class="size-4 rounded border border-transparent bg-gray-300 dark:bg-gray-800" />
71+
{/if}
72+
{currentModel.displayName}
73+
</div>
6374
</div>
6475
<a
6576
href="{base}/settings/{currentModel.id}"
@@ -77,7 +88,7 @@
7788
{#each currentModelMetadata.promptExamples as example}
7889
<button
7990
type="button"
80-
class="rounded-xl border bg-gray-50 p-2.5 text-gray-600 hover:bg-gray-100 sm:p-4 dark:border-gray-800 dark:bg-gray-800 dark:text-gray-300 dark:hover:bg-gray-700"
91+
class="rounded-xl border bg-gray-50 p-3 text-gray-600 hover:bg-gray-100 max-xl:text-sm xl:p-3.5 dark:border-gray-800 dark:bg-gray-800 dark:text-gray-300 dark:hover:bg-gray-700"
8192
on:click={() => dispatch("message", example.prompt)}
8293
>
8394
{example.title}

src/routes/+layout.svelte

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,10 @@
118118
}
119119
$settings.activeModel = $page.url.searchParams.get("model") ?? $settings.activeModel;
120120
}
121+
122+
$: mobileNavTitle = ["/models", "/assistants", "/privacy"].includes($page.route.id ?? "")
123+
? ""
124+
: data.conversations.find((conv) => conv.id === $page.params.id)?.title;
121125
</script>
122126

123127
<svelte:head>
@@ -173,11 +177,7 @@
173177
<div
174178
class="grid h-full w-screen grid-cols-1 grid-rows-[auto,1fr] overflow-hidden text-smd md:grid-cols-[280px,1fr] md:grid-rows-[1fr] dark:text-gray-300"
175179
>
176-
<MobileNav
177-
isOpen={isNavOpen}
178-
on:toggle={(ev) => (isNavOpen = ev.detail)}
179-
title={data.conversations.find((conv) => conv.id === $page.params.id)?.title}
180-
>
180+
<MobileNav isOpen={isNavOpen} on:toggle={(ev) => (isNavOpen = ev.detail)} title={mobileNavTitle}>
181181
<NavMenu
182182
conversations={data.conversations}
183183
user={data.user}

src/routes/assistants/+page.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
{/if}
5151
</svelte:head>
5252

53-
<div class="scrollbar-custom mr-1 h-full overflow-y-auto py-12 md:py-24">
53+
<div class="scrollbar-custom mr-1 h-full overflow-y-auto py-12 max-sm:pt-8 md:py-24">
5454
<div class="pt-42 mx-auto flex flex-col px-5 xl:w-[60rem] 2xl:w-[64rem]">
5555
<div class="flex items-center">
5656
<h1 class="text-2xl font-bold">Assistants</h1>

src/routes/models/+page.svelte

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
{/if}
2323
</svelte:head>
2424

25-
<div class="scrollbar-custom mr-1 h-full overflow-y-auto py-12 md:py-24">
25+
<div class="scrollbar-custom mr-1 h-full overflow-y-auto py-12 max-sm:pt-8 md:py-24">
2626
<div class="pt-42 mx-auto flex flex-col px-5 xl:w-[60rem] 2xl:w-[64rem]">
2727
<div class="flex items-center">
2828
<h1 class="text-2xl font-bold">Models</h1>
@@ -40,7 +40,7 @@
4040
<dl class="mt-8 grid grid-cols-1 gap-3 sm:gap-5 xl:grid-cols-2">
4141
{#each data.models.filter((el) => !el.unlisted) as model, index (model.id)}
4242
<a
43-
href="{base}/settings/{model.id}"
43+
href="{base}/?model={model.id}"
4444
class="relative flex flex-col gap-2 overflow-hidden rounded-xl border bg-gray-50/50 px-6 py-5 shadow hover:bg-gray-50 hover:shadow-inner dark:border-gray-800/70 dark:bg-gray-950/20 dark:hover:bg-gray-950/40"
4545
>
4646
<div class="flex items-center justify-between">

0 commit comments

Comments
 (0)