From 9cc9ffc5a7edd5bcd4e51bd6b32dfdba5082dd24 Mon Sep 17 00:00:00 2001 From: f0x52 Date: Thu, 11 May 2023 17:46:32 +0200 Subject: [frontend] Profiles with fields & more (#1764) * redesign status template * separate index page styling * redesign profile template * fix header styling/wrapping * remove old spoiler js * fix status cw button wrapping * fix status info variables * profile responsiveness, accessibility tweaks * fix variable use, mobile * remove duplicate id's * rss icon, fix indent * fix toot border-radius * fix toot spacing * emojify and html profile fields * refactor (sensitive) media rendering * plaintext profile fields * bundle plyr icon svg * only pause video when switching photoswipe slides * yarn upgrade * profile fields formatting * replace uglifyify with @browserify updated fork * fix profile field templating (yet again) * fix React classes * testrig: add testing profile field for admin user * fix sensitive media interactions * Revert "testrig: add testing profile field for admin user" This reverts commit 80490c183e6639ce5b57fcfca6772d8f96df8706. * settings interface wrapping * fix reported toot styling * add role to profile sr-only text * comment fallback rule * remove currently unused image description lacking indicator --- web/source/settings/admin/reports/detail.jsx | 33 +++++++++-------- web/source/settings/components/fake-profile.jsx | 26 ++++++++----- web/source/settings/components/fake-toot.jsx | 27 ++++++++------ web/source/settings/style.css | 49 +++++++++++-------------- 4 files changed, 70 insertions(+), 65 deletions(-) (limited to 'web/source/settings') diff --git a/web/source/settings/admin/reports/detail.jsx b/web/source/settings/admin/reports/detail.jsx index 0fd7802bc..e9c40cb13 100644 --- a/web/source/settings/admin/reports/detail.jsx +++ b/web/source/settings/admin/reports/detail.jsx @@ -140,13 +140,18 @@ function ReportedToot({ toot }) { const account = toot.account; return ( -
-
- - - - {account.display_name.trim().length > 0 ? account.display_name : account.username} - @{account.username} + ); } diff --git a/web/source/settings/components/fake-profile.jsx b/web/source/settings/components/fake-profile.jsx index 0c407e6fb..5f00cd6d8 100644 --- a/web/source/settings/components/fake-profile.jsx +++ b/web/source/settings/components/fake-profile.jsx @@ -24,17 +24,23 @@ const React = require("react"); module.exports = function FakeProfile({ avatar, header, display_name, username, role }) { return ( // Keep in sync with web/template/profile.tmpl
-
- {header -
-
-
- {avatar -
{display_name.trim().length > 0 ? display_name : username}
-
-
@{username}
+
+
+ {header +
+
diff --git a/web/source/settings/components/fake-toot.jsx b/web/source/settings/components/fake-toot.jsx index f1b0759cf..b71831a95 100644 --- a/web/source/settings/components/fake-toot.jsx +++ b/web/source/settings/components/fake-toot.jsx @@ -31,19 +31,22 @@ module.exports = function FakeToot({ children }) { } } = query.useVerifyCredentialsQuery(); return ( -
-
- - - - {account.display_name.trim().length > 0 ? account.display_name : account.username} - @{account.username} +
-
+ + ); }; \ No newline at end of file diff --git a/web/source/settings/style.css b/web/source/settings/style.css index 07a4d05e2..3a3c14924 100644 --- a/web/source/settings/style.css +++ b/web/source/settings/style.css @@ -16,11 +16,6 @@ along with this program. If not, see . */ -/* Fork-Awesome 'fa-fw' fixed icon width - keep in sync with https://github.com/ForkAwesome/Fork-Awesome/blob/a99579ae3e735ee70e51ed62dfcee3172b5b2db7/css/fork-awesome.css#L50 -*/ -$fa-fw: 1.28571429em; - body { grid-template-rows: auto 1fr; } @@ -30,10 +25,6 @@ body { width: 100%; } -section { - grid-column: 2; -} - header { justify-content: start; @@ -51,19 +42,26 @@ header { } } -main section { - box-shadow: none; - border-radius: none; - border: none; -} - #root { - display: grid; - grid-template-columns: 1fr minmax(auto, 60rem) 1fr; - grid-template-columns: 1fr min(92%, 60rem) 1fr; box-sizing: border-box; + display: flex; + justify-content: center; + flex-wrap: wrap; + margin: 0 1rem; + gap: 1rem; + + section.oauth { + max-width: 92%; + width: 60rem; + } section.with-sidebar { + flex-grow: 100; + flex-basis: 40rem; + background: $bg-accent; + padding: 2rem; + border-radius: $br; + & > div, & > form { border-left: 0.2rem solid $border-accent; padding-left: 0.4rem; @@ -97,13 +95,13 @@ main section { } .sidebar { - margin: 0 1rem; + flex-grow: 1; + flex-basis: 20rem; align-self: start; justify-self: end; background: $bg; display: flex; flex-direction: column; - min-width: 12rem; .account-card { grid-template-columns: auto 1fr auto; @@ -240,10 +238,6 @@ nav.menu-tree { text-transform: capitalize; } -section { - margin-bottom: 1rem; -} - input, select, textarea { box-sizing: border-box; } @@ -406,9 +400,10 @@ section.with-sidebar > div, section.with-sidebar > form { gap: 1rem; .profile { - .basic { - margin-bottom: 0.5rem; - /* margin-top: 0; */ + padding: 0; + + .header { + border: 0.1rem solid $gray1; } } -- cgit v1.2.3