import { For, Show, createSignal, onMount } from 'solid-js'; import { BTN_GHOST, CARD } from '~/components/DashboardShell'; const STORAGE_KEY = 'nxtgauge_saved_jobs_v1'; type SavedJob = { id: string; title: string; company?: string; location?: string; salary?: string; saved_at: string; }; function loadSaved(): SavedJob[] { try { const raw = window.localStorage.getItem(STORAGE_KEY); if (!raw) return []; const parsed = JSON.parse(raw); return Array.isArray(parsed) ? parsed : []; } catch { return []; } } function persist(list: SavedJob[]) { try { window.localStorage.setItem(STORAGE_KEY, JSON.stringify(list)); } catch { // ignore } } export default function JobSeekerSavedJobsPage() { const [rows, setRows] = createSignal([]); onMount(() => { setRows(loadSaved()); }); const removeRow = (id: string) => { const next = rows().filter((row) => row.id !== id); setRows(next); persist(next); }; return (

Saved Jobs

Jobs bookmarked for later. Saved locally on this device.

Bookmarked Jobs

No saved jobs yet.

0}>
{(row) => (

{row.title}

{row.company || '—'} {row.location ? `• ${row.location}` : ''} {row.salary ? `• ${row.salary}` : ''}

Saved on {new Date(row.saved_at).toLocaleString('en-IN')}

)}
); }