show text creating or updating site

This commit is contained in:
Danny van Kooten 2018-10-05 16:16:17 +02:00
parent 3cd7bcb53d
commit 09149e5d00
1 changed files with 13 additions and 3 deletions

View File

@ -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> &nbsp; {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>