use topic object instead timestamp

This commit is contained in:
Jose B
2023-08-14 18:23:24 -05:00
parent d0109a7f75
commit 4ef844fe99
2 changed files with 5 additions and 7 deletions

View File

@@ -78,9 +78,7 @@ export function Dashboard({
<div
className="flex justify-between items-center cursor-pointer px-4"
onClick={() =>
setActiveTopic(
activeTopic == item.timestamp ? null : item.timestamp,
)
setActiveTopic(activeTopic?.id == item.id ? null : item)
}
>
<div className="w-1/4">{formatTime(item.timestamp)}</div>
@@ -89,14 +87,14 @@ export function Dashboard({
<FontAwesomeIcon
className={`transform transition-transform duration-200`}
icon={
activeTopic == item.timestamp
activeTopic?.id == item.id
? faChevronDown
: faChevronRight
}
/>
</div>
</div>
{activeTopic == item.timestamp && (
{activeTopic?.id == item.id && (
<div className="p-2 mt-2 -mb-2 bg-slate-50 rounded">
{item.transcript}
</div>

View File

@@ -138,7 +138,7 @@ export default function Recorder(props) {
});
region.on("click", (e) => {
e.stopPropagation();
setActiveTopic(region.start);
setActiveTopic(topic);
wavesurfer.setTime(region.start);
});
}
@@ -164,7 +164,7 @@ export default function Recorder(props) {
useEffect(() => {
if (activeTopic) {
wavesurfer.setTime(activeTopic);
wavesurfer.setTime(activeTopic.timestamp);
}
}, [activeTopic]);