Commit d98d07dc authored by Guilherme Padilha de Carvalho's avatar Guilherme Padilha de Carvalho
Browse files

implementacao da Modal de deletar mentoria da tela do mentor, correcao do...

implementacao da  Modal de deletar mentoria da tela do mentor, correcao do nome das funcoes Availability, com Matheus e Santana
parent 46d13f55
import styled from 'styled-components';
// eslint-disable-next-line import/no-extraneous-dependencies
import { shade } from 'polished';
import COLOR from '../../../utils/colors.constants';
......
......@@ -4,6 +4,7 @@ import { Container } from '@material-ui/core';
import { useSnackbar } from 'notistack';
import StyledContainer from './StyledComponents';
import Card from '../../components/RedeCard/RedeCard';
import ModalRep from '../adm/StyledComponents/ModalReprove';
// import ProfileInfo from '../../components/RedeProfileInfo/RedeProfileInfo';
import { mentoriasByMentor, desativarMentoria, mudarVisibilidade } from '../../services/mentoria';
import { profile } from '../../services/user';
......@@ -12,32 +13,32 @@ import { userTypes } from '../../utils/userType.constants';
function Mentor() {
const history = useHistory();
const [flagModalRep, setFlagModalRep] = useState(false);
const [mentoringId, setMentoringId] = useState('');
const [mentorias, setMentorias] = useState([]);
const { enqueueSnackbar } = useSnackbar();
const changeAvalibility = (index) => {
const changeAvailability = () => {
const token = sessionStorage.getItem('token');
const { id } = mentorias[index];
const id = mentoringId;
const config = {
params: { id },
headers: { Authorization: `Bearer ${token}` },
};
if (global.confirm('Você deseja realmente deletar essa mentoria ?')) {
desativarMentoria(config)
.then(() => {
const allMentorias = mentorias;
mentorias.splice(index, 1);
setMentorias(allMentorias);
enqueueSnackbar('Mentoria deletada!', { variant: 'success', autoHideDuration: 2500 });
})
.catch(() => {
enqueueSnackbar(
'Falha ao deletar essa mentoria. Verifique sua conexão e tente novamente.',
{ variant: 'error', autoHideDuration: 2500 },
);
});
}
desativarMentoria(config)
.then(() => {
setMentorias(mentorias.filter((el) => el.id !== id));
enqueueSnackbar('Mentoria deletada!', { variant: 'success', autoHideDuration: 2500 });
// eslint-disable-next-line no-use-before-define
fechaModalRep();
})
.catch(() => {
enqueueSnackbar(
'Falha ao deletar essa mentoria. Verifique sua conexão e tente novamente.',
{ variant: 'error', autoHideDuration: 2500 },
);
});
};
const changeVisibility = (i) => {
......@@ -108,6 +109,16 @@ function Mentor() {
fetchCards();
}, []);
// eslint-disable-next-line no-shadow
function abreModalRep(mentoriaId) {
setMentoringId(mentoriaId);
setFlagModalRep(true);
}
function fechaModalRep() {
setFlagModalRep(false);
}
return (
<>
<Container>
......@@ -121,13 +132,18 @@ function Mentor() {
<Card
key={mentoria.id}
mentoria={mentoria.data}
onClickRemove={() => changeAvalibility(i)}
onClickRemove={() => abreModalRep(mentoria.id)}
onClickVisible={() => changeVisibility(i)}
onClickEdit={() => editPage(mentoria)}
todosHorarios
/>
))
) : (<StyledContainer.Subtitle>Nenhuma mentoria encontrada!</StyledContainer.Subtitle>)}
<ModalRep
open={flagModalRep}
handleClose={() => fechaModalRep()}
evaluateMentoring={() => changeAvailability()}
/>
</StyledContainer>
</Container>
</>
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment