diff --git a/ui/src/routes/+page.server.ts b/ui/src/routes/+page.server.ts index a3a828e1..83cc6c8c 100644 --- a/ui/src/routes/+page.server.ts +++ b/ui/src/routes/+page.server.ts @@ -23,17 +23,25 @@ const limiter = new RateLimiter({ export const load: PageServerLoad = async (event) => { await limiter.cookieLimiter?.preflight(event); + const publicServiceAnnouncement = "Public Service Announcement: Ask Astro is currently experiencing " + + "downtime. Our team is actively investigating the issue and will provide updates as soon as it is resolved."; + try { const requests = await fetch(`${ASK_ASTRO_API_URL}/requests`); - - return requests.json(); + return { + requests: await requests.json(), + publicServiceAnnouncement + }; } catch (err) { console.error(err); - - return { requests: [] }; + return { + requests: [], + publicServiceAnnouncement + }; } }; + export const actions = { submitPrompt: async (event: RequestEvent) => { diff --git a/ui/src/routes/+page.svelte b/ui/src/routes/+page.svelte index 731b4086..4289bf5f 100644 --- a/ui/src/routes/+page.svelte +++ b/ui/src/routes/+page.svelte @@ -9,6 +9,13 @@ Ask Astro + +{#if data.publicServiceAnnouncement} +
+ {data.publicServiceAnnouncement} +
+{/if} +

Previously asked questions

@@ -35,4 +42,13 @@ grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); width: 100%; } + + .psa-banner { + background-color: #ffcc00; + padding: 15px; + margin-bottom: 20px; + text-align: center; + color: black; /* Text color */ + font-weight: bold; + }