diff --git a/net/web/src/User/Conversation/TopicItem/AudioAsset/AudioAsset.jsx b/net/web/src/User/Conversation/TopicItem/AudioAsset/AudioAsset.jsx index ac431404..a61a9cba 100644 --- a/net/web/src/User/Conversation/TopicItem/AudioAsset/AudioAsset.jsx +++ b/net/web/src/User/Conversation/TopicItem/AudioAsset/AudioAsset.jsx @@ -11,10 +11,12 @@ export function AudioAsset({ label, audioUrl }) { const [dimension, setDimension] = useState({}); const [playing, setPlaying] = useState(true); const [ready, setReady] = useState(false); + const [url, setUrl] = useState(null); useEffect(() => { setActive(false); setPlaying(false); + setUrl(null); }, [label, audioUrl]); const onReady = () => { @@ -24,6 +26,11 @@ export function AudioAsset({ label, audioUrl }) { } } + const onActivate = () => { + setUrl(audioUrl); + setActive(true); + } + const Control = () => { if (!ready) { return <> @@ -42,22 +49,6 @@ export function AudioAsset({ label, audioUrl }) { ) } - const Player = () => { - if (!active) { - return ( -
setActive(true)}> - -
- ) - } - return ( -
- - -
- ) - } - return ( @@ -69,7 +60,17 @@ export function AudioAsset({ label, audioUrl }) { }}
- +
+ { !active && ( +
onActivate()}> + +
+ )} + { active && ( + + )} + +
{ label }