Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3265 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
3559 stevensc 1
import React, { useState } from 'react';
2
import { Avatar, Typography } from '@mui/material';
2875 stevensc 3
 
3559 stevensc 4
import { getOnRoom } from '@services/onRoom';
5
import { addNotification } from '@store/notification/notification.actions';
2875 stevensc 6
 
3559 stevensc 7
import Widget from '@components/UI/Widget';
8
import Spinner from '@components/UI/Spinner';
2875 stevensc 9
 
10
export default function OnRoomWidget({ moodle }) {
3559 stevensc 11
  const [loading, setLoading] = useState(false);
2875 stevensc 12
 
13
  const handleOnRoom = async () => {
14
    try {
3559 stevensc 15
      setLoading(true);
16
      const onRoomUrl = await getOnRoom();
17
      console.log(onRoomUrl);
18
      window.open(onRoomUrl, '_blank');
2875 stevensc 19
    } catch (error) {
3559 stevensc 20
      addNotification({ style: 'danger', msg: error.message });
2875 stevensc 21
    } finally {
3559 stevensc 22
      setLoading(false);
2875 stevensc 23
    }
3559 stevensc 24
  };
2875 stevensc 25
 
26
  return (
27
    <Widget>
2884 stevensc 28
      <Widget.Body styles={{ display: 'grid', placeItems: 'center' }}>
2960 stevensc 29
        {loading && <Spinner absolute />}
2875 stevensc 30
 
31
        <Avatar
32
          sx={{ cursor: 'pointer' }}
33
          src={moodle.image}
34
          alt={moodle.name}
35
          onClick={() => handleOnRoom()}
36
        />
3265 stevensc 37
        <Typography variant='overline' textAlign='center'>
3262 stevensc 38
          Plataforma de Capacitación CESA ON ROOM
39
          {/* {moodle.name} */}
40
        </Typography>
2875 stevensc 41
      </Widget.Body>
42
    </Widget>
3559 stevensc 43
  );
2875 stevensc 44
}