diff --git a/packages/app/src/components/EmbbededMediaPlayer/index.jsx b/packages/app/src/components/EmbbededMediaPlayer/index.jsx index 8029d2b7..1f9ebd05 100755 --- a/packages/app/src/components/EmbbededMediaPlayer/index.jsx +++ b/packages/app/src/components/EmbbededMediaPlayer/index.jsx @@ -10,11 +10,8 @@ import { Icons, createIconRender } from "components/Icons" import "./index.less" -// TODO: Check AUDIO quality and show a quality indicator // TODO: Add close button -// TODO: Add repeat & shuffle mode // TODO: Queue view - const AudioVolume = (props) => { return
{
} -class SeekBar extends React.Component { +export class SeekBar extends React.Component { state = { timeText: "00:00", durationText: "00:00", @@ -352,6 +349,10 @@ export default class AudioPlayer extends React.Component { app.cores.player.minimize() } + close = () => { + app.cores.player.close() + } + updateVolume = (value) => { app.cores.player.volume(value) } @@ -397,12 +398,19 @@ export default class AudioPlayer extends React.Component { onMouseLeave={this.onMouse} >
-
- } - onClick={this.minimize} - shape="circle" - /> +
+
+ } + onClick={this.minimize} + shape="circle" + /> + } + onClick={this.close} + shape="circle" + /> +
: playbackStatus === "playing" ? : } + icon={this.state.streamMode ? : playbackStatus === "playing" ? : } onClick={this.onClickPlayButton} className="playButton" > diff --git a/packages/app/src/components/EmbbededMediaPlayer/index.less b/packages/app/src/components/EmbbededMediaPlayer/index.less index c2e8b901..a6383e56 100755 --- a/packages/app/src/components/EmbbededMediaPlayer/index.less +++ b/packages/app/src/components/EmbbededMediaPlayer/index.less @@ -35,8 +35,11 @@ } } - .minimize_btn { - opacity: 1; + .extra_btns_wrapper { + .extra_btns { + opacity: 1; + padding: 20px; + } } } @@ -90,7 +93,7 @@ } } - .minimize_btn { + .extra_btns_wrapper{ position: absolute; z-index: 330; @@ -98,17 +101,28 @@ top: 0; left: 0; - opacity: 0; + width: 100%; - transition: all 150ms ease-in-out; + .extra_btns { + display: flex; + + flex-direction: row; - transform: translate(60%, 60%); - - .ant-btn { - background-color: var(--background-color-accent); - - svg { - margin: 0 !important; + align-items: center; + justify-content: space-between; + + opacity: 0; + + transition: all 150ms ease-in-out; + + //transform: translate(60%, 60%); + + .ant-btn { + background-color: var(--background-color-accent); + + svg { + margin: 0 !important; + } } } }