Skip to content

Commit cd19f31

Browse files
authored
Enable dapps to have a dark logo variant (#3552)
Enable dapps to have a dark logo variant since not all browsers support svg media queries in img tags.
1 parent 15246bb commit cd19f31

File tree

4 files changed

+34
-7
lines changed

4 files changed

+34
-7
lines changed

src/frontend/src/lib/components/ui/AuthorizeHeader.svelte

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
<script lang="ts">
2-
import { isNullish, nonNullish } from "@dfinity/utils";
32
import Badge from "$lib/components/ui/Badge.svelte";
43
import Ellipsis from "$lib/components/utils/Ellipsis.svelte";
54
import { getDapps } from "$lib/legacy/flows/dappsExplorer/dapps.js";
@@ -27,16 +26,27 @@
2726
<div
2827
class={[
2928
"flex shrink-0 items-center justify-center overflow-hidden rounded-2xl",
30-
isNullish(dapp?.logoSrc) &&
29+
dapp?.logoSrc === undefined &&
3130
"border-border-tertiary text-fg-primary bg-bg-primary border",
3231
]}
3332
>
34-
{#if nonNullish(dapp?.logoSrc)}
33+
{#if dapp?.logoSrc !== undefined}
3534
<img
36-
src={dapp?.logoSrc}
37-
alt={`${dapp?.name ?? origin} logo`}
38-
class="h-16 max-w-50 object-contain"
35+
src={dapp.logoSrc}
36+
alt={`${dapp.name} logo`}
37+
class={[
38+
"h-16 max-w-50 object-contain",
39+
dapp.logoDarkSrc !== undefined && "dark:hidden",
40+
]}
3941
/>
42+
{#if dapp.logoDarkSrc !== undefined}
43+
<img
44+
src={dapp.logoDarkSrc}
45+
alt={`${dapp.name} logo`}
46+
class="hidden h-16 max-w-50 object-contain dark:block"
47+
aria-hidden="true"
48+
/>
49+
{/if}
4050
{:else}
4151
<div class="flex size-16 items-center justify-center" aria-hidden="true">
4252
<GlobeIcon class="size-6" />
Lines changed: 7 additions & 0 deletions
Loading

src/frontend/src/lib/legacy/flows/dappsExplorer/dapps.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -690,6 +690,7 @@
690690
"oneLiner": "Self-writing apps platform: the first complete tech stack designed for AI.",
691691
"website": "https://caffeine.ai",
692692
"authOrigins": ["https://caffeine.ai", "https://app.caffeine.ai"],
693-
"logo": "caffeine_logo.svg"
693+
"logo": "caffeine_logo.svg",
694+
"logoDark": "caffeine_logo_dark.svg"
694695
}
695696
]

src/frontend/src/lib/legacy/flows/dappsExplorer/dapps.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,15 @@ export class KnownDapp {
4949
] as string;
5050
}
5151

52+
public get logoDarkSrc(): string | undefined {
53+
if (this.descr.logoDark === undefined) {
54+
return;
55+
}
56+
return iconFiles[
57+
`/src/frontend/src/lib/icons/${this.descr.logoDark}`
58+
] as string;
59+
}
60+
5261
public get name(): string {
5362
return this.descr.name;
5463
}

0 commit comments

Comments
 (0)