From e64bffde2246aad0906e86d858bb4be9f75a2f03 Mon Sep 17 00:00:00 2001
From: nizune <9-nizune@users.noreply.gitlab.insrt.uk>
Date: Mon, 5 Jul 2021 23:49:57 +0200
Subject: [PATCH] Update: New button design

---
 src/components/ui/Button.tsx               | 32 +++++++++++++++++++---
 src/pages/settings/Settings.module.scss    |  6 ++++
 src/pages/settings/panes/Account.tsx       | 16 +++++++++--
 src/pages/settings/panes/Panes.module.scss | 11 ++++++++
 4 files changed, 58 insertions(+), 7 deletions(-)

diff --git a/src/components/ui/Button.tsx b/src/components/ui/Button.tsx
index 870e7ed..5e020fc 100644
--- a/src/components/ui/Button.tsx
+++ b/src/components/ui/Button.tsx
@@ -2,15 +2,21 @@ import styled, { css } from "styled-components";
 
 interface Props {
     readonly contrast?: boolean;
+    readonly plain?: boolean;
     readonly error?: boolean;
 }
 
 export default styled.button<Props>`
     z-index: 1;
-    padding: 8px;
-    font-size: 16px;
-    text-align: center;
+    display: flex;
+    height: 38px;
+    min-width: 96px;
+    align-items: center;
+    justify-content: center;
+    padding: 2px 16px;
+    font-size: .875rem;
     font-family: inherit;
+    font-weight: 500;
 
     transition: 0.2s ease opacity;
     transition: 0.2s ease background-color;
@@ -18,7 +24,7 @@ export default styled.button<Props>`
     background: var(--primary-background);
     color: var(--foreground);
 
-    border-radius: 6px;
+    border-radius: 4px;
     cursor: pointer;
     border: none;
 
@@ -34,6 +40,24 @@ export default styled.button<Props>`
         background: var(--secondary-background);
     }
 
+    ${(props) =>
+        props.plain &&
+        css`
+            background: transparent !important;
+
+            &:hover {
+                text-decoration: underline;
+            }
+
+            &:disabled {
+                opacity: .5;
+            }
+
+            &:active {
+                background: var(--secondary-background);
+            }
+        `}
+
     ${(props) =>
         props.contrast &&
         css`
diff --git a/src/pages/settings/Settings.module.scss b/src/pages/settings/Settings.module.scss
index 18afb63..1368da0 100644
--- a/src/pages/settings/Settings.module.scss
+++ b/src/pages/settings/Settings.module.scss
@@ -145,6 +145,12 @@
             text-transform: uppercase;
         }
 
+        h5 {
+            margin-top: 0;
+            font-size: 12px;
+            font-weight: 400;
+        }
+
         .footer {
             border-top: 1px solid;
             margin: 0;
diff --git a/src/pages/settings/panes/Account.tsx b/src/pages/settings/panes/Account.tsx
index 3ebd443..472fb05 100644
--- a/src/pages/settings/panes/Account.tsx
+++ b/src/pages/settings/panes/Account.tsx
@@ -67,15 +67,15 @@ export function Account() {
                     [
                         ["username", user.username, <At size={24} />],
                         ["email", email, <Envelope size={24} />],
-                        ["password", "*****", <Key size={24} />],
+                        ["password", "***********", <Key size={24} />],
                     ] as const
                 ).map(([field, value, icon]) => (
                     <div>
                         {icon}
                         <div className={styles.detail}>
-                            <Overline>
+                            <div className={styles.subtext}>
                                 <Text id={`login.${field}`} />
-                            </Overline>
+                            </div>
                             <p>{value}</p>
                         </div>
                         <div>
@@ -93,6 +93,16 @@ export function Account() {
                     </div>
                 ))}
             </div>
+            {/*<h3>Two-factor Authentication</h3>
+            <h5>Coming Soon</h5>
+            <h3>Account Management</h3>
+            <h5>Disable, schedule your deletion or outright delete your account at any time. This action will log you out and fully delete your account, including your chat history and friends.</h5>
+            <Button contrast>
+                Disable Account
+            </Button>
+            <Button contrast>
+                Delete Account
+            </Button>*/}
             <Tip>
                 <span>
                     <Text id="app.settings.tips.account.a" />
diff --git a/src/pages/settings/panes/Panes.module.scss b/src/pages/settings/panes/Panes.module.scss
index 34108c1..763210f 100644
--- a/src/pages/settings/panes/Panes.module.scss
+++ b/src/pages/settings/panes/Panes.module.scss
@@ -34,6 +34,7 @@
             display: flex;
             align-items: center;
             flex-direction: row;
+            margin-bottom: 5px;
 
             > svg {
                 flex-shrink: 0;
@@ -42,10 +43,20 @@
 
         .detail {
             flex-grow: 1;
+
+            .subtext {
+                display: inline;
+                margin: 0.4em 0;
+                font-size: 14px;
+                font-weight: 600;
+                color: var(--foreground);
+                text-transform: uppercase;
+            }
         }
 
         p {
             margin: 0;
+            font-size: 1rem;
             color: var(--tertiary-foreground);
         }
     }
-- 
GitLab