improved about section in settings
authorunknown <ajbura@gmail.com>
Sat, 31 Jul 2021 16:20:15 +0000 (21:50 +0530)
committerunknown <ajbura@gmail.com>
Sat, 31 Jul 2021 16:20:15 +0000 (21:50 +0530)
src/app/organisms/settings/Settings.jsx
src/app/organisms/settings/Settings.scss

index dbb6bae73ade71d6bcd2946391d515767f1a7558..ec856cd7b3c1b5a66c987cc6ad7a08d007c3acdd 100644 (file)
@@ -7,6 +7,7 @@ import settings from '../../../client/state/settings';
 
 import Text from '../../atoms/text/Text';
 import IconButton from '../../atoms/button/IconButton';
+import Button from '../../atoms/button/Button';
 import SegmentedControls from '../../atoms/segmented-controls/SegmentedControls';
 
 import PopupWindow, { PWContentSelector } from '../../molecules/popup-window/PopupWindow';
@@ -17,6 +18,8 @@ import LockIC from '../../../../public/res/ic/outlined/lock.svg';
 import InfoIC from '../../../../public/res/ic/outlined/info.svg';
 import CrossIC from '../../../../public/res/ic/outlined/cross.svg';
 
+import CinnySVG from '../../../../public/res/svg/cinny.svg';
+
 function AppearanceSection() {
   return (
     <div className="settings-content">
@@ -40,17 +43,31 @@ function AppearanceSection() {
 }
 
 function SecuritySection() {
-  return <div className="settings-content" />;
+  return (
+    <div className="settings-content">
+      <Text>{`Device ID: ${initMatrix.matrixClient.getDeviceId()}`}</Text>
+    </div>
+  );
 }
 
 function AboutSection() {
   return (
-    <div className="settings-content">
-      <Text className="settings__about" variant="b1">
-        <a href="https://cinny.in/#about" target="_blank" rel="noreferrer">About</a>
-      </Text>
-      <Text className="settings__about">Version: 1.0.0</Text>
-      <Text className="settings__about">{`Device ID: ${initMatrix.matrixClient.getDeviceId()}`}</Text>
+    <div className="settings-content settings__about">
+      <div className="settings__about__branding">
+        <img width="60" height="60" src={CinnySVG} alt="Cinny logo" />
+        <div>
+          <Text variant="h2">
+            Cinny
+            <span className="text text-b3" style={{ margin: '0 var(--sp-extra-tight)' }}>v1.0.0</span>
+          </Text>
+          <Text>Yet another matrix client</Text>
+
+          <div className="settings__about__btns">
+            <Button onClick={() => window.open('https://github.com/ajbura/cinny')}>Source code</Button>
+            <Button onClick={() => window.open('https://liberapay.com/ajbura/donate')}>Support</Button>
+          </div>
+        </div>
+      </div>
     </div>
   );
 }
index f96baf678810b2c636edcf17772b1698d200e545..2f54d64d5996580ed16f9f8e6f59e08f4ab3ce33 100644 (file)
@@ -1,6 +1,6 @@
 .settings-window {
   & .pw__content-container {
-    height: 100%;
+    min-height: 100%;
   }
 }
 
     margin-left: var(--sp-extra-tight);
     margin-right: var(--sp-normal);
   }
+
+  & .setting-tile {
+    margin-top: var(--sp-normal);
+  }
 }
 
 .settings__about {
-  text-align: center;
+  &__branding {
+    margin-top: var(--sp-extra-tight);
+    margin-bottom: var(--sp-normal);
+    display: flex;
+
+    & > div {
+      margin: 0 calc(var(--sp-loose) + var(--sp-ultra-tight));
+    }
+
+  }
+  &__btns {
+    margin: 0;
+    margin-top: var(--sp-normal);
+    & button:last-child {
+      margin: 0 var(--sp-tight)
+    }
+  }
 }
\ No newline at end of file