Skip to content

Commit d62910b

Browse files
committed
Cleanup
1 parent f5dd64a commit d62910b

File tree

2 files changed

+25
-24
lines changed

2 files changed

+25
-24
lines changed

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

Lines changed: 21 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
const selectedIdentity = $derived(
5050
initialIdentities.find(
5151
(identity) => identity.identityNumber === initialSelected,
52-
),
52+
)!,
5353
);
5454
const selectedLogo = $derived(
5555
selectedIdentity !== undefined &&
@@ -66,6 +66,19 @@
6666
(identity) => identity.identityNumber !== initialSelected,
6767
),
6868
);
69+
const passkeyNameCounts = $derived.by(() => {
70+
const counts = new Map<string | undefined, number>();
71+
72+
for (const identity of otherIdentities) {
73+
if (!("passkey" in identity.authMethod)) {
74+
continue;
75+
}
76+
77+
counts.set(identity.name, (counts.get(identity.name) ?? 0) + 1);
78+
}
79+
80+
return counts;
81+
});
6982
7083
const handleSwitchIdentity = async (identityNumber: bigint) => {
7184
try {
@@ -137,15 +150,15 @@
137150
<p
138151
class="text-text-primary max-w-full overflow-hidden text-sm font-semibold text-ellipsis whitespace-nowrap"
139152
>
140-
{selectedIdentity!.name ?? selectedIdentity!.identityNumber}
153+
{selectedIdentity.name ?? selectedIdentity.identityNumber}
141154
</p>
142155
<p
143156
class="text-text-tertiary mb-6 max-w-full overflow-hidden text-sm text-ellipsis whitespace-nowrap"
144157
>
145-
{#if "openid" in selectedIdentity!.authMethod}
158+
{#if "openid" in selectedIdentity.authMethod && selectedIdentity.authMethod.openid.metadata !== undefined}
146159
<span
147160
>{getMetadataString(
148-
selectedIdentity!.authMethod.openid.metadata!,
161+
selectedIdentity.authMethod.openid.metadata,
149162
"email",
150163
) ?? $t`Hidden email`}</span
151164
>
@@ -188,12 +201,8 @@
188201
)
189202
: undefined}
190203
{@const notUnique =
191-
otherIdentities.filter(
192-
(otherIdentity) =>
193-
"passkey" in identity.authMethod &&
194-
"passkey" in otherIdentity.authMethod &&
195-
identity.name === otherIdentity.name,
196-
).length > 1}
204+
"passkey" in identity.authMethod &&
205+
(passkeyNameCounts.get(identity.name) ?? 0) > 1}
197206
<li class="mx-4">
198207
<button
199208
onclick={() => handleSwitchIdentity(identity.identityNumber)}
@@ -217,10 +226,10 @@
217226
<span
218227
class="text-text-tertiary overflow-hidden text-sm text-ellipsis whitespace-nowrap"
219228
>
220-
{#if "openid" in identity.authMethod}
229+
{#if "openid" in identity.authMethod && identity.authMethod.openid.metadata !== undefined}
221230
<span
222231
>{getMetadataString(
223-
identity.authMethod.openid.metadata!,
232+
identity.authMethod.openid.metadata,
224233
"email",
225234
) ?? $t`Hidden email`}</span
226235
>

src/frontend/src/routes/(new-styling)/manage/(authenticated)/+layout.svelte

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -26,20 +26,12 @@
2626
import Dialog from "$lib/components/ui/Dialog.svelte";
2727
import AuthWizard from "$lib/components/wizards/auth/AuthWizard.svelte";
2828
import { sessionStore } from "$lib/stores/session.store";
29-
import {
30-
formatDate,
31-
locales,
32-
localeStore,
33-
t,
34-
} from "$lib/stores/locale.store";
29+
import { locales, localeStore, t } from "$lib/stores/locale.store";
3530
import Logo from "$lib/components/ui/Logo.svelte";
3631
import NavItem from "$lib/components/ui/NavItem.svelte";
3732
import { SOURCE_CODE_URL, SUPPORT_URL } from "$lib/config";
3833
import type { LayoutProps } from "./$types";
3934
import ChooseLanguage from "$lib/components/views/ChooseLanguage.svelte";
40-
import { nanosToMillis } from "$lib/utils/time";
41-
import { lastUsedIdentityTypeName } from "$lib/utils/lastUsedIdentity";
42-
import ButtonCard from "$lib/components/ui/ButtonCard.svelte";
4335
import Avatar from "$lib/components/ui/Avatar.svelte";
4436
import { Trans } from "$lib/components/locale";
4537
import { getMetadataString, openIdLogo } from "$lib/utils/openID";
@@ -279,12 +271,12 @@
279271
<div
280272
class="text-text-tertiary overflow-hidden text-sm overflow-ellipsis whitespace-nowrap"
281273
>
282-
{#if "openid" in $lastUsedIdentitiesStore.selected.authMethod}
274+
{#if "openid" in $lastUsedIdentitiesStore.selected.authMethod && $lastUsedIdentitiesStore.selected.authMethod.openid.metadata !== undefined}
283275
<span
284276
>{getMetadataString(
285-
$lastUsedIdentitiesStore.selected.authMethod.openid.metadata!,
277+
$lastUsedIdentitiesStore.selected.authMethod.openid.metadata,
286278
"email",
287-
) ?? $t`Hidden email`}dhjbsdhfsvjfvshgfvshvfhsgvdfgh</span
279+
) ?? $t`Hidden email`}</span
288280
>
289281
{:else}
290282
<span>

0 commit comments

Comments
 (0)