mirror of https://github.com/status-im/fathom.git
show text creating or updating site
This commit is contained in:
parent
3cd7bcb53d
commit
09149e5d00
|
@ -11,6 +11,7 @@ class SiteSettings extends Component {
|
||||||
|
|
||||||
this.state = {
|
this.state = {
|
||||||
copied: false,
|
copied: false,
|
||||||
|
updated: false,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -19,12 +20,20 @@ class SiteSettings extends Component {
|
||||||
}
|
}
|
||||||
componentWillUnmount() {}
|
componentWillUnmount() {}
|
||||||
|
|
||||||
|
@bind
|
||||||
|
revertTemporaryState() {
|
||||||
|
this.setState({
|
||||||
|
copied: false,
|
||||||
|
updated: false
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
@bind
|
@bind
|
||||||
copyToClipboard(evt) {
|
copyToClipboard(evt) {
|
||||||
this.textarea.select()
|
this.textarea.select()
|
||||||
document.execCommand('copy')
|
document.execCommand('copy')
|
||||||
this.setState({ copied: true })
|
this.setState({ copied: true })
|
||||||
window.setTimeout(() => { this.setState({copied: false})}, 2400)
|
window.setTimeout(this.revertTemporaryState, 2400)
|
||||||
}
|
}
|
||||||
|
|
||||||
@bind
|
@bind
|
||||||
|
@ -53,6 +62,8 @@ class SiteSettings extends Component {
|
||||||
name: site.name,
|
name: site.name,
|
||||||
}
|
}
|
||||||
}).then((d) => {
|
}).then((d) => {
|
||||||
|
this.setState({ updated: true})
|
||||||
|
window.setTimeout(this.revertTemporaryState, 2400)
|
||||||
this.props.onUpdate(d)
|
this.props.onUpdate(d)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
@ -93,7 +104,6 @@ class SiteSettings extends Component {
|
||||||
render(props, state) {
|
render(props, state) {
|
||||||
let newSite = props.site.id == 0;
|
let newSite = props.site.id == 0;
|
||||||
|
|
||||||
// TODO: Render different form for new sites vs. existing sites
|
|
||||||
return (
|
return (
|
||||||
<div class="modal-wrap" style={"display: " + ( props.visible ? '' : 'none')} onClick={this.handleClickEvent}>
|
<div class="modal-wrap" style={"display: " + ( props.visible ? '' : 'none')} onClick={this.handleClickEvent}>
|
||||||
<div class="modal">
|
<div class="modal">
|
||||||
|
@ -127,7 +137,7 @@ fathom('trackPageview');
|
||||||
|
|
||||||
<fieldset>
|
<fieldset>
|
||||||
<div class="half">
|
<div class="half">
|
||||||
<div class="submit"><button type="submit">{newSite ? 'Create site' : 'Update site name'}</button></div>
|
<div class="submit"><button type="submit">{newSite ? 'Create site' : 'Update site name'}</button> {state.updated ? 'Saved!' : ''}</div>
|
||||||
{newSite ? '' : (<div class="delete"><a href="javascript:void(0);" onClick={this.deleteSite}>Delete site</a></div>)}
|
{newSite ? '' : (<div class="delete"><a href="javascript:void(0);" onClick={this.deleteSite}>Delete site</a></div>)}
|
||||||
</div>
|
</div>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
|
|
Loading…
Reference in New Issue