diff options
| author | Fuwn <[email protected]> | 2024-03-20 00:10:33 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-03-20 00:10:33 -0700 |
| commit | 15833e9e1de8f942931decafd7037505f93600d5 (patch) | |
| tree | f1cf841b1b01e4ab7e2ac4572f3f97f790c3a5ff | |
| parent | feat(hayai): add usage information (diff) | |
| download | due.moe-15833e9e1de8f942931decafd7037505f93600d5.tar.xz due.moe-15833e9e1de8f942931decafd7037505f93600d5.zip | |
feat(user): biography
| -rw-r--r-- | src/lib/Database/userPreferences.ts | 4 | ||||
| -rw-r--r-- | src/routes/user/[user]/+page.svelte | 10 |
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, '...')} |