tangled
alpha
login
or
join now
flo-bit.dev
/
blento
21
fork
atom
your personal website on atproto - mirror
blento.app
21
fork
atom
overview
issues
pulls
pipelines
fix
Florian
1 month ago
1f8b19f8
7295f600
+14
-6
4 changed files
expand all
collapse all
unified
split
src
lib
atproto
methods.ts
website
EditableProfile.svelte
Profile.svelte
load.ts
+2
src/lib/atproto/methods.ts
···
188
188
}
189
189
});
190
190
191
191
+
if (!record.ok) return;
192
192
+
191
193
return JSON.parse(JSON.stringify(record.data));
192
194
}
193
195
+2
-2
src/lib/website/EditableProfile.svelte
···
93
93
<button
94
94
type="button"
95
95
class={[
96
96
-
'group relative size-32 cursor-pointer overflow-hidden rounded-full',
96
96
+
'group relative size-32 shrink-0 cursor-pointer overflow-hidden rounded-full',
97
97
profilePosition === 'side' && '@5xl/wrapper:size-44'
98
98
]}
99
99
onmouseenter={() => (isHoveringAvatar = true)}
···
102
102
>
103
103
{#if getAvatarUrl()}
104
104
<img
105
105
-
class="border-base-400 dark:border-base-800 size-full rounded-full border object-cover"
105
105
+
class="border-base-400 shrink-0 dark:border-base-800 size-full rounded-full border object-cover"
106
106
src={getAvatarUrl()}
107
107
alt=""
108
108
/>
+2
-2
src/lib/website/Profile.svelte
···
54
54
{#if data.publication?.icon || data.profile.avatar}
55
55
<img
56
56
class={[
57
57
-
'border-base-400 dark:border-base-800 size-32 rounded-full border object-cover',
57
57
+
'border-base-400 shrink-0 dark:border-base-800 size-32 rounded-full border object-cover',
58
58
profilePosition === 'side' && '@5xl/wrapper:size-44'
59
59
]}
60
60
src={getImage(data.publication, data.did, 'icon') || data.profile.avatar}
···
63
63
{:else}
64
64
<div
65
65
class={[
66
66
-
'bg-base-300 dark:bg-base-700 size-32 rounded-full',
66
66
+
'bg-base-300 dark:bg-base-700 shrink-0 size-32 rounded-full',
67
67
profilePosition === 'side' && '@5xl/wrapper:size-44'
68
68
]}
69
69
></div>
+8
-2
src/lib/website/load.ts
···
33
33
result.publication = (result.publications as Awaited<ReturnType<typeof listRecords>>).find(
34
34
(v) => parseUri(v.uri).rkey === result.page
35
35
)?.value;
36
36
-
result.publication ??= {};
36
36
+
result.publication ??= {
37
37
+
name: result.profile?.displayName || result.profile?.handle,
38
38
+
description: result.profile?.description
39
39
+
};
37
40
38
41
delete result['publications'];
39
42
···
137
140
parsedResult.publication = (
138
141
parsedResult.publications as Awaited<ReturnType<typeof listRecords>>
139
142
).find((v) => parseUri(v.uri).rkey === parsedResult.page)?.value;
140
140
-
parsedResult.publication ??= {};
143
143
+
parsedResult.publication ??= {
144
144
+
name: profile?.displayName || profile?.handle,
145
145
+
description: profile?.description
146
146
+
};
141
147
142
148
delete parsedResult['publications'];
143
149