Removed the ability to pause the listening
This commit is contained in:
@@ -11,9 +11,10 @@ interface Props {
|
|||||||
autoPlay?: boolean;
|
autoPlay?: boolean;
|
||||||
disabled?: boolean;
|
disabled?: boolean;
|
||||||
onEnd?: () => void;
|
onEnd?: () => void;
|
||||||
|
disablePause?: boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
export default function AudioPlayer({src, color, autoPlay = false, disabled = false, onEnd}: Props) {
|
export default function AudioPlayer({src, color, autoPlay = false, disabled = false, onEnd, disablePause = false}: Props) {
|
||||||
const [isPlaying, setIsPlaying] = useState(false);
|
const [isPlaying, setIsPlaying] = useState(false);
|
||||||
const [duration, setDuration] = useState(0);
|
const [duration, setDuration] = useState(0);
|
||||||
const [currentTime, setCurrentTime] = useState(0);
|
const [currentTime, setCurrentTime] = useState(0);
|
||||||
@@ -62,8 +63,8 @@ export default function AudioPlayer({src, color, autoPlay = false, disabled = fa
|
|||||||
<div className="w-full h-fit flex gap-4 items-center mt-2">
|
<div className="w-full h-fit flex gap-4 items-center mt-2">
|
||||||
{isPlaying && (
|
{isPlaying && (
|
||||||
<BsPauseFill
|
<BsPauseFill
|
||||||
className={clsx("text-mti-gray-cool cursor-pointer w-5 h-5", disabled && "opacity-60 cursor-not-allowed")}
|
className={clsx("text-mti-gray-cool cursor-pointer w-5 h-5", (disabled || disablePause) && "opacity-60 cursor-not-allowed")}
|
||||||
onClick={disabled ? undefined : togglePlayPause}
|
onClick={disabled || disablePause ? undefined : togglePlayPause}
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
{!isPlaying && (
|
{!isPlaying && (
|
||||||
|
|||||||
@@ -107,6 +107,7 @@ export default function Listening({exam, showSolutions = false, onFinish}: Props
|
|||||||
color="listening"
|
color="listening"
|
||||||
onEnd={() => setTimesListened((prev) => prev + 1)}
|
onEnd={() => setTimesListened((prev) => prev + 1)}
|
||||||
disabled={timesListened === exam.audio.repeatableTimes}
|
disabled={timesListened === exam.audio.repeatableTimes}
|
||||||
|
disablePause
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user