'use client' import React, { useState, useEffect } from 'react'; import { RoomsType } from '../../../types/rooms'; import { useSessionTracking } from '../../../actions/hooks/useSessionTracking'; import { AccountMenu } from '../AccountMenu'; import { Loader } from '../../view/Loader'; import { RoomDetailsContent } from './RoomDetailsContent'; import { useRoomDetails } from '../../../actions/hooks/useRoomDetails'; import { AgoraClientGroup } from '../agora'; type RoomDetailsProps = { locale: string; roomId: number; activeType: RoomsType; }; export const RoomDetails = ({ roomId, locale, activeType }: RoomDetailsProps) => { const { room, errorData, loading, fetchData } = useRoomDetails(locale, roomId); const tracking = useSessionTracking(locale, roomId); const [isCalling, setIsCalling] = useState(false); useEffect(() => { if (isCalling) { tracking.start(); } else { tracking.stop(); } }, [isCalling]); const stopCalling = () => { setIsCalling(false); fetchData(); } return isCalling ? ( ) : ( <>
setIsCalling(true)} refresh={fetchData} />
); };