diff --git a/src/js/components/Modal/VolumeModal.js b/src/js/components/Modal/VolumeModal.js index bab57ccb..0b51a616 100755 --- a/src/js/components/Modal/VolumeModal.js +++ b/src/js/components/Modal/VolumeModal.js @@ -10,7 +10,7 @@ export default class VolumeModal extends React.Component{ super(props) } - handleClick(e){ + changeVolume(e){ var slider = e.target; var sliderY = e.clientY - slider.getBoundingClientRect().top; @@ -20,10 +20,17 @@ export default class VolumeModal extends React.Component{ this.props.mopidyActions.setVolume( percent ) } + toggleMute(e){ + this.props.mopidyActions.setMute(!this.props.mute) + } + render(){ return (
-
this.handleClick(e) } > + this.toggleMute(e)}> + {this.props.mute ? : } + +
this.changeVolume(e)}>
diff --git a/src/js/components/VolumeControl.js b/src/js/components/VolumeControl.js index cfe5cdc0..8f4c8b91 100755 --- a/src/js/components/VolumeControl.js +++ b/src/js/components/VolumeControl.js @@ -26,22 +26,19 @@ class VolumeControl extends React.Component{ render(){ var className = "volume-control" - if (this.props.mute){ - className += " muted" - } return ( this.props.uiActions.openModal('volume')}> - {this.props.mute ? : } + {this.props.mute ? : } this.props.mopidyActions.setMute(!this.props.mute)}> - {this.props.mute ? : } + {this.props.mute ? : }
-
this.handleClick(e) } > +
this.handleClick(e) } >
diff --git a/src/scss/components/_modal.scss b/src/scss/components/_modal.scss index 36c563c4..5cef8446 100755 --- a/src/scss/components/_modal.scss +++ b/src/scss/components/_modal.scss @@ -206,12 +206,25 @@ .slider { position: absolute; top: 10vh; - left: 45vw; + left: 55vw; height: 80vh; - width: 10vw; + width: 20vw; .track { - width: 100%; + width: auto; + left: 25%; + right: 25%; + } + } + + .toggle-mute { + position: absolute; + font-size: 16vh; + top: 42vh; + left: 20vw; + + .fa.muted { + color: $red; } } } diff --git a/src/scss/components/_player.scss b/src/scss/components/_player.scss index f671fe93..33e79c97 100755 --- a/src/scss/components/_player.scss +++ b/src/scss/components/_player.scss @@ -24,16 +24,9 @@ z-index: 98; } - &.muted { - .fa { - color: $red; - } - - .slider { - .progress { - background: rgba(255,255,255,0.25); - } - } + .fa.muted { + color: $red; + position: relative; } .modal-trigger { diff --git a/src/scss/components/_slider.scss b/src/scss/components/_slider.scss index 9998a8e1..904410a7 100755 --- a/src/scss/components/_slider.scss +++ b/src/scss/components/_slider.scss @@ -15,6 +15,12 @@ } } + &.disabled { + .progress { + background: rgba(255,255,255,0.25); + } + } + &.horizontal { margin: 10px 0; height: 20px;