From 0a293ca354a03df6486a3170d3c9b54c8d812637 Mon Sep 17 00:00:00 2001 From: Jonathan Staab Date: Tue, 28 Feb 2023 09:18:03 -0600 Subject: [PATCH] Tweak side nav buttons, profile detail buttons --- package-lock.json | 2 +- package.json | 2 +- src/views/SideNav.svelte | 24 +++--- src/views/person/PersonDetail.svelte | 114 +++++++++++++++++++++------ 4 files changed, 103 insertions(+), 39 deletions(-) diff --git a/package-lock.json b/package-lock.json index bdb134ae..d27befb9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,6 +24,7 @@ "qr-scanner": "^1.4.2", "qrcode": "^1.5.1", "ramda": "^0.28.0", + "svelte": "^3.55.1", "svelte-check": "^3.0.3", "svelte-link-preview": "^0.3.3", "svelte-loading-spinners": "^0.3.4", @@ -43,7 +44,6 @@ "eslint": "^8.33.0", "eslint-plugin-svelte3": "^4.0.0", "postcss": "^8.4.19", - "svelte": "^3.52.0", "tailwindcss": "^3.2.4", "typescript": "^4.9.5", "vite": "^3.2.3", diff --git a/package.json b/package.json index 29ee6341..112d7c5a 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,6 @@ "eslint": "^8.33.0", "eslint-plugin-svelte3": "^4.0.0", "postcss": "^8.4.19", - "svelte": "^3.52.0", "tailwindcss": "^3.2.4", "typescript": "^4.9.5", "vite": "^3.2.3", @@ -43,6 +42,7 @@ "qr-scanner": "^1.4.2", "qrcode": "^1.5.1", "ramda": "^0.28.0", + "svelte": "^3.55.1", "svelte-check": "^3.0.3", "svelte-link-preview": "^0.3.3", "svelte-loading-spinners": "^0.3.4", diff --git a/src/views/SideNav.svelte b/src/views/SideNav.svelte index 23802b96..46e1e50f 100644 --- a/src/views/SideNav.svelte +++ b/src/views/SideNav.svelte @@ -38,7 +38,7 @@
  • - Alerts + Inbox {#if $newAlerts}
    {/if} @@ -47,18 +47,18 @@ {/if}
  • - Search + Search
  • - Notes + Feed
  • {#if $profile}
  • - Messages + Messages {#if $newDirectMessages}
    {/if} @@ -66,7 +66,7 @@
  • - Chat + Chat {#if $newChatMessages}
    {/if} @@ -76,7 +76,7 @@
  • - Relays + Relays {#if $slowConnections.length > 0}
    {/if} @@ -85,30 +85,30 @@ {#if $profile}
  • - Keys + Keys
  • - Settings + Settings
  • - Logout + Logout
  • {:else}
  • - Login + Login
  • {/if} {#if import.meta.env.VITE_SHOW_DEBUG_ROUTE === 'true'}
  • - Debug + Debug
  • {/if} @@ -116,7 +116,7 @@
  • - Install + Install
  • {/if} diff --git a/src/views/person/PersonDetail.svelte b/src/views/person/PersonDetail.svelte index b923b3e7..a95ff88c 100644 --- a/src/views/person/PersonDetail.svelte +++ b/src/views/person/PersonDetail.svelte @@ -2,7 +2,7 @@ import {last} from 'ramda' import {onMount} from 'svelte' import {tweened} from 'svelte/motion' - import {fly} from 'svelte/transition' + import {fly, fade} from 'svelte/transition' import {navigate} from 'svelte-routing' import {log} from 'src/util/logger' import {renderContent} from 'src/util/html' @@ -35,6 +35,7 @@ let followersCount = tweened(0, {interpolate, duration: 1000}) let person = database.getPersonWithFallback(pubkey) let loading = true + let showActions = false $: following = $petnamePubkeys.includes(pubkey) @@ -70,6 +71,16 @@ }) }) + const toggleActions = () => { + showActions = !showActions + } + + const makeGetTransition = () => { + let i = 0 + + return () => ({y: 20, delay: i++ * 30}) + } + const setActiveTab = tab => navigate(routes.person(pubkey, tab)) const showFollows = () => { @@ -101,6 +112,8 @@ } + { showActions = false }} /> +
    -
    +
    -
    +

    {displayPerson(person)}

    @@ -127,29 +140,80 @@
    {/if}
    -
    - {#if user.getPubkey() === pubkey && $canPublish} - Edit profile - {:else if $canPublish} - - - - - - +
    +
    + +
    + {#if showActions} + {@const getTransition = makeGetTransition()} +
    +
    +
    +
    Share
    + + + +
    + {#if following} +
    +
    Unfollow
    + + + +
    + {:else if user.getPubkey() !== pubkey} +
    +
    Follow
    + + + +
    + {/if} + {#if $canPublish} +
    navigate(`/messages/${npub}`)}> +
    Message
    + + + +
    +
    +
    Advanced
    + + + +
    + {/if} + {#if user.getPubkey() === pubkey} +
    navigate("/profile")}> +
    Edit
    + + + +
    + {/if} +
    {/if} - {#if following} - - - - {:else if user.getPubkey() !== pubkey} - - - - {/if} - - -

    {@html renderContent(person?.kind0?.about || '')}