1
0
mirror of https://github.com/fazo96/ipfs-boards synced 2025-01-25 14:54:19 +01:00

WIP settings page

This commit is contained in:
Enrico Fasoli 2015-11-17 22:18:30 +01:00
parent 1c0a540b74
commit 31e3e0313a
2 changed files with 57 additions and 1 deletions

View File

@ -234,8 +234,44 @@ var Users = React.createClass({
})
var Settings = React.createClass({
getInitialState: function(){
// get from localstorage
return { addr: 'localhost', port: '5001' }
},
save: function(){
// write to localstorage
},
setDefaults: function(){
this.setState({ addr: 'localhost', port: '5001' })
},
onChange: function(event){
console.log(event.target.id)
//this.setState({})
},
render: function(){
return <NotImplemented />
return (
<div className="settings">
<h2><Icon name="cog"/> Settings</h2>
<h4>Note that this page doesn't work yet.</h4>
<p>Use this page to customize the application's behavior. For now, you can change how it connects to IPFS.</p>
<p>All settings are saved in your browser.</p>
<div className="row">
<div className="six columns">
<label for="nodeAddress">IPFS Node</label>
<input className="u-full-width" type="text" id="nodeAddess" value={this.state.addr} onChange={this.onChange} placeholder="localhost" />
</div>
<div className="six columns">
<label for="nodePort">API Port</label>
<input className="u-full-width" type="text" id="nodePort" value={this.state.port} onChange={this.onChange} placeholder="5001" />
</div>
</div>
<div className="buttons">
<button className="button button-primary" onClick={this.save}>Save</button>
<button className="button not-first" onClick={this.setDefaults}>Defaults</button>
</div>
</div>
)
}
})

View File

@ -58,3 +58,23 @@ a:hover {
.navbar .iconbar .fa {
margin-left: .5rem;
}
.settings .buttons .button {
display: block;
margin: 1rem auto;
width: 80%
}
@media (min-width: 400px) {
/* larger than mobile */
.settings .buttons {
text-align: inherit;
}
.settings .buttons .not-first {
margin: 0 1rem;
}
.settings .buttons .button {
display: inline-block;
width: auto;
}
}