aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2022-11-09 15:21:00 -0800
committerAdam Soltys <[email protected]>2022-11-09 15:21:00 -0800
commit311e57403504461bfd139e87c2c6f3444f543a4d (patch)
treef40ff2d5ffd42be32162124fd445f2b96e1d049c /src
parentc31cfed30e022acf1c58d8594a1027524f3079da (diff)
downloadcoinos-ui-311e57403504461bfd139e87c2c6f3444f543a4d.tar.gz
coinos-ui-311e57403504461bfd139e87c2c6f3444f543a4d.zip
nicer error page
Diffstat (limited to 'src')
-rw-r--r--src/components/Invoice.svelte2
-rw-r--r--src/routes/(app)/+error.svelte21
-rw-r--r--src/routes/(app)/[username]/dashboard/+page.server.js4
3 files changed, 21 insertions, 6 deletions
diff --git a/src/components/Invoice.svelte b/src/components/Invoice.svelte
index d68824a8..5955bcc0 100644
--- a/src/components/Invoice.svelte
+++ b/src/components/Invoice.svelte
@@ -3,8 +3,6 @@
import { fly } from 'svelte/transition';
import { Avatar, Icon } from '$comp';
import { invoice } from '$lib/store';
-
- export let user;
</script>
{#if $invoice}
diff --git a/src/routes/(app)/+error.svelte b/src/routes/(app)/+error.svelte
index d561b111..dddc83a7 100644
--- a/src/routes/(app)/+error.svelte
+++ b/src/routes/(app)/+error.svelte
@@ -6,21 +6,36 @@
export let data;
let { user } = data;
+
+ $: message = $page.error.message;
+ $: if (message.startsWith('Internal')) message = 'Something went wrong';
</script>
{#if $page.error.message.includes('not found') || $page.status === 404}
<PageNotFound />
{:else}
- <div class="container px-4 max-w-md mx-auto mt-20 text-center">
- <h1 class="text-center text-3xl md:text-4xl font-semibold mb-8">
+ <div class="container px-4 max-w-lg mx-auto mt-20 space-y-5">
+ <div class="w-[243px] mx-auto mb-10">
+ <a href="/">
+ <Icon icon="logo" />
+ </a>
+ </div>
+
+ <div class="flex justify-center items-center">
+ <div class="shadow-xl rounded-3xl p-10 pb-12 space-y-5 w-full mx-5 md:mx-0 md:w-[400px]">
+ <h1 class="text-3xl md:text-4xl font-semibold">
{$t('error.header')}
</h1>
- <p class="px-1 break-all mb-8">{$page.error.message}</p>
+ <p class="text-secondary">
+ {message}. If the problem persists, please <a href="/support" class="underline">let us know.</a>
+ </p>
<button
class="rounded-full bg-black text-white py-2 px-5 font-bold hover:opacity-80 mb-2"
on:click={back}>Back</button
>
+ </div>
+ </div>
</div>
{/if}
diff --git a/src/routes/(app)/[username]/dashboard/+page.server.js b/src/routes/(app)/[username]/dashboard/+page.server.js
index b6206324..46058038 100644
--- a/src/routes/(app)/[username]/dashboard/+page.server.js
+++ b/src/routes/(app)/[username]/dashboard/+page.server.js
@@ -1 +1,3 @@
-export const load = ({ parent }) => parent();
+export const load = ({ parent }) => {
+ throw new Error("BOOM")
+}