Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev Autor Línea Nro. Línea
2960 stevensc 1
import React, { useState } from 'react'
2
import { useNavigate } from 'react-router-dom'
3
import { useDispatch } from 'react-redux'
2961 stevensc 4
import { Box, Button } from '@mui/material'
2960 stevensc 5
 
6
import { getOnRoom } from '@services/onRoom'
7
import { addNotification } from '@store/notification/notification.actions'
2961 stevensc 8
import colors from '@styles/colors'
2960 stevensc 9
 
10
import Spinner from '@components/UI/Spinner'
11
 
12
export default function AppsNavigation() {
13
  const [loading, setLoading] = useState(false)
14
  const dispatch = useDispatch()
15
  const navigate = useNavigate()
16
 
17
  const handleOnRoom = async () => {
18
    try {
19
      setLoading(true)
20
      const onRoomUrl = await getOnRoom()
21
      window.open(onRoomUrl, '_blank')
22
    } catch (error) {
23
      dispatch(addNotification({ style: 'danger', msg: error.message }))
24
    } finally {
25
      setLoading(false)
26
    }
27
  }
28
 
29
  return (
2961 stevensc 30
    <Box
31
      sx={{
32
        position: 'fixed',
33
        top: 0,
34
        left: 0,
35
        height: '100vh',
36
        width: '100%',
37
        backgroundColor: colors.main
38
      }}
39
    >
2960 stevensc 40
      {loading && <Spinner absolute />}
41
      <Button onClick={() => navigate('/microlearning')}>
42
        Micro Aprendizaje
43
      </Button>
44
      <Button onClick={handleOnRoom}>On room</Button>
45
      <Button onClick={() => navigate('/habits')}>Habitos</Button>
46
      <Button onClick={() => navigate('/dashboard')}>Ir al inicio</Button>
2961 stevensc 47
    </Box>
2960 stevensc 48
  )
49
}