diff --git a/js/src/views/Settings/Background/background.js b/js/src/views/Settings/Background/background.js
index e86c007e6..77c9b1810 100644
--- a/js/src/views/Settings/Background/background.js
+++ b/js/src/views/Settings/Background/background.js
@@ -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 {
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.
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.
+
+ }
+ label='generate more'
+ onClick={ this.generateSeeds } />
+
{ this.renderBackgrounds() }
-
}
- label='generate more'
- onClick={ this.generateMore } />
@@ -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
});
}
diff --git a/js/src/views/Settings/layout.css b/js/src/views/Settings/layout.css
index 9554973ce..18c78ee8a 100644
--- a/js/src/views/Settings/layout.css
+++ b/js/src/views/Settings/layout.css
@@ -46,7 +46,7 @@
}
.overview>div+div {
- padding-top: 1.25em;
+ margin-top: 1.25em;
}
.details {