From 3f2d8c2d35a582752c997fec52c46e9b6dedbbf0 Mon Sep 17 00:00:00 2001
From: nizune <9-nizune@users.noreply.gitlab.insrt.uk>
Date: Tue, 6 Jul 2021 14:24:24 +0200
Subject: [PATCH] Update: Account management under settings +strings

---
 src/components/ui/Button.tsx               | 15 +++++++++++++
 src/pages/settings/panes/Account.tsx       | 25 +++++++++++++---------
 src/pages/settings/panes/Panes.module.scss |  6 ++++++
 3 files changed, 36 insertions(+), 10 deletions(-)

diff --git a/src/components/ui/Button.tsx b/src/components/ui/Button.tsx
index 2b72e4e..0dd41bc 100644
--- a/src/components/ui/Button.tsx
+++ b/src/components/ui/Button.tsx
@@ -1,6 +1,8 @@
 import styled, { css } from "styled-components";
 
 interface Props {
+    readonly compact?: boolean;
+    readonly accent?: boolean;
     readonly contrast?: boolean;
     readonly plain?: boolean;
     readonly error?: boolean;
@@ -43,6 +45,19 @@ export default styled.button<Props>`
         background: var(--secondary-background);
     }
 
+    ${(props) =>
+        props.compact &&
+        css`
+            height: 32px !important;
+            padding: 2px 12px !important;
+        `}
+
+    ${(props) =>
+        props.accent &&
+        css`
+            background: var(--accent) !important;
+        `}
+
     ${(props) =>
         props.plain &&
         css`
diff --git a/src/pages/settings/panes/Account.tsx b/src/pages/settings/panes/Account.tsx
index fe9d79e..8e0741d 100644
--- a/src/pages/settings/panes/Account.tsx
+++ b/src/pages/settings/panes/Account.tsx
@@ -64,7 +64,7 @@ export function Account() {
                 <div className={styles.userDetail}>
                     <div className={styles.username}>@{user.username}</div>
                     <div className={styles.userid}>
-                        <Tooltip content={"This is your unique user identificator"}>
+                        <Tooltip content={<Text id="app.settings.pages.account.tooltip_ulid" />}>
                             <HelpCircle size={16} />
                         </Tooltip>
                         {user._id}
@@ -102,16 +102,21 @@ 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
+            {/*<h3><Text id="app.settings.pages.account.two_factor_auth.title" /></h3>
+            <h5><Text id="app.settings.pages.account.two_factor_auth.description" /></h5>
+            <Button accent compact>
+                <Text id="app.settings.pages.account.two_factor_auth.add_auth" />
             </Button>*/}
+            <h3><Text id="app.settings.pages.account.account_management.title" /></h3>
+            <h5><Text id="app.settings.pages.account.account_management.description" /></h5>
+            <div className={styles.buttons}>
+                {/*<Button error compact>
+                    <Text id="app.settings.pages.account.account_management.disable_account" />
+                </Button>*/}
+                <Button error compact>
+                    <Text id="app.settings.pages.account.account_management.delete_account" />
+                </Button>
+            </div>
             <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 3dfe7a9..91e5267 100644
--- a/src/pages/settings/panes/Panes.module.scss
+++ b/src/pages/settings/panes/Panes.module.scss
@@ -7,6 +7,7 @@
         border-radius: 6px;
         align-items: center;
         background: var(--secondary-header);
+        overflow: hidden;
 
         .avatar {
             cursor: pointer;
@@ -96,6 +97,11 @@
             flex-grow: 1;
         }
     }
+
+    .buttons {
+        display: flex;
+        gap: 12px;
+    }
 }
 
 .appearance {
-- 
GitLab