Fixing delete button JSX evaluating to NaN

pull/1846/head
Warrick Corfe-Tan 4 years ago
parent 9eb1847da5
commit 8fca989736

@ -428,7 +428,6 @@
flex-shrink: 0; flex-shrink: 0;
&.playback-timer { &.playback-timer {
margin-right: $session-margin-sm;
animation: fadein $session-transition-duration; animation: fadein $session-transition-duration;
@media (-webkit-min-device-pixel-ratio: 1.6) { @media (-webkit-min-device-pixel-ratio: 1.6) {

@ -106,7 +106,7 @@ class SessionRecordingInner extends React.Component<Props, State> {
} = this.state; } = this.state;
const hasRecordingAndPaused = !isRecording && !isPlaying; const hasRecordingAndPaused = !isRecording && !isPlaying;
const hasRecording = this.audioElement?.duration && this.audioElement?.duration > 0; const hasRecording = !!this.audioElement?.duration && this.audioElement?.duration > 0;
const actionPauseAudio = !isRecording && !isPaused && isPlaying; const actionPauseAudio = !isRecording && !isPaused && isPlaying;
// const actionDefault = !actionStopRecording && !actionPlayAudio && !actionPauseAudio; // const actionDefault = !actionStopRecording && !actionPlayAudio && !actionPauseAudio;
@ -123,16 +123,14 @@ class SessionRecordingInner extends React.Component<Props, State> {
0; 0;
let displayTimeString = moment.utc(displayTimeMs).format('m:ss'); let displayTimeString = moment.utc(displayTimeMs).format('m:ss');
const recordingDurationMs = this.audioElement?.duration ? this.audioElement?.duration * 1000 : undefined; const recordingDurationMs = this.audioElement?.duration ? this.audioElement?.duration * 1000 : 1;
let remainingTimeString; let remainingTimeString = '';
if (recordingDurationMs !== undefined) { if (recordingDurationMs !== undefined) {
remainingTimeString = ` / ${moment.utc(recordingDurationMs).format('m:ss')}`; remainingTimeString = ` / ${moment.utc(recordingDurationMs).format('m:ss')}`;
displayTimeString += remainingTimeString;
} }
const actionPauseFn = isPlaying ? this.pauseAudio : this.stopRecordingStream; const actionPauseFn = isPlaying ? this.pauseAudio : this.stopRecordingStream;
// const actionPauseFn = isPlaying ? this.pauseAudio : this.onStopRecordingClick;
return ( return (
<div role="main" className="session-recording" tabIndex={0} onKeyDown={this.onKeyDown}> <div role="main" className="session-recording" tabIndex={0} onKeyDown={this.onKeyDown}>
@ -141,7 +139,10 @@ class SessionRecordingInner extends React.Component<Props, State> {
onMouseEnter={this.handleHoverActions} onMouseEnter={this.handleHoverActions}
onMouseLeave={this.handleUnhoverActions} onMouseLeave={this.handleUnhoverActions}
> >
{isRecording && ( <StyledFlexWrapper
flexDirection='row'
marginHorizontal={Constants.UI.SPACING.marginXs}
>{isRecording && (
<SessionIconButton <SessionIconButton
iconType={SessionIconType.Pause} iconType={SessionIconType.Pause}
iconSize={SessionIconSize.Medium} iconSize={SessionIconSize.Medium}
@ -156,10 +157,6 @@ class SessionRecordingInner extends React.Component<Props, State> {
onClick={actionPauseFn} onClick={actionPauseFn}
/> />
)} )}
<StyledFlexWrapper
flexDirection='row'
marginHorizontal={Constants.UI.SPACING.marginXs}
>
{hasRecordingAndPaused && ( {hasRecordingAndPaused && (
<SessionIconButton <SessionIconButton
iconType={SessionIconType.Play} iconType={SessionIconType.Play}
@ -167,7 +164,7 @@ class SessionRecordingInner extends React.Component<Props, State> {
onClick={this.playAudio} onClick={this.playAudio}
/> />
)} )}
{hasRecording && ( { hasRecording && (
<SessionIconButton <SessionIconButton
iconType={SessionIconType.Delete2} iconType={SessionIconType.Delete2}
iconSize={SessionIconSize.Medium} iconSize={SessionIconSize.Medium}
@ -184,10 +181,20 @@ class SessionRecordingInner extends React.Component<Props, State> {
)} )}
</div> </div>
{isRecording || (!isRecording && hasRecording) ? { hasRecording && !isRecording ?
<div className={classNames('session-recording--timer', !isRecording && 'playback-timer')}> <div className={classNames('session-recording--timer', !isRecording && 'playback-timer')}>
{
displayTimeString + remainingTimeString
}
</div>
:
null
}
{isRecording ?
<div className={classNames('session-recording--timer')}>
{displayTimeString} {displayTimeString}
{isRecording && <div className="session-recording--timer-light" />} <div className="session-recording--timer-light" />
</div> </div>
: :
null null

Loading…
Cancel
Save