Commit a29a1ab3 authored by johnnyloreano's avatar johnnyloreano
Browse files

Adicionei método para buscar mentoria quando entra na pagina dela, pra manter...

Adicionei método para buscar mentoria quando entra na pagina dela, pra manter sempre atualizada com o banco
parent b27c9335
......@@ -10,10 +10,6 @@ import RedeMarcarMentoria from '../RedeMarcarMentoria/RedeMarcarMentoria';
import { marcarMentoria } from '../../services/mentoria';
function RedeHorarioCard({ mentoria }) {
// eslint-disable-next-line no-param-reassign
mentoria = JSON.parse(localStorage.getItem('updatedMentoria')) || mentoria;
// eslint-disable-next-line no-prototype-builtins
if (localStorage.hasOwnProperty('updatedMentoria')) { localStorage.setItem('updatedMentoria', null); }
const [open, setOpen] = React.useState(false);
const [timeInfo, setTimeInfo] = React.useState('');
......@@ -66,9 +62,9 @@ function RedeHorarioCard({ mentoria }) {
function onConfirm(data) {
const newMentoria = { ...mentoriaSelect };
const token = sessionStorage.getItem('token');
const headers = { headers: { Authorization: `Bearer ${token}` } };
console.log(mentoria);
marcarMentoria(headers, { idMentoria: mentoria.idMentoria, choice: data })
.then((res) => {
if (res.status === 200) {
......@@ -82,8 +78,6 @@ function RedeHorarioCard({ mentoria }) {
localStorage.setItem('updatedMentoria', JSON.stringify(newMentoria));
enqueue('Mentoria cadastrada com sucesso', 'success');
} else {
console.log('Falha ao marcar mentoria. Código: ', res.status);
}
})
.catch((err) => {
......
import React, { useState } from 'react';
import React, { useState, useEffect } from 'react';
import { Redirect } from 'react-router';
import Container from './StyledComponents';
import Caminho from '../mentorias/StyledComponents/Caminho';
......@@ -13,16 +13,30 @@ import Legend from './StyledComponents/Legend';
import HeaderCard from './StyledComponents/HeaderCard';
import RedeHorarioCard from '../../components/RedeHorarioCard/RedeHorarioCard';
import RedeHorarioButton from '../../components/RedeHorarioButton/RedeHorarioButton';
import { buscarMentoria } from '../../services/mentoria';
function Mentoria() {
const [redirectTo, setRedirectTo] = useState('');
const mentoria = JSON.parse(sessionStorage.getItem('mentoriaSelected'));
const [mentoria, setMentoria] = useState(null);
const areaConhecimento = sessionStorage.getItem('areaSelected');
// Http.put(`/mentoria/choice/${mentoria.idMentoria}`, data, headers);
useEffect(() => {
async function fetchMentoria() {
const token = sessionStorage.getItem('token');
const { idMentoria } = JSON.parse(sessionStorage.getItem('mentoriaSelected'));
await buscarMentoria({ headers: { Authorization: `Bearer ${token}`, id: idMentoria } }).then(
(res) => {
const helpObj = res.data;
helpObj.idMentoria = res.data.id;
setMentoria(helpObj);
},
).catch(() => null);
}
fetchMentoria();
}, []);
console.log(mentoria);
return (redirectTo) ? <Redirect to={redirectTo} /> : (
if (!mentoria) return null;
return (redirectTo) ? (<Redirect to={redirectTo} />) : (
<Container>
<CaminhoAp>
<CaminhoTitleDesabilitado onClick={() => setRedirectTo('/mentorado')}>Home</CaminhoTitleDesabilitado>
......
......@@ -5,4 +5,5 @@ export const atualizarMentoria = (headers, data) => Http.put(`/mentoria/alter/${
export const marcarMentoria = (headers, data) => Http.put(`/mentoria/choice/${data.idMentoria}`, data.choice, headers);
export const mentoriasByMentor = (headers) => Http.get('/mentoriaSession', headers);
export const cadastrarMentoria = (headers, data) => Http.post('/cadastroMentoria', data, headers);
export const mudarVisibilidade = (headers) => Http.put('/mentoria/changeVisibility/', null, headers);
\ No newline at end of file
export const mudarVisibilidade = (headers) => Http.put('/mentoria/changeVisibility/', null, headers);
export const buscarMentoria = (headers) => Http.get(`/mentoria/${headers.headers.id}`, headers);
\ No newline at end of file
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