From 9c95c7889ff6901bee13e77860172e03500cd9cd Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Wed, 26 Oct 2022 00:54:55 -0700 Subject: transaction filters --- pnpm-lock.yaml | 6 +- src/components/AppHeader.svelte | 50 +++++++-------- src/components/Avatar.svelte | 4 +- src/locales/en.json | 3 +- .../transactions/[...page]/+page.server.js | 18 +++++- .../[username]/transactions/[...page]/+page.svelte | 71 +++++++++++++++++++--- src/routes/send/[...text]/+page.svelte | 25 ++++---- .../send/user/[username]/[...amount]/+page.svelte | 11 ++-- static/icons/home.svg | 42 +++++++++++++ 9 files changed, 167 insertions(+), 63 deletions(-) create mode 100644 static/icons/home.svg diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 04bec42b..7c621b24 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -26,7 +26,7 @@ specifiers: vite: ^3.1.8 devDependencies: - '@sveltejs/adapter-node': 1.0.0-next.98 + '@sveltejs/adapter-node': 1.0.0-next.99 '@sveltejs/kit': 1.0.0-next.516_svelte@3.52.0+vite@3.1.8 '@zerodevx/svelte-toast': 0.7.2 autoprefixer: 10.4.12_postcss@8.4.18 @@ -152,8 +152,8 @@ packages: picomatch: 2.3.1 dev: true - /@sveltejs/adapter-node/1.0.0-next.98: - resolution: {integrity: sha512-eo89sswzm3ntZJgaQzz2MneqMqBfQWQj6b8VtImlHeq2AB+RSodippmKY0RyPcIJ0hJqdDc4DubU7XMDKkoTew==} + /@sveltejs/adapter-node/1.0.0-next.99: + resolution: {integrity: sha512-HnAuHtx0kWJrcsQ58YYFJca7FbAHvcuPL4CCEW9XDLTLHnZTwrwcB8eY//NSfxdJeVxf9JroXI3exnY4fYWEtQ==} dependencies: '@rollup/plugin-commonjs': 23.0.0_rollup@2.79.1 '@rollup/plugin-json': 5.0.0_rollup@2.79.1 diff --git a/src/components/AppHeader.svelte b/src/components/AppHeader.svelte index 302a9c7a..fb57f27a 100644 --- a/src/components/AppHeader.svelte +++ b/src/components/AppHeader.svelte @@ -13,23 +13,14 @@ let update = (data) => ({ subject, user } = data); const menuButtons = [ - { stringID: 'nav.dashboard', icon: 'dash', goto: 'dashboard' }, - { stringID: 'nav.settings', icon: 'settings', goto: 'settings' }, - { stringID: 'nav.support', icon: 'support', goto: 'support' }, - { stringID: 'nav.signOut', icon: 'logout', goto: 'logout' } + { key: 'nav.profile', icon: 'profile', href: `/${user.username}` }, + { key: 'nav.settings', icon: 'settings', href: `/${user.username}/settings` }, + { key: 'nav.support', icon: 'support', href: `/${user.username}/support` }, + { key: 'nav.signOut', icon: 'logout', href: `/${user.username}/logout` } ]; let showMenu = false; - const handleMenuItemClick = (item) => { - if (item === 'logout') { - goto('/logout'); - } else { - showMenu = false; - goto(`/${user.username + '/' + item}`); - } - }; - $: bg = $tempProfileFiles && $tempProfileFiles.banner ? `url(${$tempProfileFiles.banner})` @@ -44,6 +35,15 @@ >