aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/canaries
diff options
context:
space:
mode:
authorLibravatarLarge Libravatar memdmp <memdmpestrogenzone>2025-03-12 15:03:15 +0100
committerLibravatarLarge Libravatar memdmp <memdmpestrogenzone>2025-03-12 15:03:15 +0100
commit5e0dac86dcffa1f25db526a918a7f3828be09c43 (patch)
tree94e6d09a02277b076694247c74eba955d9986dc9 /src/routes/canaries
parent6aee197eca7cc3da9793846857cdd244014a906a (diff)
downloadmem-estrogen-zone-5e0dac86dcffa1f25db526a918a7f3828be09c43.tar.gz
mem-estrogen-zone-5e0dac86dcffa1f25db526a918a7f3828be09c43.tar.bz2
mem-estrogen-zone-5e0dac86dcffa1f25db526a918a7f3828be09c43.tar.lz
mem-estrogen-zone-5e0dac86dcffa1f25db526a918a7f3828be09c43.zip

fix: make canary render correctly

Diffstat (limited to 'src/routes/canaries')
-rw-r--r--src/routes/canaries/Canary.svelte38
1 files changed, 20 insertions, 18 deletions
diff --git a/src/routes/canaries/Canary.svelte b/src/routes/canaries/Canary.svelte
index 50031ed..913216d 100644
--- a/src/routes/canaries/Canary.svelte
+++ b/src/routes/canaries/Canary.svelte
@@ -1,5 +1,5 @@
<script lang="ts">
- import type { Canary } from "./canaries";
+ import type { Canary } from './canaries';
let {
canary,
}: {
@@ -15,12 +15,12 @@
);
let status = $derived(
url !== null
- ? ("ok" as const)
+ ? ('ok' as const)
: failedFetch
- ? ("failed_fetch" as const)
+ ? ('failed_fetch' as const)
: rawText === null
- ? ("fetching" as const)
- : ("failed_sigcheck" as const),
+ ? ('fetching' as const)
+ : ('failed_sigcheck' as const),
);
$effect(() => {
(async (canary) => {
@@ -37,24 +37,26 @@
</script>
<div
- class="canary p-4 bg-opacity-10 flex-1 max-w-[1024px] min-w-[min(100%,500px)] overflow-x-auto flex flex-col justify-between rounded-2xl"
- class:bg-white={status === "ok"}
- class:bg-blue-500={status === "fetching"}
- class:bg-red-500={status === "failed_sigcheck"}
- class:bg-red-800={status === "failed_fetch"}
+ class={{
+ 'canary p-4 flex-1 max-w-[1024px] min-w-[min(100%,500px)] overflow-x-auto flex flex-col justify-between rounded-2xl': true,
+ 'bg-white/10': status === 'ok',
+ 'bg-blue-500/10': status === 'fetching',
+ 'bg-red-500/10': status === 'failed_sigcheck',
+ 'bg-red-800/10': status === 'failed_fetch',
+ }}
>
<div class="top">
<small class="opacity-50">{canary.signer}'s canary for</small>
<h2 class="canary-name text-lg">{canary.name}</h2>
<p class="opacity-80 text-white font-normal mt-1">
- {#if status === "ok"}
+ {#if status === 'ok'}
{canary.description}
- {:else if status === "fetching"}
+ {:else if status === 'fetching'}
Fetching Canary...
- {:else if status === "failed_sigcheck"}
+ {:else if status === 'failed_sigcheck'}
Failed Signature Check!<br />
Either the upstream key changed, or the canary is fucked!
- {:else if status === "failed_fetch"}
+ {:else if status === 'failed_fetch'}
Failed to fetch canary!
{/if}
</p>
@@ -70,7 +72,7 @@
Upstream
</a>
{/if}
- {#if status !== "failed_sigcheck" && status !== "failed_fetch"}
+ {#if status !== 'failed_sigcheck' && status !== 'failed_fetch'}
<a
class="opacity-90 hover:underline text-blue-400 hover:text-blue-300"
href={url?.signed ?? canary.url}
@@ -82,9 +84,9 @@
class="opacity-90 hover:underline text-red-400 hover:text-red-300"
href={url?.signed ?? canary.url}
>
- Signed, {status === "failed_sigcheck"
- ? "bad signature"
- : "unreachable"}
+ Signed, {status === 'failed_sigcheck'
+ ? 'bad signature'
+ : 'unreachable'}
</a>
{/if}
{#if url}