diff --git a/src/Layout/Footer-Internify.tsx b/src/Layout/Footer-Internify.tsx index a23dd7e..02c7ca9 100644 --- a/src/Layout/Footer-Internify.tsx +++ b/src/Layout/Footer-Internify.tsx @@ -1,25 +1,23 @@ -import { Link } from 'react-router-dom'; import { FaInstagram, FaLinkedin, FaRegEnvelope } from "react-icons/fa"; import logoHumic from "../assets/logo.png"; const internshipLinks = [ { label: "Beranda", path: "/" }, { label: "Tentang", path: "/about-us" }, - { label: "Life At Humic", path: "" }, + { label: "Life At Humic", path: "/internships" }, { label: "Our Developer", path: "/our-developer" } ]; const externalLinks = [ { label: "Humic Website", href: "https://humic.telkomuniversity.ac.id/" }, { label: "Our Activity", href: "https://humic.telkomuniversity.ac.id/humicinmedia/" }, - { label: "Life At Humic", href: "" }, - // { label: "Our Developer", href: "#" }, + { label: "Life At Humic", href: "https://humic.telkomuniversity.ac.id/" }, ]; const socials = [ { 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: "" }, + { label: "Email", icon: FaRegEnvelope, href: "mailto:humic@telkomuniversity.ac.id" }, ]; export function FooterIntern() { @@ -45,7 +43,7 @@ export function FooterIntern() { target="_blank" rel="noopener noreferrer" aria-label={label} - className="w-10 h-10 border rounded-full bg-gray-100 flex items-center justify-center text-gray-600 hover:bg-red-50 hover:text-red-600 transition-colors" + className="w-10 h-10 border rounded-full bg-gray-100 flex items-center justify-center text-gray-600 hover:bg-red-50 hover:text-red-800 transition-colors" > @@ -60,12 +58,14 @@ export function FooterIntern() { diff --git a/src/Layout/Navbar.tsx b/src/Layout/Navbar.tsx index 9743b09..e6952d9 100644 --- a/src/Layout/Navbar.tsx +++ b/src/Layout/Navbar.tsx @@ -59,19 +59,19 @@ const Navbar = () => {
@@ -80,7 +80,7 @@ const Navbar = () => { onClick={() => { navigate("/login-internify"); }} - className="hover:text-red-600 transition cursor-pointer" + className="hover:text-blue-600 transition cursor-pointer" > Portal LMS diff --git a/src/Pages/internify/HomeCalendar.tsx b/src/Pages/internify/HomeCalendar.tsx index 2e3cb05..dd3fe46 100644 --- a/src/Pages/internify/HomeCalendar.tsx +++ b/src/Pages/internify/HomeCalendar.tsx @@ -17,7 +17,7 @@ function getFirstDayOfMonth(year: number, month: number) { } const formatDate = (dateInput: Date | string) => - new Date(dateInput).toLocaleDateString('id-ID', { day: 'numeric', month: 'long', year: 'numeric' }); + new Date(dateInput).toLocaleDateString('id-ID', { day: 'numeric', month: 'long', year: 'numeric' }); export default function HomeCalendar() { const [today, setToday] = useState(new Date()); @@ -95,7 +95,7 @@ export default function HomeCalendar() { return (
- +
) @@ -103,95 +103,116 @@ export default function HomeCalendar() { return (
- {/* Header */} -
-

- {MONTH_NAMES[currentMonth]} {currentYear} -

-
- - +
+ {/* Header */} +
+

+ {MONTH_NAMES[currentMonth]} {currentYear} +

+ +
+ + + +
+
+ +
+ {DAY_LABELS.map((day) => ( +
+ {day} +
+ ))} +
+ +
+ {/* Trailing days from previous month */} + {trailingDays.map((day) => ( +
+ {day} +
+ ))} + + {currentDays.map((day) => ( +
+
+ {isToday(day) ? ( + + {day} + + ) : ( + + {day} + + )} +
+
+ ))} + + {/* Leading days from next month */} + {leadingDays.map((day) => ( +
+ {day} +
+ ))} +
+ + {/* Divider */} +
+ + {/* Upcoming Deadlines */} +
+

+ Upcoming Deadlines +

+ + {upcomingDeadlines.length > 0 ? ( +
    + {upcomingDeadlines.map((d, i) => ( +
  • + + + {formatDate(d.date)} - {d.label} + +
  • + ))} +
+ ) : ( +

+ No upcoming deadlines this month. +

+ )}
- -
- {DAY_LABELS.map(day => ( -
- {day} -
- ))} -
- -
- {/* Trailing days from prev month */} - {trailingDays.map(day => ( -
- {day} -
- ))} - - {currentDays.map(day => ( -
-
- {isToday(day) ? ( - - {day} - - ) : ( - - {day} - - )} -
-
- ))} - - {/* Leading days from next month */} - {leadingDays.map(day => ( -
- {day} -
- ))} -
- - {/* Divider */} -
- - {/* Upcoming Deadlines */} -
-

- Upcoming Deadlines -

- {upcomingDeadlines.length > 0 ? ( -
    - {upcomingDeadlines.map((d, i) => ( -
  • - - {formatDate(d.date)} - {d.label} -
  • - ))} -
- ) : ( -

No upcoming deadlines this month.

- )} -
- ) + ); } \ No newline at end of file diff --git a/src/Pages/internify/intern/components/CertificateAvailabe.tsx b/src/Pages/internify/intern/components/CertificateAvailabe.tsx index 3a59cdd..e47d718 100644 --- a/src/Pages/internify/intern/components/CertificateAvailabe.tsx +++ b/src/Pages/internify/intern/components/CertificateAvailabe.tsx @@ -151,7 +151,7 @@ export default function CertificateAvailable({ project, certificate, templateUrl