aboutsummaryrefslogtreecommitdiffstats
path: root/src/components
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2022-10-26 00:54:55 -0700
committerAdam Soltys <[email protected]>2022-10-26 00:55:58 -0700
commit9c95c7889ff6901bee13e77860172e03500cd9cd (patch)
tree0b673c6b0bb3c17cd577345a5787b543d593c219 /src/components
parent2091cf76cfa67d37dc8f058cc62d0aa1050eef3c (diff)
downloadcoinos-ui-9c95c7889ff6901bee13e77860172e03500cd9cd.tar.gz
coinos-ui-9c95c7889ff6901bee13e77860172e03500cd9cd.zip
transaction filters
Diffstat (limited to 'src/components')
-rw-r--r--src/components/AppHeader.svelte50
-rw-r--r--src/components/Avatar.svelte4
2 files changed, 24 insertions, 30 deletions
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 @@
>
<nav class="flex justify-end items-center space-x-4 p-5">
{#if user}
+ <a href={`/${user.username}/dashboard`}>
+ <button
+ class="bg-white p-2 rounded-full w-12 h-12 drop-shadow-xl border border-black/10 {$page
+ .url.pathname === `/${user.username}/dashboard`
+ ? 'opacity-100'
+ : 'opacity-70 hover:opacity-80'}"
+ ><Icon icon="home" style="mx-auto w-6" />
+ </button>
+ </a>
<a href={`/${user.username}/receive`}>
<button
class="bg-white p-2 rounded-full w-12 h-12 drop-shadow-xl border border-black/10 {$page
@@ -72,20 +72,11 @@
{/if}
</button>
</a>
- <a href={`/${user.username}`}>
- <button
- class="bg-white p-2 rounded-full w-12 h-12 drop-shadow-xl border border-black/10 {$page
- .url.pathname === `/${user.username}`
- ? 'opacity-100'
- : 'opacity-70 hover:opacity-80'}"
- ><Icon icon="profile" style="mx-auto" />
- </button>
- </a>
<div class="relative">
<OutClick on:outclick={() => (showMenu = false)}>
<button
class="bg-white p-2 rounded-full w-12 h-12 drop-shadow-xl border border-black/10 {$page
- .url.pathname === `/${user.username}/dashboard` ||
+ .url.pathname === `/${user.username}` ||
$page.url.pathname === `/${user.username}/settings` ||
$page.url.pathname === `/${user.username}/support`
? 'opacity-100'
@@ -100,13 +91,14 @@
: 'hidden'} absolute top-14 right-0 bg-white rounded-3xl p-8 shadow-xl z"
>
<ul class="space-y-5 w-32">
- {#each menuButtons as button}
+ {#each menuButtons as { href, icon, key }}
<li>
- <button
- class="flex justify-center items-center font-semibold text-sm hover:opacity-80"
- on:click={() => handleMenuItemClick(button.goto)}
- ><Icon icon={button.icon} style="mr-1" /> {$t(button.stringID)}
- </button>
+ <a {href}>
+ <button
+ class="flex justify-center items-center font-semibold text-sm hover:opacity-80"
+ ><Icon {icon} style="mr-1" /> {$t(key)}
+ </button>
+ </a>
</li>
{/each}
</ul>
diff --git a/src/components/Avatar.svelte b/src/components/Avatar.svelte
index c7339bf5..092af740 100644
--- a/src/components/Avatar.svelte
+++ b/src/components/Avatar.svelte
@@ -3,11 +3,13 @@
import { Icon } from '$comp';
export let user;
+ export let size = 32;
+ $: s = size.toString();
</script>
<a href={`/${user.username}`}>
<div
- class="rounded-full border-4 border-white overflow-hidden w-32 h-32 bg-gradient-to-r {$colorTheme} flex justify-center items-center"
+ class="w-{s} h-{s} rounded-full border-4 border-white overflow-hidden bg-gradient-to-r {$colorTheme} flex justify-center items-center"
>
{#if user?.profile}
<img