From 412c7316bcce0bc468705e991edd5a1a27eea28d Mon Sep 17 00:00:00 2001 From: Nolan Lawson Date: Sun, 25 Mar 2018 16:07:18 -0700 Subject: [PATCH] add followers/following/toots to account profile --- routes/_components/AccountProfile.html | 71 ++++++++++++++++++++++++-- 1 file changed, 68 insertions(+), 3 deletions(-) diff --git a/routes/_components/AccountProfile.html b/routes/_components/AccountProfile.html index f29ee78a..09c8e921 100644 --- a/routes/_components/AccountProfile.html +++ b/routes/_components/AccountProfile.html @@ -37,6 +37,32 @@
{{{massagedNote}}}
+
+ + + +
@@ -66,7 +92,8 @@ display: grid; grid-template-areas: "avatar name followed-by follow" "avatar username username follow" - "avatar note note follow"; + "avatar note note follow" + "details details details details"; grid-template-columns: min-content auto 1fr min-content; grid-column-gap: 10px; grid-row-gap: 5px; @@ -158,6 +185,42 @@ margin: 0; } + .account-profile-details { + grid-area: details; + display: flex; + margin: 0 5px; + } + + .account-profile-details-item { + flex: 1; + display: flex; + flex-direction: row; + padding: 5px; + justify-content: center; + font-size: 1.1em; + } + + .account-profile-details-item:hover { + background: var(--button-bg-hover); + cursor: pointer; + } + + .account-profile-details-item:active { + background: var(--button-bg-active); + } + + .account-profile-details-item-title { + text-transform: uppercase; + color: var(--deemphasized-text-color); + margin-right: 5px; + } + + .account-profile-details-item-datum { + color: var(--body-text-color); + margin-left: 5px; + font-weight: 600; + } + @media (max-width: 767px) { .account-profile-name { font-size: 1.3em; @@ -167,7 +230,8 @@ grid-template-areas: "avatar name follow" "avatar username follow" "avatar followed-by follow" - "note note note"; + "note note note" + "details details details"; grid-template-columns: min-content minmax(auto, 1fr) min-content; grid-template-rows: min-content min-content 1fr min-content; padding: 10px; @@ -195,7 +259,7 @@ export default { methods: { async onFollowButtonClick() { - let accountId = this.get('account').id + let accountId = this.get('accountId') let instanceName = this.store.get('currentInstance') let following = this.get('following') let followRequested = this.get('followRequested') @@ -210,6 +274,7 @@ followButtonAnimation: FOLLOW_BUTTON_ANIMATION }), computed: { + accountId: (account) => account.id, headerIsMissing: (account) => account.header.endsWith('missing.png'), note: (account) => account.note, massagedNote: (note) => {