Optimize settings view

This commit is contained in:
Jeremy Karlsson 2023-03-02 18:59:16 +01:00
parent dd1278ba7c
commit 06563c152a
No known key found for this signature in database
GPG Key ID: 58E2A72093092D1C
4 changed files with 15376 additions and 10893 deletions

2
.gitignore vendored
View File

@ -1,2 +1,4 @@
node_modules/ node_modules/
.idea .idea
.yarn
yarn.lock

View File

@ -3,33 +3,31 @@
} }
.settings-row { .settings-row {
display: flex; display: grid;
flex-direction: row; grid-template-columns: 22px 1fr 8px;
align-items: center; align-items: center;
font-weight: 600; font-weight: 600;
font-size: 16px; font-size: 16px;
line-height: 19px; padding: 0.8em 1em;
padding: 12px 16px;
background: var(--note-bg); background: var(--note-bg);
border-radius: 10px; border-radius: 10px;
cursor: pointer; cursor: pointer;
margin-bottom: 10px; gap: 10px;
} }
.settings-row:hover { .settings-row:hover {
color: var(--highlight); color: var(--highlight);
} }
.settings-row + .settings-row {
margin-top: 10px;
}
.align-end { .align-end {
margin-left: auto; margin-left: auto;
} }
.settings-row > svg { .settings-row svg {
width: 22px; width: 100%;
height: 22px; height: 100%;
}
.settings-row div:last-child svg {
width: 8px;
height: 14px;
} }

View File

@ -20,41 +20,29 @@ const SettingsIndex = () => {
<> <>
<div className="settings-nav"> <div className="settings-nav">
<div className="settings-row" onClick={() => navigate("profile")}> <div className="settings-row" onClick={() => navigate("profile")}>
<Icon name="profile" className="mr10" /> <Icon name="profile" />
<span> <FormattedMessage {...messages.Profile} />
<FormattedMessage {...messages.Profile} /> <Icon name="arrowFront" />
</span>
<div className="align-end">
<Icon name="arrowFront" />
</div>
</div> </div>
<div className="settings-row" onClick={() => navigate("relays")}> <div className="settings-row" onClick={() => navigate("relays")}>
<Icon name="relay" className="mr10" /> <Icon name="relay" />
<FormattedMessage {...messages.Relays} /> <FormattedMessage {...messages.Relays} />
<div className="align-end"> <Icon name="arrowFront" />
<Icon name="arrowFront" />
</div>
</div> </div>
<div className="settings-row" onClick={() => navigate("preferences")}> <div className="settings-row" onClick={() => navigate("preferences")}>
<Icon name="gear" className="mr10" /> <Icon name="gear" />
<FormattedMessage {...messages.Preferences} /> <FormattedMessage {...messages.Preferences} />
<div className="align-end"> <Icon name="arrowFront" />
<Icon name="arrowFront" />
</div>
</div> </div>
<div className="settings-row" onClick={() => navigate("/donate")}> <div className="settings-row" onClick={() => navigate("/donate")}>
<Icon name="heart" className="mr10" /> <Icon name="heart" />
<FormattedMessage {...messages.Donate} /> <FormattedMessage {...messages.Donate} />
<div className="align-end"> <Icon name="arrowFront" />
<Icon name="arrowFront" />
</div>
</div> </div>
<div className="settings-row" onClick={handleLogout}> <div className="settings-row" onClick={handleLogout}>
<Icon name="logout" className="mr10" /> <Icon name="logout" />
<FormattedMessage {...messages.LogOut} /> <FormattedMessage {...messages.LogOut} />
<div className="align-end"> <Icon name="arrowFront" />
<Icon name="arrowFront" />
</div>
</div> </div>
</div> </div>
</> </>

26209
yarn.lock

File diff suppressed because it is too large Load Diff