Add reminder emails and AI CV improvement tools

This commit is contained in:
cesnimda
2026-03-23 21:46:37 +01:00
parent 66d924e880
commit 5a31f86e4d
9 changed files with 200 additions and 5 deletions
@@ -41,6 +41,7 @@ interface Props {
open: boolean;
jobId: number | null;
onClose: () => void;
initialTab?: number;
}
function statusChipColor(status: string): "default" | "primary" | "warning" | "error" | "success" {
@@ -69,7 +70,7 @@ function copyLines(items: string[]) {
return navigator.clipboard.writeText(items.map((item) => `${item}`).join("\n"));
}
export default function JobDetailsDialog({ open, jobId, onClose }: Props) {
export default function JobDetailsDialog({ open, jobId, onClose, initialTab = 0 }: Props) {
const { toast } = useToast();
const { t } = useI18n();
const { confirmAction } = useDialogActions();
@@ -100,7 +101,7 @@ export default function JobDetailsDialog({ open, jobId, onClose }: Props) {
useEffect(() => {
if (!open || !jobId) return;
setTab(0);
setTab(Math.max(0, Math.min(8, initialTab)));
setFollowUpDraft(null);
setCandidateFit(null);
setInterviewPrep(null);
@@ -113,7 +114,7 @@ export default function JobDetailsDialog({ open, jobId, onClose }: Props) {
});
api.get(`/auth/me`).then((r) => setIsAdmin(Boolean(r.data?.roles?.includes("Admin")))).catch(() => setIsAdmin(false));
api.get(`/jobapplications/${jobId}/history`).then((r) => setHistory(r.data)).catch(() => setHistory([]));
}, [open, jobId]);
}, [open, jobId, initialTab]);
useEffect(() => {
if (!open || !jobId || tab !== 4 || followUpDraft) return;