Rev 2961 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
import React, { useState } from 'react'
import { useNavigate } from 'react-router-dom'
import { useDispatch } from 'react-redux'
import { Button } from '@mui/material'
import { getOnRoom } from '@services/onRoom'
import { addNotification } from '@store/notification/notification.actions'
import Spinner from '@components/UI/Spinner'
export default function AppsNavigation() {
const [loading, setLoading] = useState(false)
const dispatch = useDispatch()
const navigate = useNavigate()
const handleOnRoom = async () => {
try {
setLoading(true)
const onRoomUrl = await getOnRoom()
window.open(onRoomUrl, '_blank')
} catch (error) {
dispatch(addNotification({ style: 'danger', msg: error.message }))
} finally {
setLoading(false)
}
}
return (
<>
{loading && <Spinner absolute />}
<Button onClick={() => navigate('/microlearning')}>
Micro Aprendizaje
</Button>
<Button onClick={handleOnRoom}>On room</Button>
<Button onClick={() => navigate('/habits')}>Habitos</Button>
<Button onClick={() => navigate('/dashboard')}>Ir al inicio</Button>
</>
)
}