settings: replace background patterns (inline) (#3047)

* replace generated background patterns

* move button to overview section

* keep selected background

* show current background pattern
This commit is contained in:
Jannis Redmann 2016-11-01 18:05:10 +01:00 committed by Jaco Greeff
parent 6fc89f69c1
commit 145a88d401
2 changed files with 21 additions and 17 deletions

View File

@ -45,10 +45,12 @@ class Background extends Component {
componentDidMount () {
const { settings } = this.props;
const seeds = new Array(20).fill(null);
seeds[0] = settings.backgroundSeed;
this.setState({
seeds: [settings.backgroundSeed]
}, () => this.addSeeds(19));
seeds
}, () => this.generateSeeds());
}
render () {
@ -59,15 +61,17 @@ class Background extends Component {
<div className={ layout.overview }>
<div>The background pattern you can see right now is unique to your Parity installation. It will change every time you create a new Signer token. This is so that decentralized applications cannot pretend to be trustworthy.</div>
<div>Pick a pattern you like and memorize it. This Pattern will always be shown from now on, unless you clear your browser cache or use a new Signer token.</div>
<div>
<Button
icon={ <NavigationRefresh /> }
label='generate more'
onClick={ this.generateSeeds } />
</div>
</div>
<div className={ layout.details }>
<div className={ styles.bgcontainer }>
{ this.renderBackgrounds() }
</div>
<Button
icon={ <NavigationRefresh /> }
label='generate more'
onClick={ this.generateMore } />
</div>
</div>
</Container>
@ -102,20 +106,20 @@ class Background extends Component {
};
}
generateMore = () => {
this.addSeeds(20);
}
addSeeds (count) {
generateSeeds = () => {
const { seeds } = this.state;
const newSeeds = [];
const current = this.props.settings.backgroundSeed;
for (let index = 0; index < count; index++) {
newSeeds.push(this.generateSeed());
}
const newSeeds = seeds.map((seed) => {
if (seed === current) {
return seed;
}
return this.generateSeed();
});
this.setState({
seeds: seeds.concat(newSeeds)
seeds: newSeeds
});
}

View File

@ -46,7 +46,7 @@
}
.overview>div+div {
padding-top: 1.25em;
margin-top: 1.25em;
}
.details {