From c2aacb505f86f28ddebae2f756ad23e12ab7153e Mon Sep 17 00:00:00 2001 From: "Kemas M. Aryadary Rasyad" <112590882+aryadary0706@users.noreply.github.com> Date: Tue, 14 Jul 2026 17:20:15 +0700 Subject: [PATCH] feat: Refactor Mentor Settings Page and improve user profile handling - Removed MentorSettingsPage component to streamline user profile management. - Updated ProjectForumTab and ProjectsInternTab for better UI/UX. - Enhanced ProjectsPage loading state with a spinner. - Improved TaskTab to handle loading states and error messages more effectively. - Added new utility functions for user initials and file URL resolution. - Updated UserService to normalize user data and handle profile updates more efficiently. - Enhanced CSS styles for better visual consistency across components. - Added new properties to CurrentUser type for better user data management. --- src/Layout/Footer-Internify.tsx | 23 +- src/Layout/Header-internify.tsx | 23 +- src/Pages/internify/HomeCalendar.tsx | 19 +- src/Pages/internify/LoginInternify.tsx | 4 +- src/Pages/internify/NotificationList.tsx | 7 +- src/Pages/internify/SettingsPage.tsx | 132 ++++++--- src/Pages/internify/UpdateProfileDialogue.tsx | 7 - src/Pages/internify/VerificationCert.tsx | 31 ++- src/Pages/internify/intern/HomeInternPage.tsx | 2 +- .../internify/intern/InternCertDetail.tsx | 19 +- src/Pages/internify/intern/InternCertList.tsx | 16 +- src/Pages/internify/intern/ParticipantTab.tsx | 18 +- src/Pages/internify/intern/ProjectsPage.tsx | 51 ++-- .../intern/components/HomeProjectList.tsx | 2 +- .../intern/components/ProjectTaskCard.tsx | 7 +- .../intern/components/ProjectTimeline.tsx | 8 +- .../intern/components/ProjectsCard.tsx | 31 +-- .../intern/components/TaskTimeline.tsx | 7 +- src/Pages/internify/layout.tsx | 4 +- .../internify/mentor/BaseProjectsPage.tsx | 99 ++++--- .../internify/mentor/CertificateForm.tsx | 2 +- src/Pages/internify/mentor/InternsPage.tsx | 53 ++-- .../mentor/MentorProjectDetailPage.tsx | 4 +- .../internify/mentor/MentorSettingsPage.tsx | 262 ------------------ .../internify/mentor/ProjectForumTab.tsx | 6 +- .../internify/mentor/ProjectsInternTab.tsx | 75 ++--- src/Pages/internify/mentor/ProjectsPage.tsx | 16 +- src/Pages/internify/mentor/TaskTab.tsx | 68 ++++- .../internify/mentor/ViewInternSubmission.tsx | 2 +- .../mentor/components/CreateTaskDialog.tsx | 4 +- .../mentor/components/HomeMentorProject.tsx | 18 +- .../mentor/components/InternsTable.tsx | 1 - .../mentor/components/MentorProjectCard.tsx | 38 +-- src/hooks/useUser.ts | 106 +++++-- src/index.css | 52 ++-- src/services/UserService.ts | 58 ++-- src/types/user.types.ts | 6 +- 37 files changed, 613 insertions(+), 668 deletions(-) delete mode 100644 src/Pages/internify/mentor/MentorSettingsPage.tsx diff --git a/src/Layout/Footer-Internify.tsx b/src/Layout/Footer-Internify.tsx index 0248862..d77dc05 100644 --- a/src/Layout/Footer-Internify.tsx +++ b/src/Layout/Footer-Internify.tsx @@ -1,15 +1,15 @@ -import { Briefcase, Globe, Users } from 'lucide-react'; import { useNavigate } from 'react-router-dom'; import { FaInstagram, FaLinkedin, FaRegEnvelope } from "react-icons/fa"; +import logoHumic from "../assets/logo.png" const footerLinks = { Internship: [ { label: "Beranda", path: "/" }, - { label: "Tentang", path: "/tentang" }, - { label: "Life At Humic", path: "/life" }, + { label: "Tentang", path: "/about-us" }, + { label: "Life At Humic", path: "/our-developer" }, ], - "Internify Logo": [ - { label: "Humic Website", path: "/humic" }, + External: [ + { label: "Humic Website", path: "https://humic.telkomuniversity.ac.id/" }, { label: "Our Activity", path: "/activity" }, { label: "Life At Humic", path: "/life-humic" }, { label: "Our Developer", path: "/developer" }, @@ -17,9 +17,9 @@ const footerLinks = { }; const socials = [ - { label: "Instagram", icon: FaInstagram, href: "https://placeholder.com" }, - { label: "LinkedIn", icon: FaLinkedin, href: "https://placeholder.com" }, - { label: "Email", icon: FaRegEnvelope, href: "https://placeholder.com" }, + { label: "Instagram", icon: FaInstagram, href: "https://www.instagram.com/humicengineering/" }, + { label: "LinkedIn", icon: FaLinkedin, href: "https://www.linkedin.com/company/humic-engineering/" }, + { label: "Email", icon: FaRegEnvelope, href: "https://humic.telkomuniversity.ac.id/" }, ]; @@ -54,7 +54,7 @@ export function FooterIntern() { {/* Link columns */}
{title}