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 () { componentDidMount () {
const { settings } = this.props; const { settings } = this.props;
const seeds = new Array(20).fill(null);
seeds[0] = settings.backgroundSeed;
this.setState({ this.setState({
seeds: [settings.backgroundSeed] seeds
}, () => this.addSeeds(19)); }, () => this.generateSeeds());
} }
render () { render () {
@ -59,15 +61,17 @@ class Background extends Component {
<div className={ layout.overview }> <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>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>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>
<div className={ layout.details }> <div className={ layout.details }>
<div className={ styles.bgcontainer }> <div className={ styles.bgcontainer }>
{ this.renderBackgrounds() } { this.renderBackgrounds() }
</div> </div>
<Button
icon={ <NavigationRefresh /> }
label='generate more'
onClick={ this.generateMore } />
</div> </div>
</div> </div>
</Container> </Container>
@ -102,20 +106,20 @@ class Background extends Component {
}; };
} }
generateMore = () => { generateSeeds = () => {
this.addSeeds(20);
}
addSeeds (count) {
const { seeds } = this.state; const { seeds } = this.state;
const newSeeds = []; const current = this.props.settings.backgroundSeed;
for (let index = 0; index < count; index++) { const newSeeds = seeds.map((seed) => {
newSeeds.push(this.generateSeed()); if (seed === current) {
} return seed;
}
return this.generateSeed();
});
this.setState({ this.setState({
seeds: seeds.concat(newSeeds) seeds: newSeeds
}); });
} }

View File

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