Welcome Route changes
This commit is contained in:
parent
d3e72b4c87
commit
83a4983808
|
@ -1,19 +1,26 @@
|
||||||
.heading {
|
.heading {
|
||||||
font-weight: $boldFontWeight;
|
font-weight: normal;
|
||||||
line-height: normal;
|
line-height: normal;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.h1 {
|
.h1 {
|
||||||
|
line-height: 36px;
|
||||||
|
font-weight: 500;
|
||||||
|
letter-spacing: -1px;
|
||||||
font-size: $(fontSizeHeadingLg)px;
|
font-size: $(fontSizeHeadingLg)px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.h2 {
|
.h2 {
|
||||||
font-size: $(fontSizeHeadingMd)px;
|
line-height: 28px;
|
||||||
|
font-size: $largeFontSize;
|
||||||
}
|
}
|
||||||
|
|
||||||
.h3 {
|
.h3 {
|
||||||
font-size: $(fontSizeHeadingSm)px;
|
line-height: 21px;
|
||||||
|
font-size: $mediumFontSize;
|
||||||
|
font-weight: bold;
|
||||||
|
font-family: 'Roboto Mono', monospace;
|
||||||
}
|
}
|
||||||
|
|
||||||
.h4 {
|
.h4 {
|
||||||
|
|
|
@ -10,7 +10,7 @@ body {
|
||||||
left: 0;
|
left: 0;
|
||||||
right: 0;
|
right: 0;
|
||||||
overflow-x: hidden;
|
overflow-x: hidden;
|
||||||
color: #1f5f76;
|
color: $fontColor;
|
||||||
font-family: 'Montserrat', sans-serif;
|
font-family: 'Montserrat', sans-serif;
|
||||||
font-size: $mediumFontSize;
|
font-size: $mediumFontSize;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14">
|
||||||
|
<path fill="#FFF" fill-rule="nonzero" d="M14 8H8v6H6V8H0V6h6V0h2v6h6z"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 168 B |
|
@ -0,0 +1,3 @@
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="13" viewBox="0 0 16 13">
|
||||||
|
<path fill="#65707E" fill-rule="nonzero" d="M1.6 0A1.6 1.6 0 0 0 0 1.6v8.8A1.6 1.6 0 0 0 1.6 12v.8h1.6V12H12v.8h1.6V12a1.6 1.6 0 0 0 1.6-1.6v-.8h.8V8h-.8V4h.8V2.4h-.8v-.8A1.6 1.6 0 0 0 13.6 0h-12zm0 1.6h12v8.8h-12V1.6zm7.6 1.2a3.2 3.2 0 1 0 0 6.4 3.2 3.2 0 0 0 0-6.4zM2.4 4v4H4V4H2.4zm6.8.4a1.6 1.6 0 1 1 0 3.2 1.6 1.6 0 0 1 0-3.2z"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 430 B |
File diff suppressed because one or more lines are too long
Before Width: | Height: | Size: 32 KiB |
|
@ -1,13 +1,16 @@
|
||||||
// @flow
|
// @flow
|
||||||
import * as React from 'react'
|
import * as React from 'react'
|
||||||
import Block from '~/components/layout/Block'
|
import Block from '~/components/layout/Block'
|
||||||
|
import Heading from '~/components/layout/Heading'
|
||||||
import Img from '~/components/layout/Img'
|
import Img from '~/components/layout/Img'
|
||||||
import Button from '~/components/layout/Button'
|
import Button from '~/components/layout/Button'
|
||||||
import Link from '~/components/layout/Link'
|
import Link from '~/components/layout/Link'
|
||||||
import { OPEN_ADDRESS } from '~/routes/routes'
|
import { OPEN_ADDRESS } from '~/routes/routes'
|
||||||
|
import { sm } from '~/theme/variables'
|
||||||
import styles from './Layout.scss'
|
import styles from './Layout.scss'
|
||||||
|
|
||||||
const vault = require('../assets/vault.svg')
|
const safe = require('../assets/safe.svg')
|
||||||
|
const plus = require('../assets/new.svg')
|
||||||
|
|
||||||
type Props = {
|
type Props = {
|
||||||
provider: string
|
provider: string
|
||||||
|
@ -15,26 +18,61 @@ type Props = {
|
||||||
|
|
||||||
type SafeProps = {
|
type SafeProps = {
|
||||||
provider: string,
|
provider: string,
|
||||||
size?: 'small' | 'medium',
|
size?: 'small' | 'medium' | 'large',
|
||||||
|
}
|
||||||
|
|
||||||
|
const buttonStyle = {
|
||||||
|
marginLeft: sm,
|
||||||
}
|
}
|
||||||
|
|
||||||
export const CreateSafe = ({ size, provider }: SafeProps) => (
|
export const CreateSafe = ({ size, provider }: SafeProps) => (
|
||||||
<Button
|
<Button
|
||||||
|
component={Link}
|
||||||
|
to={OPEN_ADDRESS}
|
||||||
variant="raised"
|
variant="raised"
|
||||||
size={size || 'medium'}
|
size={size || 'medium'}
|
||||||
color="primary"
|
color="primary"
|
||||||
disabled={!provider}
|
disabled={!provider}
|
||||||
>
|
>
|
||||||
<Link to={OPEN_ADDRESS} color="white">Create a new Safe</Link>
|
<Img src={plus} height={16} alt="Safe" />
|
||||||
|
<div style={buttonStyle}>Create a new Safe</div>
|
||||||
|
</Button>
|
||||||
|
)
|
||||||
|
|
||||||
|
export const LoadSafe = ({ size, provider }: SafeProps) => (
|
||||||
|
<Button
|
||||||
|
component={Link}
|
||||||
|
to={OPEN_ADDRESS}
|
||||||
|
variant="outlined"
|
||||||
|
size={size || 'medium'}
|
||||||
|
color="primary"
|
||||||
|
disabled={!provider}
|
||||||
|
>
|
||||||
|
<Img src={safe} height={16} alt="Safe" />
|
||||||
|
<div style={buttonStyle}>Load existing Safe</div>
|
||||||
</Button>
|
</Button>
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
const Welcome = ({ provider }: Props) => (
|
const Welcome = ({ provider }: Props) => (
|
||||||
<Block className={styles.safe}>
|
<Block className={styles.safe}>
|
||||||
<Img alt="Safe Box" src={vault} height={330} />
|
<Heading tag="h1" align="center">
|
||||||
|
Welcome to the Gnosis
|
||||||
|
</Heading>
|
||||||
|
<Heading tag="h1" align="center" margin="lg">
|
||||||
|
Safe Team Edition
|
||||||
|
</Heading>
|
||||||
|
<Heading tag="h3" align="center" margin="lg">
|
||||||
|
The Gnosis Safe Team Edition is geared towards teams managing <br />
|
||||||
|
shared crypto funds. It is an improvement of the existing Gnosis <br />
|
||||||
|
MultiSig wallet with redesigned smart contracts, cheaper setup and <br />
|
||||||
|
transaction costs as well as an enhanced user experience.
|
||||||
|
</Heading>
|
||||||
<Block className={styles.safeActions} margin="md">
|
<Block className={styles.safeActions} margin="md">
|
||||||
<CreateSafe provider={provider} />
|
<CreateSafe size="large" provider={provider} />
|
||||||
|
</Block>
|
||||||
|
<Block className={styles.safeActions} margin="md">
|
||||||
|
<LoadSafe size="large" provider={provider} />
|
||||||
</Block>
|
</Block>
|
||||||
</Block>
|
</Block>
|
||||||
)
|
)
|
||||||
|
|
|
@ -1,18 +1,15 @@
|
||||||
.safe {
|
.safe {
|
||||||
display: grid;
|
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
grid-row-gap: $xl;
|
justify-items: center;
|
||||||
|
margin-top: $xl;
|
||||||
}
|
}
|
||||||
|
|
||||||
.safeActions {
|
.summary {
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: space-around;
|
justify-content: space-around;
|
||||||
}
|
}
|
||||||
|
|
||||||
@media(max-width: $(screenXsMax)px) {
|
.safeActions {
|
||||||
.safeActions {
|
display: flex;
|
||||||
grid-row-gap: $md;
|
justify-content: center;
|
||||||
display: grid;
|
|
||||||
justify-items: center;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
// @flow
|
// @flow
|
||||||
const border = '#e4e8f1'
|
const border = '#e4e8f1'
|
||||||
const background = '#f4f4f9'
|
const background = '#f4f4f9'
|
||||||
const primary = '#467ee5' // '#1798cc'
|
const primary = '#4a5579' // '#467ee5' // '#1798cc'
|
||||||
const secondary = '#13222b'
|
const secondary = '#13222b'
|
||||||
const tertiary = '#f6f9fc'
|
const tertiary = '#f6f9fc'
|
||||||
|
const fontColor = '#4a5579'
|
||||||
const xs = '4px'
|
const xs = '4px'
|
||||||
const sm = '8px'
|
const sm = '8px'
|
||||||
const md = '16px'
|
const md = '16px'
|
||||||
|
@ -15,6 +16,7 @@ module.exports = Object.assign({}, {
|
||||||
secondary,
|
secondary,
|
||||||
tertiary,
|
tertiary,
|
||||||
background,
|
background,
|
||||||
|
fontColor,
|
||||||
xs,
|
xs,
|
||||||
sm,
|
sm,
|
||||||
md,
|
md,
|
||||||
|
@ -24,11 +26,11 @@ module.exports = Object.assign({}, {
|
||||||
fontSizeHeadingXs: 16,
|
fontSizeHeadingXs: 16,
|
||||||
fontSizeHeadingSm: 18,
|
fontSizeHeadingSm: 18,
|
||||||
fontSizeHeadingMd: 21,
|
fontSizeHeadingMd: 21,
|
||||||
fontSizeHeadingLg: 28,
|
fontSizeHeadingLg: 32,
|
||||||
regularFontWeight: 400,
|
regularFontWeight: 400,
|
||||||
boldFontWeight: 700,
|
boldFontWeight: 700,
|
||||||
smallFontSize: '12px',
|
smallFontSize: '11x',
|
||||||
mediumFontSize: '14px',
|
mediumFontSize: '13px',
|
||||||
largeFontSize: '18px',
|
largeFontSize: '18px',
|
||||||
extraLargeFontSize: '24px',
|
extraLargeFontSize: '24px',
|
||||||
screenXs: 480,
|
screenXs: 480,
|
||||||
|
|
Loading…
Reference in New Issue