Spiff up landing page a little

This commit is contained in:
Melvin Valster
2019-07-29 22:40:21 +02:00
parent 483a0aa549
commit 782c2f6f32
5 changed files with 36 additions and 12 deletions
-2
View File
@@ -36,8 +36,6 @@ a {
}
}
.App {
min-height: 100vh;
}
-4
View File
@@ -14,7 +14,3 @@
}
}
}
.index__class-picker {
margin: 2em 0;
}
+4
View File
@@ -16,6 +16,10 @@
opacity: 1;
}
&:last-child {
margin-right: 0;
}
&--active {
opacity: 1;
}
+16
View File
@@ -0,0 +1,16 @@
.home {
&__class-picker {
margin: 2em 0;
transform: translateY(0);
&--highlight {
transition: all .4s ease-out;
transform: translateY(35vh);
}
}
&__class-picker-title {
text-align: center;
margin-bottom: 2em;
}
}
+16 -6
View File
@@ -1,3 +1,4 @@
import './Home.scss'
import React from 'react'
import { connect } from 'react-redux'
import { match } from 'react-router-dom'
@@ -9,6 +10,7 @@ import { AppState } from '../store'
import { setClass, setPoints } from '../store/calculator/actions'
import { Points } from '../store/calculator/types'
import { decodeKnownTalents, encodeKnownTalents } from '../lib/tree'
import classNames from 'classnames'
interface Props extends RouteComponentProps {
match: match<{
@@ -88,13 +90,21 @@ export class Home extends React.PureComponent<Props> {
return null
}
const classPickerCn = classNames('home__class-picker', {
'home__class-picker--highlight': !selectedClass
})
return (
<div className="container index">
<ClassPicker
className="index__class-picker"
center
selected={selectedClass}
/>
<div className="container home">
<div className={classPickerCn}>
{!selectedClass &&
<h3 className="home__class-picker-title">Choose your class</h3>
}
<ClassPicker
center
selected={selectedClass}
/>
</div>
{currentClass &&
<Calculator