Spaces:
Running
Running
Announcement banners Configurable with .env vars (#222)
Browse files- .env +7 -0
- src/lib/components/chat/ChatIntroduction.svelte +16 -8
.env
CHANGED
|
@@ -49,6 +49,13 @@ OLD_MODELS=`[]`# any removed models, `{ name: string, displayName?: string, id?:
|
|
| 49 |
PUBLIC_ORIGIN=#https://hf.co
|
| 50 |
PUBLIC_GOOGLE_ANALYTICS_ID=#G-XXXXXXXX / Leave empty to disable
|
| 51 |
PUBLIC_DEPRECATED_GOOGLE_ANALYTICS_ID=#UA-XXXXXXXX-X / Leave empty to disable
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 52 |
|
| 53 |
PARQUET_EXPORT_DATASET=
|
| 54 |
PARQUET_EXPORT_HF_TOKEN=
|
|
|
|
| 49 |
PUBLIC_ORIGIN=#https://hf.co
|
| 50 |
PUBLIC_GOOGLE_ANALYTICS_ID=#G-XXXXXXXX / Leave empty to disable
|
| 51 |
PUBLIC_DEPRECATED_GOOGLE_ANALYTICS_ID=#UA-XXXXXXXX-X / Leave empty to disable
|
| 52 |
+
PUBLIC_ANNOUNCEMENT_BANNERS=`[
|
| 53 |
+
{
|
| 54 |
+
"title": "Chat UI is now open sourced on GitHub",
|
| 55 |
+
"linkTitle": "GitHub repo",
|
| 56 |
+
"linkHref": "https://github.com/huggingface/chat-ui"
|
| 57 |
+
}
|
| 58 |
+
]`
|
| 59 |
|
| 60 |
PARQUET_EXPORT_DATASET=
|
| 61 |
PARQUET_EXPORT_HF_TOKEN=
|
src/lib/components/chat/ChatIntroduction.svelte
CHANGED
|
@@ -1,5 +1,6 @@
|
|
| 1 |
<script lang="ts">
|
| 2 |
import { PUBLIC_VERSION } from "$env/static/public";
|
|
|
|
| 3 |
import Logo from "$lib/components/icons/Logo.svelte";
|
| 4 |
import { createEventDispatcher } from "svelte";
|
| 5 |
import IconChevron from "$lib/components/icons/IconChevron.svelte";
|
|
@@ -19,6 +20,10 @@
|
|
| 19 |
|
| 20 |
$: currentModelMetadata = findCurrentModel(models, settings.activeModel);
|
| 21 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 22 |
const dispatch = createEventDispatcher<{ message: string }>();
|
| 23 |
</script>
|
| 24 |
|
|
@@ -40,14 +45,17 @@
|
|
| 40 |
</div>
|
| 41 |
</div>
|
| 42 |
<div class="lg:col-span-2 lg:pl-24">
|
| 43 |
-
|
| 44 |
-
<
|
| 45 |
-
|
| 46 |
-
|
| 47 |
-
|
| 48 |
-
|
| 49 |
-
|
| 50 |
-
|
|
|
|
|
|
|
|
|
|
| 51 |
{#if isModelsModalOpen}
|
| 52 |
<ModelsModal {settings} {models} on:close={() => (isModelsModalOpen = false)} />
|
| 53 |
{/if}
|
|
|
|
| 1 |
<script lang="ts">
|
| 2 |
import { PUBLIC_VERSION } from "$env/static/public";
|
| 3 |
+
import { PUBLIC_ANNOUNCEMENT_BANNERS } from "$env/static/public";
|
| 4 |
import Logo from "$lib/components/icons/Logo.svelte";
|
| 5 |
import { createEventDispatcher } from "svelte";
|
| 6 |
import IconChevron from "$lib/components/icons/IconChevron.svelte";
|
|
|
|
| 20 |
|
| 21 |
$: currentModelMetadata = findCurrentModel(models, settings.activeModel);
|
| 22 |
|
| 23 |
+
const announcementBanners = PUBLIC_ANNOUNCEMENT_BANNERS
|
| 24 |
+
? JSON.parse(PUBLIC_ANNOUNCEMENT_BANNERS)
|
| 25 |
+
: [];
|
| 26 |
+
|
| 27 |
const dispatch = createEventDispatcher<{ message: string }>();
|
| 28 |
</script>
|
| 29 |
|
|
|
|
| 45 |
</div>
|
| 46 |
</div>
|
| 47 |
<div class="lg:col-span-2 lg:pl-24">
|
| 48 |
+
{#each announcementBanners as banner}
|
| 49 |
+
<AnnouncementBanner classNames="mb-4" title={banner.title}>
|
| 50 |
+
<a
|
| 51 |
+
target="_blank"
|
| 52 |
+
href={banner.linkHref}
|
| 53 |
+
class="mr-2 flex items-center underline hover:no-underline"
|
| 54 |
+
><CarbonArrowUpRight class="mr-1" /> {banner.linkTitle}</a
|
| 55 |
+
>
|
| 56 |
+
</AnnouncementBanner>
|
| 57 |
+
{/each}
|
| 58 |
+
|
| 59 |
{#if isModelsModalOpen}
|
| 60 |
<ModelsModal {settings} {models} on:close={() => (isModelsModalOpen = false)} />
|
| 61 |
{/if}
|