Spaces:
Running
Running
Make model branding customizable based on env var (#345)
Browse files* rm open assistant branding
* Update SettingsModal.svelte
* make settings work with a dynamic list of models
* fixed types
---------
Co-authored-by: Nathan Sarrazin <sarrazin.nathan@gmail.com>
src/lib/components/SettingsModal.svelte
CHANGED
|
@@ -8,8 +8,10 @@
|
|
| 8 |
import { enhance } from "$app/forms";
|
| 9 |
import { base } from "$app/paths";
|
| 10 |
import { PUBLIC_APP_DATA_SHARING } from "$env/static/public";
|
|
|
|
| 11 |
|
| 12 |
export let settings: Pick<Settings, "shareConversationsWithModelAuthors">;
|
|
|
|
| 13 |
|
| 14 |
let shareConversationsWithModelAuthors = settings.shareConversationsWithModelAuthors;
|
| 15 |
let isConfirmingDeletion = false;
|
|
@@ -52,22 +54,21 @@
|
|
| 52 |
<p class="text-gray-800">
|
| 53 |
You can change this setting at any time, it applies to all your conversations.
|
| 54 |
</p>
|
| 55 |
-
<
|
| 56 |
-
Read more about model authors
|
| 57 |
-
<
|
| 58 |
-
|
| 59 |
-
|
| 60 |
-
|
| 61 |
-
|
| 62 |
-
|
| 63 |
-
|
| 64 |
-
|
| 65 |
-
|
| 66 |
-
|
| 67 |
-
|
| 68 |
-
|
| 69 |
-
|
| 70 |
-
</p>
|
| 71 |
{/if}
|
| 72 |
<form
|
| 73 |
method="post"
|
|
|
|
| 8 |
import { enhance } from "$app/forms";
|
| 9 |
import { base } from "$app/paths";
|
| 10 |
import { PUBLIC_APP_DATA_SHARING } from "$env/static/public";
|
| 11 |
+
import type { Model } from "$lib/types/Model";
|
| 12 |
|
| 13 |
export let settings: Pick<Settings, "shareConversationsWithModelAuthors">;
|
| 14 |
+
export let models: Array<Model>;
|
| 15 |
|
| 16 |
let shareConversationsWithModelAuthors = settings.shareConversationsWithModelAuthors;
|
| 17 |
let isConfirmingDeletion = false;
|
|
|
|
| 54 |
<p class="text-gray-800">
|
| 55 |
You can change this setting at any time, it applies to all your conversations.
|
| 56 |
</p>
|
| 57 |
+
<div>
|
| 58 |
+
<p class="text-gray-800 ">Read more about model authors:</p>
|
| 59 |
+
<ul class="list-inside list-disc">
|
| 60 |
+
{#each models as model}
|
| 61 |
+
<li class="list-item">
|
| 62 |
+
<a
|
| 63 |
+
href={model["websiteUrl"]}
|
| 64 |
+
target="_blank"
|
| 65 |
+
rel="noreferrer"
|
| 66 |
+
class="underline decoration-gray-300 hover:decoration-gray-700">{model["name"]}</a
|
| 67 |
+
>
|
| 68 |
+
</li>
|
| 69 |
+
{/each}
|
| 70 |
+
</ul>
|
| 71 |
+
</div>
|
|
|
|
| 72 |
{/if}
|
| 73 |
<form
|
| 74 |
method="post"
|
src/routes/+layout.svelte
CHANGED
|
@@ -176,7 +176,11 @@
|
|
| 176 |
<Toast message={currentError} />
|
| 177 |
{/if}
|
| 178 |
{#if isSettingsOpen}
|
| 179 |
-
<SettingsModal
|
|
|
|
|
|
|
|
|
|
|
|
|
| 180 |
{/if}
|
| 181 |
{#if requiresLogin && data.messagesBeforeLogin === 0}
|
| 182 |
<LoginModal settings={data.settings} />
|
|
|
|
| 176 |
<Toast message={currentError} />
|
| 177 |
{/if}
|
| 178 |
{#if isSettingsOpen}
|
| 179 |
+
<SettingsModal
|
| 180 |
+
on:close={() => (isSettingsOpen = false)}
|
| 181 |
+
settings={data.settings}
|
| 182 |
+
models={data.models}
|
| 183 |
+
/>
|
| 184 |
{/if}
|
| 185 |
{#if requiresLogin && data.messagesBeforeLogin === 0}
|
| 186 |
<LoginModal settings={data.settings} />
|