Prevent double animation of bubble

This commit is contained in:
Manuel Bouza
2019-02-26 10:05:31 +01:00
parent 3c5c31facd
commit 6d0351398a

View File

@@ -32,6 +32,7 @@ class Bubble extends Component {
@observable isOpen = false; @observable isOpen = false;
@observable bookedHours = 0; @observable bookedHours = 0;
@observable unauthorizedError = false; @observable unauthorizedError = false;
@observable animationCompleted = false;
constructor(props) { constructor(props) {
super(props) super(props)
@@ -115,6 +116,10 @@ class Bubble extends Component {
} }
}; };
handleAnimationCompleted = () => {
this.animationCompleted = true;
}
hasInvalidConfiguration = () => { hasInvalidConfiguration = () => {
const { settings } = this.props const { settings } = this.props
return ["subdomain", "apiKey"].some(key => !settings[key]) return ["subdomain", "apiKey"].some(key => !settings[key])
@@ -131,7 +136,13 @@ class Bubble extends Component {
return ( return (
<> <>
<Spring from={{ transform: 'scale(0.1)' }} to={{ transform: 'scale(1)' }} config={config.wobbly}> <Spring
from={{ transform: 'scale(0.1)' }}
to={{ transform: 'scale(1)' }}
config={config.wobbly}
onRest={this.handleAnimationCompleted}
immediate={this.animationCompleted}
>
{props => ( {props => (
<animated.div <animated.div
className="moco-bx-bubble" className="moco-bx-bubble"