import GoogleMeetUrls from '@addons/google-meet/constants/urls'; import { Stack } from '@chakra-ui/react'; import { useQuery } from '@tanstack/react-query'; import { __ } from '@wordpress/i18n'; import React from 'react'; import { Table, Tbody, Td, Th, Thead, Tr } from 'react-super-responsive-table'; import EmptyTableData from '../../../../assets/js/account/common/EmptyTableData'; import PageTitle from '../../../../assets/js/account/common/PageTitle'; import MasteriyoPagination from '../../../../assets/js/back-end/components/common/MasteriyoPagination'; import API from '../../../../assets/js/back-end/utils/api'; import { isEmpty } from '../../../../assets/js/back-end/utils/utils'; import { GoogleMeetSchema } from '../schemas'; import UsersGoogleMeetListItem from './UsersGoogleMeetListItem'; import { SkeletonAccountGoogleMeetSessions } from './skeleton'; interface FilterParams { per_page?: number; page?: number; user_id?: number; } const UserGoogleMeetSessions = () => { const [filterParams, setFilterParams] = React.useState({}); const meetingsAPI = new API(GoogleMeetUrls.googleMeets + '/mine'); const googleMeetMeetingQuery = useQuery({ queryKey: ['googleMeetList', filterParams], queryFn: () => meetingsAPI.list({ ...filterParams }), }); return ( {googleMeetMeetingQuery.isPending && ( )} {googleMeetMeetingQuery.isSuccess && isEmpty(googleMeetMeetingQuery?.data?.data) ? ( ) : ( googleMeetMeetingQuery?.data?.data?.map( (googleMeet: GoogleMeetSchema) => ( ), ) )} {googleMeetMeetingQuery.isSuccess && !isEmpty(googleMeetMeetingQuery?.data?.data) ? ( ) : null}
{__('Info', 'learning-management-system')} {__('Author', 'learning-management-system')} {__('Start Date', 'learning-management-system')} {__('End Date', 'learning-management-system')} {__('Status', 'learning-management-system')} {__('Action', 'learning-management-system')}
); }; export default UserGoogleMeetSessions;