moves bio to settings

This commit is contained in:
Christian Beutel
2025-01-20 16:58:43 +01:00
parent f6a0281e6e
commit 9d8a8e2ebb
9 changed files with 252 additions and 12 deletions

View File

@@ -46,14 +46,14 @@
<h4 class="text-xl font-semibold">
{$_("about")}
{data.user.username}
{#if data.isOwnProfile && data.user.bio?.length}
{#if data.isOwnProfile && data.settings.bio?.length}
<a class="ml-4" href="/settings/profile"
><i class="fa fa-pen text-base"></i></a
>
{/if}
</h4>
{#if data.user.bio?.length}
<p class="whitespace-pre-wrap text-sm">{data.user.bio}</p>
{#if data.settings.bio?.length}
<p class="whitespace-pre-wrap text-sm">{data.settings.bio}</p>
{:else if data.isOwnProfile}
<a class="btn-primary inline-block" href="/settings/profile"
>+ {$_("add-bio")}</a

View File

@@ -16,7 +16,7 @@
let selectedCategory =
$page.data.settings?.category || data.categories[0].id;
let bio = $currentUser?.bio ?? "";
let bio = data.settings?.bio ?? "";
const categoryItems: SelectItem[] = data.categories.map((c: Category) => ({
text: $_(c.name),
@@ -43,12 +43,12 @@
}
async function handleBioSave() {
if (!$currentUser) {
if (!data.settings) {
return;
}
try {
$currentUser.bio = bio;
await users_update($currentUser);
data.settings.bio = bio;
await settings_update(data.settings);
} catch (e) {
show_toast({
type: "error",
@@ -111,7 +111,7 @@
<Button
on:click={() => handleBioSave()}
primary
disabled={$currentUser.bio === bio}>{$_("save")}</Button
disabled={data.settings.bio === bio}>{$_("save")}</Button
>
</div>
</div>