aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-03-20 00:10:33 -0700
committerFuwn <[email protected]>2024-03-20 00:10:33 -0700
commit15833e9e1de8f942931decafd7037505f93600d5 (patch)
treef1cf841b1b01e4ab7e2ac4572f3f97f790c3a5ff
parentfeat(hayai): add usage information (diff)
downloaddue.moe-15833e9e1de8f942931decafd7037505f93600d5.tar.xz
due.moe-15833e9e1de8f942931decafd7037505f93600d5.zip
feat(user): biography
-rw-r--r--src/lib/Database/userPreferences.ts4
-rw-r--r--src/routes/user/[user]/+page.svelte10
2 files changed, 12 insertions, 2 deletions
diff --git a/src/lib/Database/userPreferences.ts b/src/lib/Database/userPreferences.ts
index d788ba52..aed74e16 100644
--- a/src/lib/Database/userPreferences.ts
+++ b/src/lib/Database/userPreferences.ts
@@ -6,6 +6,7 @@ export interface UserPreferences {
user_id: number;
pinned_hololive_streams: string[];
hide_missing_badges: boolean;
+ biography: string | null;
}
interface NewUserPreferences {
@@ -33,7 +34,8 @@ export const setUserPreferences = async (userId: number, preferences: NewUserPre
pinned_hololive_streams:
preferences.pinned_hololive_streams ||
(userPreferences ? userPreferences.pinned_hololive_streams : []),
- hide_missing_badges: preferences.hide_missing_badges || false
+ hide_missing_badges: preferences.hide_missing_badges || false,
+ biography: userPreferences ? userPreferences.biography : null
},
{ onConflict: 'user_id' }
)
diff --git a/src/routes/user/[user]/+page.svelte b/src/routes/user/[user]/+page.svelte
index 399aafd6..65af2a2a 100644
--- a/src/routes/user/[user]/+page.svelte
+++ b/src/routes/user/[user]/+page.svelte
@@ -119,6 +119,10 @@
<a href={root(`/user/${userData.name}/badges`)}>Badge Wall</a>
</p>
+ {#if schedule && preferences && preferences.biography && preferences.biography.length > 0}
+ <p>{preferences.biography}</p>
+ {/if}
+
{$locale({
values: {
username: data.username,
@@ -127,7 +131,11 @@
}
}).user.profile.statistics}
- <p />
+ {#if schedule && preferences && preferences.biography && preferences.biography.length > 0}
+ <br />
+ {:else}
+ <p />
+ {/if}
{#await fetch(root(`/api/badges?id=${userData.id}`))}
{displayBadges(userData.name, '...')}