1
0
mirror of https://github.com/kremalicious/blowfish.git synced 2024-12-28 23:57:52 +01:00

preferences icon

This commit is contained in:
Matthias Kretschmann 2019-05-09 00:58:05 +02:00
parent 67997fe12a
commit f6b5e134b4
Signed by: m
GPG Key ID: 606EEEF3C479A91F
10 changed files with 66 additions and 13 deletions

View File

@ -33,6 +33,7 @@
"@babel/preset-env": "^7.4.4", "@babel/preset-env": "^7.4.4",
"@babel/preset-react": "^7.0.0", "@babel/preset-react": "^7.0.0",
"@babel/runtime": "^7.4.4", "@babel/runtime": "^7.4.4",
"@svgr/webpack": "^4.2.0",
"babel-eslint": "^10.0.1", "babel-eslint": "^10.0.1",
"babel-loader": "^8.0.5", "babel-loader": "^8.0.5",
"css-loader": "^2.1.1", "css-loader": "^2.1.1",

View File

@ -13,6 +13,7 @@ body {
width: 100%; width: 100%;
height: 100%; height: 100%;
background: #fcfcfc !important; background: #fcfcfc !important;
overflow: hidden;
} }
html.dark, html.dark,
@ -66,13 +67,16 @@ button {
} }
.app { .app {
margin-top: 35px;
padding: 5% 7%; padding: 5% 7%;
cursor: default; cursor: default;
height: calc(100vh - 35px); height: 100vh;
transition: .15s ease-out; transition: .15s ease-out;
width: 100%; width: 100%;
overflow-y: auto;
} }
.app,
.app > div { .app > div {
display: flex; display: flex;
align-items: center; align-items: center;

View File

@ -1,5 +1,5 @@
.titlebar { .titlebar {
align-self: flex-start; position: fixed;
width: 100%; width: 100%;
height: 35px; height: 35px;
line-height: 35px; line-height: 35px;

3
src/images/cog.svg Normal file
View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
<path d="M32,17.969 L32,13.969 L27.219,11.977 C27.086,11.602 26.946,11.24 26.774,10.883 L28.704,6.078 L25.875,3.25 L21.112,5.211 C20.75,5.036 20.378,4.888 19.995,4.75 L17.969,0 L13.969,0 L11.992,4.734 C11.594,4.875 11.211,5.023 10.831,5.203 L6.078,3.294 L3.25,6.122 L5.188,10.833 C5,11.219 4.847,11.614 4.703,12.021 L0,14.031 L0,18.031 L4.706,19.992 C4.852,20.398 5.008,20.794 5.195,21.18 L3.292,25.922 L6.12,28.75 L10.844,26.805 C11.222,26.985 11.61,27.13 12.008,27.266 L14.031,32 L18.031,32 L20.01,27.242 C20.39,27.101 20.765,26.953 21.124,26.781 L25.921,28.703 L28.749,25.875 L26.78,21.102 C26.947,20.743 27.085,20.38 27.218,20.008 L32,17.969 Z M15.969,22 C12.657,22 9.969,19.312 9.969,16 C9.969,12.688 12.657,10 15.969,10 C19.281,10 21.969,12.688 21.969,16 C21.969,19.312 19.281,22 15.969,22 Z"/>
</svg>

After

Width:  |  Height:  |  Size: 871 B

View File

@ -31,9 +31,9 @@ const createWindow = async () => {
frame: false, frame: false,
show: false, show: false,
title: 'Ocean', title: 'Ocean',
scrollBounce: true,
webPreferences: { webPreferences: {
nodeIntegration: true nodeIntegration: true,
scrollBounce: true
} }
}) })

View File

@ -17,6 +17,23 @@
border-color: #303030; border-color: #303030;
} }
.preferences-link {
position: absolute;
right: 5%;
top: 1.5rem;
}
.preferences-link svg {
fill: #8b98a9;
transition: fill .2s ease-out;
width: 1.25rem;
height: 1.25rem;
}
.preferences-link:hover svg {
fill: #f6388a;
}
.number-unit-wrap { .number-unit-wrap {
display: flex; display: flex;
width: 100%; width: 100%;

View File

@ -5,6 +5,7 @@ import Total from '../components/Total'
import Account from '../components/Account' import Account from '../components/Account'
import Ticker from '../components/Ticker' import Ticker from '../components/Ticker'
import Spinner from '../components/Spinner' import Spinner from '../components/Spinner'
import IconCog from '../images/cog.svg'
import './Home.css' import './Home.css'
export default class Home extends PureComponent { export default class Home extends PureComponent {
@ -15,8 +16,11 @@ export default class Home extends PureComponent {
return ( return (
<> <>
<Link to="preferences">Preferences</Link>
<main className="main"> <main className="main">
<Link className="preferences-link" to="preferences">
<IconCog />
</Link>
{needsConfig ? ( {needsConfig ? (
'Needs config' 'Needs config'
) : isLoading ? ( ) : isLoading ? (

View File

@ -1,11 +1,30 @@
.preferences { .preferences {
text-align: left; text-align: left;
width: 100%; width: 100%;
margin: 5%;
position: relative;
} }
.preferences__title { .preferences__title {
font-size: 3rem; font-size: 2rem;
margin-top: 0; margin-top: -1rem;
margin-bottom: 3rem;
}
.preferences__close {
text-decoration: none;
font-family: 'Sharp Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI',
Helvetica, Arial, sans-serif;
font-weight: 600;
font-size: 2.5rem;
position: absolute;
top: -1.5rem;
right: 0;
color: #8b98a9;
}
.preferences__close:hover {
color: #f6388a;
} }
.preference__list { .preference__list {
@ -25,7 +44,6 @@
border-bottom: 1px solid #e2e2e2; border-bottom: 1px solid #e2e2e2;
padding-top: .3rem; padding-top: .3rem;
padding-bottom: .25rem; padding-bottom: .25rem;
font-family: monospace;
} }
.dark .preference__list li { .dark .preference__list li {
@ -45,7 +63,7 @@
button.delete { button.delete {
font-size: 2rem; font-size: 2rem;
color: #8b98a9; color: #41474e;
transition: color .5s ease-out; transition: color .5s ease-out;
} }
@ -59,7 +77,7 @@ button.delete:hover {
} }
.preference__title { .preference__title {
font-size: 1.2rem; font-size: 1rem;
color: #8b98a9; color: #8b98a9;
} }
@ -81,7 +99,6 @@ button.delete:hover {
color: #303030; color: #303030;
margin-top: .75rem; margin-top: .75rem;
margin-bottom: .75rem; margin-bottom: .75rem;
font-family: monospace;
} }
.dark .preference__input { .dark .preference__input {

View File

@ -57,7 +57,9 @@ export default class Preferences extends PureComponent {
return ( return (
<div className="preferences"> <div className="preferences">
<h1 className="preferences__title">Preferences</h1>{' '} <h1 className="preferences__title">Preferences</h1>{' '}
<Link to="/">Close</Link> <Link className="preferences__close" title="Close Preferences" to="/">
&times;
</Link>
<div className="preference"> <div className="preference">
<h2 className="preference__title">Accounts</h2> <h2 className="preference__title">Accounts</h2>
<ul className="preference__list"> <ul className="preference__list">

View File

@ -28,7 +28,12 @@ module.exports = {
include: defaultInclude include: defaultInclude
}, },
{ {
test: /\.(eot|svg|ttf|woff|woff2)$/, test: /\.svg$/,
use: ['@svgr/webpack'],
include: defaultInclude
},
{
test: /\.(eot|ttf|woff|woff2)$/,
use: ['file-loader?name=font/[name]__[hash:base64:5].[ext]'], use: ['file-loader?name=font/[name]__[hash:base64:5].[ext]'],
include: defaultInclude include: defaultInclude
} }