|
|
@@ -11,10 +11,16 @@ export type Props = {
|
|
|
onSeek: (time: number) => void;
|
|
|
};
|
|
|
|
|
|
+const Wrapper = styled.div`
|
|
|
+ flex: 1;
|
|
|
+ width: 100%;
|
|
|
+`;
|
|
|
+
|
|
|
const Container = styled.div`
|
|
|
align-items: center;
|
|
|
background: #e9fff3;
|
|
|
border-radius: ${rem(4)};
|
|
|
+ box-sizing: border-box;
|
|
|
display: flex;
|
|
|
flex-flow: column;
|
|
|
justify-content: center;
|
|
|
@@ -96,31 +102,33 @@ export const SongInfo: React.FC<Props> = ({ song, player, onSeek }) => {
|
|
|
);
|
|
|
|
|
|
return (
|
|
|
- <Container>
|
|
|
- {song && (
|
|
|
- <>
|
|
|
- <Title>
|
|
|
- {song.track ? `${song.track} - ` : ''}
|
|
|
- {song.title}
|
|
|
- </Title>
|
|
|
- <Meta>
|
|
|
- <Artist>{song.artist || 'Unknown Artist'}</Artist>
|
|
|
- <Dash>-</Dash>
|
|
|
- <Album>{song.album || 'Unknown Album'}</Album>
|
|
|
- </Meta>
|
|
|
- <Master>Playing on {player.master || '<unknown>'}</Master>
|
|
|
- <Seeker>
|
|
|
- <Time>{formatTime(player.currentTime)}</Time>
|
|
|
- <Gutter ref={gutter} onTouchEnd={seekToTouch}>
|
|
|
- <Progress style={{ flexBasis: `${(100 * player.currentTime) / song.time}%` }}>
|
|
|
- <PlayHead />
|
|
|
- </Progress>
|
|
|
- </Gutter>
|
|
|
- <TotalTime>{formatTime(song.time)}</TotalTime>
|
|
|
- </Seeker>
|
|
|
- </>
|
|
|
- )}
|
|
|
- {!song && <Dash>-</Dash>}
|
|
|
- </Container>
|
|
|
+ <Wrapper>
|
|
|
+ <Container>
|
|
|
+ {song && (
|
|
|
+ <>
|
|
|
+ <Title>
|
|
|
+ {song.track ? `${song.track} - ` : ''}
|
|
|
+ {song.title}
|
|
|
+ </Title>
|
|
|
+ <Meta>
|
|
|
+ <Artist>{song.artist || 'Unknown Artist'}</Artist>
|
|
|
+ <Dash>-</Dash>
|
|
|
+ <Album>{song.album || 'Unknown Album'}</Album>
|
|
|
+ </Meta>
|
|
|
+ <Master>Playing on {player.master || '<unknown>'}</Master>
|
|
|
+ <Seeker>
|
|
|
+ <Time>{formatTime(player.currentTime)}</Time>
|
|
|
+ <Gutter ref={gutter} onTouchEnd={seekToTouch}>
|
|
|
+ <Progress style={{ flexBasis: `${(100 * player.currentTime) / song.time}%` }}>
|
|
|
+ <PlayHead />
|
|
|
+ </Progress>
|
|
|
+ </Gutter>
|
|
|
+ <TotalTime>{formatTime(song.time)}</TotalTime>
|
|
|
+ </Seeker>
|
|
|
+ </>
|
|
|
+ )}
|
|
|
+ {!song && <Dash>-</Dash>}
|
|
|
+ </Container>
|
|
|
+ </Wrapper>
|
|
|
);
|
|
|
};
|