From 882e1220d150e0eadbffe835049640d12f57c601 Mon Sep 17 00:00:00 2001 From: Derek Holloway Date: Sun, 10 Aug 2025 21:03:28 -0700 Subject: [PATCH] Requre auth for pages --- src/Client/src/app/pages/company/company.component.ts | 5 +++++ src/Client/src/app/pages/company/editor/editor.component.ts | 4 ++++ src/Client/src/app/pages/jobs/editor/jobeditor.component.ts | 4 ++++ src/Client/src/app/pages/resumes/resumes.component.ts | 4 ++++ 4 files changed, 17 insertions(+) diff --git a/src/Client/src/app/pages/company/company.component.ts b/src/Client/src/app/pages/company/company.component.ts index d2955c9..45ce872 100644 --- a/src/Client/src/app/pages/company/company.component.ts +++ b/src/Client/src/app/pages/company/company.component.ts @@ -28,6 +28,11 @@ export class CompanyComponent { constructor( private http: HttpClient, private router: Router, private route: ActivatedRoute, private title: Title, public auth: Authentication ) { this.title.setTitle("Companies | BoredCareers"); + + if (!auth.isLoggedIn){ + router.navigate(["/"]); + } + http.get("api/employee/").subscribe({ next: data => { this.Employers = data; diff --git a/src/Client/src/app/pages/company/editor/editor.component.ts b/src/Client/src/app/pages/company/editor/editor.component.ts index 3c21b7c..9a89e66 100644 --- a/src/Client/src/app/pages/company/editor/editor.component.ts +++ b/src/Client/src/app/pages/company/editor/editor.component.ts @@ -25,6 +25,10 @@ export class CompanyEditorComponent { constructor( private http: HttpClient, private router: Router, private route: ActivatedRoute, private title: Title, public auth: Authentication ) { this.title.setTitle("Company - Editor | BoredCareers"); + if (!auth.isLoggedIn){ + router.navigate(["/"]); + } + // Query param CompanyID -> Edit // Query param null -> New }; diff --git a/src/Client/src/app/pages/jobs/editor/jobeditor.component.ts b/src/Client/src/app/pages/jobs/editor/jobeditor.component.ts index 6033f17..a02bd83 100644 --- a/src/Client/src/app/pages/jobs/editor/jobeditor.component.ts +++ b/src/Client/src/app/pages/jobs/editor/jobeditor.component.ts @@ -27,6 +27,10 @@ export class JobEditorComponent { constructor( private http: HttpClient, private router: Router, private route: ActivatedRoute, private title: Title, public auth: Authentication ) { this.title.setTitle("Jobs - Editor | BoredCareers"); + if (!auth.isLoggedIn){ + router.navigate(["/"]); + } + this.route.queryParams.subscribe(params => { const CompanyID = params['CompanyID'] ? +params['CompanyID'] : null; const JobID = params['JobID'] ? +params['JobID'] : null; diff --git a/src/Client/src/app/pages/resumes/resumes.component.ts b/src/Client/src/app/pages/resumes/resumes.component.ts index 4783dd1..2cd8320 100644 --- a/src/Client/src/app/pages/resumes/resumes.component.ts +++ b/src/Client/src/app/pages/resumes/resumes.component.ts @@ -20,6 +20,10 @@ export class ResumesComponent { constructor( private http: HttpClient, private router: Router, private route: ActivatedRoute, private title: Title, public auth: Authentication ) { this.title.setTitle("Resumes | BoredCareers"); + if (!auth.isLoggedIn){ + router.navigate(["/"]); + } + this.http.get("api/resume").subscribe({ next: data => { this.ResumePage = data;