From 18dc54c1e75f848e7a71020573283d4347b66836 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Sat, 24 Sep 2022 09:03:38 -0700 Subject: fix public pages --- src/components/AppHeader.svelte | 10 +++++----- src/lib/store.js | 1 + src/routes/+layout.server.js | 7 ++++++- src/routes/+layout.svelte | 3 ++- src/routes/[username]/+page.svelte | 10 +++------- 5 files changed, 17 insertions(+), 14 deletions(-) (limited to 'src') diff --git a/src/components/AppHeader.svelte b/src/components/AppHeader.svelte index 1ac72f87..04426bd3 100644 --- a/src/components/AppHeader.svelte +++ b/src/components/AppHeader.svelte @@ -1,6 +1,6 @@ @@ -114,14 +114,14 @@ {/if} - {#if $user.profile} + {#if $subject?.profile}
diff --git a/src/lib/store.js b/src/lib/store.js index 3cbd9038..95494f52 100644 --- a/src/lib/store.js +++ b/src/lib/store.js @@ -31,6 +31,7 @@ export const rate = writable(); export const rates = writable(); export const selectedRate = writable(); export const user = writable(); +export const subject = writable(); export const invoiceAmount = writable(); export const invoiceAmountFiat = writable(); export const token = persistSession('token'); diff --git a/src/routes/+layout.server.js b/src/routes/+layout.server.js index 9edc43e1..b9df94c1 100644 --- a/src/routes/+layout.server.js +++ b/src/routes/+layout.server.js @@ -9,6 +9,11 @@ export async function load({ request, setHeaders, url, params }) { let { token } = cookie.parse(request.headers.get('cookie') || ''); let user; let rates; + let subject; + + if (params.username) { + subject = await get(`/users/${params.username}`); + } if (token) { try { @@ -32,5 +37,5 @@ export async function load({ request, setHeaders, url, params }) { rates = await get('/rates'); - return { user, token, rates }; + return { subject, user, token, rates }; } diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index b6e100c0..e260af38 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -3,7 +3,7 @@ import '../app.css'; import { onMount } from 'svelte'; import { connect } from '$lib/socket'; - import { user, token, rate, rates, selectedRate } from '$lib/store'; + import { user, subject, token, rate, rates, selectedRate } from '$lib/store'; import { page } from '$app/stores'; import { browser } from '$app/environment'; import { goto } from '$app/navigation'; @@ -15,6 +15,7 @@ export let data; + $: $subject = data.subject; $: $token = data.token; $: $user = data.user; diff --git a/src/routes/[username]/+page.svelte b/src/routes/[username]/+page.svelte index b84959f5..de8c3a26 100644 --- a/src/routes/[username]/+page.svelte +++ b/src/routes/[username]/+page.svelte @@ -2,7 +2,7 @@ import { browser } from '$app/environment'; import { onMount } from 'svelte'; import { AppHeader, Icon, PageNotFound } from '$comp'; - import { user } from '$lib/store'; + import { subject, user } from '$lib/store'; import { copy } from '$lib/utils'; import { t } from '$lib/translations'; export let data; @@ -35,15 +35,14 @@ let followed = false; -{#if data?.username}
-

{data.username}

+

{$subject.username}

-

{$user.address ? $user.address : ''}

+

{$subject.address && $subject.address !== "null" ? $subject.address : ''}