Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions src/context/authContext.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,11 @@ export const AuthProvider = ({ children }) => {
setIsCheckingOnboarding(true);
const resp = await getUserLogged(token);
setProfile(resp);
} catch (err) {
} catch (error) {
setProfile(null);
setToken(null);
localStorage.removeItem("token");
console.error(error);
} finally {
setIsCheckingOnboarding(false);
}
Expand All @@ -38,13 +39,13 @@ export const AuthProvider = ({ children }) => {
query: { userId: profile._id },
});
socketRef.current.on("connect", () => {
console.log("Socket conectado con id:", socketRef.current.id);

});
socketRef.current.on("disconnect", () => {
console.log("Socket desconectado");

});
socketRef.current.on("getOnlineUsers", (users) => {
console.log("getOnlineUsers", users);

setOnlineUsers(users);
});
}
Expand All @@ -67,7 +68,6 @@ export const AuthProvider = ({ children }) => {

useEffect(() => {
if (token && !profile) {
console.log("🚀 ~ useEffect ~ token:", token);
infoUserLogged();
}
}, [token]);
Expand Down
2 changes: 1 addition & 1 deletion src/features/auth/ForgotPasswordModal.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ export const ForgotPasswordModal = ({ open, setOpen }) => {
setMessage("");

try {
console.log(email)
//console.log(email)
const res = await forgotPassword(email);
setMessage(res.message || "Mail Send. Check your inbox.");
setTimeout(() => {
Expand Down
4 changes: 2 additions & 2 deletions src/features/auth/register.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,8 @@ export const Register = () => {

try {
let newUser = { ...formData };
const resp = await registeredUser(newUser);
console.log("Registration successful:", resp);
const _resp = await registeredUser(newUser);
//console.log("Registration successful:", resp);
navigate(`/login`);
} catch (error) {
console.error("Registration error:", error);
Expand Down
2 changes: 1 addition & 1 deletion src/features/developer/components/ProjectInfoCard.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ export const ProjectInfoCard = ({ project, setSelectedOwner }) => {
? projectSkills
: projectSkills?.slice(0, 5) || [];

console.log("owner en ProjectInfoCard:", owner);
// console.log("owner en ProjectInfoCard:", owner);

return (
<div className="relative bg-neutral-80 flex flex-col rounded-lg shadow-md overflow-hidden border border-neutral-70 p-8 text-inherit no-underline w-full max-w-full">
Expand Down
4 changes: 2 additions & 2 deletions src/features/developer/components/TagsInputDev.jsx
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
import { useEffect } from "react";
import { useState } from "react";
import { getSkillsByQuery } from "../../../services/offersServices";
import { set } from "react-hook-form";


export const TagsInputDev = ({ value = [], onChange }) => {
const [inputValue, setInputValue] = useState("");
const [suggestions, setSuggestions] = useState([]);

const skills = async (inputValue) => {
const skillsSuggestions = await getSkillsByQuery(inputValue);
console.log("🚀 ~ skills:", skillsSuggestions);

setSuggestions(skillsSuggestions);
}

Expand Down
2 changes: 1 addition & 1 deletion src/features/developer/pages/ProjectsPage.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ export const ProjectsPage = () => {
const fetchProjects = async () => {
setLoading(true);
const response = await getAllProjects();
console.log("Projects fetched:", response);
//console.log("Projects fetched:", response);
if (response?.error) {
console.error("Error fetching projects:", response.message);
setProjects([]);
Expand Down
4 changes: 2 additions & 2 deletions src/features/recruiters/components/ApplyModal.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,11 @@ export const ApplyModal = ({ isOpen, setIsOpen, idOffer, onApplySuccess }) => {
}
try {
const response = await applyToOffer(idOffer, { phone, coverLetter, gdprAccepted }, token);
console.log( "🚀 ~ handleSubmit ~ response:", response);

onApplySuccess?.(response.offer);
setIsOpen(false);
} catch (error) {
console.log(error);
console.error(error);
}
};

Expand Down
1 change: 1 addition & 0 deletions src/features/recruiters/components/ListDashBoardCard.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ export const ListDashBoardCard = ({
const completeName =
`${name} ${surname}`.trim() || "Unknown Profile";
const isResume = candidato?.user?.role?.developer?.resume;
console.log(isResume);
const isCoverLetter = (candidato?.coverLetter?.length ?? 0) >= 5;
return (
<div
Expand Down
5 changes: 2 additions & 3 deletions src/features/recruiters/components/ModalDelete.jsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
import { deleteOffer } from "../../../services/offersServices";

export const ModalDelete = ({ isOpen, setIsOpen, idOffer,reloadPage }) => {
console.log("🚀 ~ ModalDelete ~ idOffer:", idOffer)
const deleted = async()=>{
const token = localStorage.getItem('token');
const resp = await deleteOffer(idOffer, token);
console.log("resp: ",resp);
const _resp = await deleteOffer(idOffer, token);

reloadPage();
setIsOpen(false);
}
Expand Down
20 changes: 2 additions & 18 deletions src/features/recruiters/components/OfferCard.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ export const OfferCard = ({
isOpenModalDelete,
setIsOpenApplyModal,
setSelectedOfferId,
isOpenModalEdit,

setIsOpenModalEdit,
}) => {

Expand Down Expand Up @@ -50,21 +50,6 @@ export const OfferCard = ({
setSelectedOfferId(offer?._id);
};

// const handleApply = async (e) => {
// e.stopPropagation();
// if (!token) {
// console.log("por aqui no pasaras");
// navigate("/login");
// }

// try {
// const response = await applyToOffer(offer._id, token);
// console.log(response.msg || "se envio");
// onApplySuccess?.(response.offer);
// } catch (error) {
// console.log(error.message || "Error al aplicar a la oferta");
// }
// };
const hasApplied =
Array.isArray(offer.applicants) &&
profile?._id &&
Expand All @@ -74,14 +59,13 @@ export const OfferCard = ({

setIsOpenModalDelete(true);
setSelectedOfferId(offer?._id);
console.log("🚀 ~ handleOnModal ~ isOpenModalDelete:", isOpenModalDelete);
};

const handleOnModalEdit = (e) => {
e.stopPropagation();
setSelectedOfferId(offer?._id);
setIsOpenModalEdit(true);
console.log("🚀 ~ handleOnModal ~ isOpenModalEdit:", isOpenModalEdit);

};

const handleOnClick = (e) => {
Expand Down
12 changes: 5 additions & 7 deletions src/features/recruiters/components/OfferModal.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,11 @@ export const OfferModal = ({ token, reloadPage, idOffer, isOpen, setIsOpen, oper
handleSubmit,
reset,
setValue,
formState: { errors } } = useForm();
formState: { _errors } } = useForm();

const skills = watch("skills") || [];

useEffect(() => {
console.log("isOpen", isOpen);
console.log("idOffer", idOffer);
const fetchOffer = async () => {
if (!idOffer) return;
const resp = await getOffersById(idOffer);
Expand Down Expand Up @@ -43,16 +41,16 @@ export const OfferModal = ({ token, reloadPage, idOffer, isOpen, setIsOpen, oper
}

try {
const resp = await updateOffert(idOffer, formDatos, token);
console.log("Oferta actualizada:", resp);
const _resp = await updateOffert(idOffer, formDatos, token);

} catch (error) {
console.error("Error al actualizar la oferta:", error.message || error);
alert("Hubo un error al actualizar la oferta.");
}
} else {
try {
const resp = await createdOffert(formDatos, token);
console.log("Oferta creada:", resp);
const _resp = await createdOffert(formDatos, token);

} catch (error) {
console.error("Error al crear la oferta:", error.message || error);
alert("Hubo un error al crear la oferta.");
Expand Down
9 changes: 4 additions & 5 deletions src/features/recruiters/components/RecModalEdit.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@ export const RecModalEdit = ({ openModal, setOpenModal, profile, token, onProfil

useEffect(() => {
if (profile) {
console.log("Perfil en modal:", profile);
reset({
name: profile?.name || "",
surname: profile?.surname || "",
Expand All @@ -43,8 +42,8 @@ export const RecModalEdit = ({ openModal, setOpenModal, profile, token, onProfil

const onSubmit = async (data) => {
try {
console.log("Submitting data:", data);
console.log("Avatar data:", avatarData);
//console.log("Submitting data:", data);
//console.log("Avatar data:", avatarData);
const formattedData = {
...profile,
...data,
Expand All @@ -63,10 +62,10 @@ export const RecModalEdit = ({ openModal, setOpenModal, profile, token, onProfil
},
};

console.log("Formatted data:", formattedData);
//console.log("Formatted data:", formattedData);

const updated = await updateProfileRecruiter(formattedData, token);
console.log("Updated profile:", updated);
//console.log("Updated profile:", updated);
if (updated?.recruiter) {
setProfile(updated.recruiter);
onProfileUpdate();
Expand Down
2 changes: 1 addition & 1 deletion src/features/recruiters/components/RecProfileCard.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ export const RecProfileCard = ({ recruiter, profile, id, token, setProfile, onRe
const isOwner = profile?._id === id;

useEffect(() => {
console.log('Profile updated:', profile);

}, [profile]);

const updateProfile = async() => {
Expand Down
2 changes: 1 addition & 1 deletion src/features/recruiters/components/TagsInputRecruiter.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ export const TagsInputRecruiter = ({ value = [], onChange }) => {

const skills = async (inputValue) => {
const skillsSuggestions = await getSkillsByQuery(inputValue);
console.log("🚀 ~ skills:", skillsSuggestions);

setSuggestions(skillsSuggestions);
}

Expand Down
9 changes: 6 additions & 3 deletions src/features/recruiters/pages/DashBoarPage.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -68,13 +68,12 @@ const handleDownloadCoverLetter = async (offerId, userId) => {
const data = await getCandidatesByOfferId(offerId, localStorage.getItem('token'));
setSkillsOffer(data.skills);
const candidates = data.applicants;
console.log('candidatos',candidates);

//Crea grouped, un objeto vacío con las cinco claves.
const grouped = { pending: [], reviewed: [], interviewed: [], accepted: [], rejected: [] };
//Recorre cada candidato (data.forEach) y, según su status, lo añade al array correspondiente.
candidates.forEach(c => grouped[c.status]?.push(c));
//Llama a setLists(grouped), que actualiza el estado con los candidatos ya clasificados.
console.log(grouped);
setLists(grouped);
}
useEffect(() => {
Expand Down Expand Up @@ -146,6 +145,10 @@ const handleDownloadCoverLetter = async (offerId, userId) => {
</>
)}

if (error) {
return <div>Error: {error.message}</div>;
}

return (
<>
<div className="flex flex-col gap-4 mb-4 items-center sm:items-stretch">
Expand Down Expand Up @@ -231,7 +234,7 @@ const handleDownloadCoverLetter = async (offerId, userId) => {
setLists={setLists}
getCandidates={getCandidates} /> : <RecDashBoar offerId={offerId}
setIsOpenApplicantsModal={handleOpenApplicantsModal}

activeTab={activeTab}
lists={lists}
setLists={setLists} />}
</div>
Expand Down
3 changes: 1 addition & 2 deletions src/features/recruiters/pages/OfferInfoPage.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ export const OfferInfoPage = () => {
);
setSkillsOffer(data.skills);
const candidates = data.applicants;
console.log("candidatos", candidates);

//Crea grouped, un objeto vacío con las cinco claves.
setLists(candidates);
};
Expand All @@ -122,7 +122,6 @@ export const OfferInfoPage = () => {
};

useEffect(() => {
console.log(lists[1]);
getCandidates();
fetchOffer();
}, [id]);
Expand Down
10 changes: 5 additions & 5 deletions src/features/recruiters/pages/OffersInfoPage.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@ export const OffersInfoPage = () => {
const filteredOffers = getFilteredOffers();
const filteredAppliedOffers = getFilteredAppliedOffers();
const filteredOffersByDev = getFilteredOffersByDev();
console.log("Filtered offers:", filteredOffers);


const totalPages = Math.ceil(filteredOffers.length / 6);
const totalPagesApplied = Math.ceil(filteredAppliedOffers.length / 6);
Expand Down Expand Up @@ -178,10 +178,10 @@ export const OffersInfoPage = () => {

useEffect(() => {
if (isDeveloper) {
console.log("Fetching offers for developer:", profile._id);

fetchOffersForDeveloper();
} else {
console.log("Fetching general offers");

fetchOffers();
}
}, [isDeveloper, token]);
Expand Down Expand Up @@ -219,9 +219,9 @@ export const OffersInfoPage = () => {
if (error) return <p>Error al cargar las ofertas: {error}</p>;

const handleApplySuccess = (updatedOffer) => {
console.log("Offer applied successfully:", updatedOffer);

setOffersByDev((prevOffers) => {
console.log("🚀 ~ handleApplySuccess ~ prevOffers:", prevOffers);

return prevOffers.map((offer) =>
offer._id === updatedOffer._id ? updatedOffer : offer
);
Expand Down
7 changes: 0 additions & 7 deletions src/features/recruiters/pages/RecApplications.jsx

This file was deleted.

6 changes: 2 additions & 4 deletions src/features/recruiters/pages/RecDashBoar.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -44,10 +44,8 @@ export const RecDashBoar = ({
return { ...prev, [fromList]: src, [toList]: dst };
});
// 4. Actualiza en backend
console.log(
`Actualizando candidato ${candidate._id} de ${fromList} a ${toList}`
);
const daysAgo = getDaysSince(candidate?.appliedDate);

// const daysAgo = getDaysSince(candidate?.appliedDate);
await updateCandidateStatus(
offerId,
candidate._id,
Expand Down
7 changes: 0 additions & 7 deletions src/features/recruiters/pages/RecOfferForm.jsx

This file was deleted.

3 changes: 1 addition & 2 deletions src/features/recruiters/pages/RecProfile.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ export const RecProfile = () => {
const [selectedOfferId, setSelectedOfferId] = useState(null);
const [stats, setStats] = useState(null)
const { profile, token, setProfile } = useContext(AuthContext) || {};
const [operacion, setOperacion] = useState('crear');
const [operacion, _setOperacion] = useState('crear');

const { id } = useParams(); // ID del reclutador desde la URL

Expand Down Expand Up @@ -70,7 +70,6 @@ export const RecProfile = () => {


useEffect(() => {
console.log("isOpenModalEdit:", isOpenModalEdit)
fetchData();
}, [id, isOwner, isOpenModalEdit]);

Expand Down
Loading