// src/components/CollegeProfileList.js import React, { useEffect, useState } from "react"; import { Link, useNavigate, useParams } from "react-router-dom"; import CareerSelectDropdown from "./CareerSelectDropdown.js"; import authFetch from "../utils/authFetch.js"; export default function CollegeProfileList() { const { careerId } = useParams(); // may be undefined const navigate = useNavigate(); const token = localStorage.getItem("token"); /* ───────── existing lists ───────── */ const [rows, setRows] = useState([]); const [careerRows, setCareerRows] = useState([]); /* ───────── ui state ───────── */ const [showPicker, setShowPicker] = useState(false); const [loadingCareers, setLoadingCareers] = useState(true); /* ───────── load college plans ───────── */ useEffect(() => { fetch("/api/premium/college-profile/all", { headers: { Authorization: `Bearer ${token}` } }) .then((r) => r.json()) .then((d) => setRows(d.collegeProfiles || [])); }, [token]); /* ───────── load career profiles for the picker ───────── */ useEffect(() => { (async () => { try { const res = await authFetch("/api/premium/career-profile/all"); const data = await res.json(); setCareerRows(data.careerProfiles || []); } catch (err) { console.error("Career profiles load failed:", err); } finally { setLoadingCareers(false); } })(); }, []); /* ───────── delete helper ───────── */ async function handleDelete(id) { if (!window.confirm("Delete this college plan?")) return; try { await fetch(`/api/premium/college-profile/${id}`, { method: "DELETE", headers: { Authorization: `Bearer ${token}` } }); setRows((r) => r.filter((row) => row.id !== id)); } catch (err) { console.error("Delete failed:", err); alert("Could not delete – see console."); } } return (
{/* ───────── header row ───────── */}

College Plans

{/* new‑plan button & inline picker */} {!showPicker ? ( ) : (
{ if (!careerObj?.id) return; navigate(`/profile/college/${careerObj.id}/new`); }} />
)}
{/* ───────── table of existing college plans ───────── */} {rows.map((r) => ( ))} {rows.length === 0 && ( )}
Career School Program Created
{r.career_title} {r.selected_school} {r.selected_program} {r.created_at?.slice(0, 10)} edit
No college profiles yet. 
); }