From eebd44faf80706d405d732a45baebbe26bae3c37 Mon Sep 17 00:00:00 2001 From: Drake Marino Date: Thu, 19 Jun 2025 22:12:51 -0500 Subject: [PATCH] fix signin, apply, and other --- src/lib/shared.server.ts | 2 +- src/routes/+layout.svelte | 61 ++++---- src/routes/account/+page.svelte | 26 ++-- src/routes/postings/[posting]/+page.svelte | 2 +- .../postings/[posting]/apply/+page.svelte | 141 ++++++++++-------- src/routes/signin/+page.svelte | 86 +++++------ 6 files changed, 173 insertions(+), 145 deletions(-) diff --git a/src/lib/shared.server.ts b/src/lib/shared.server.ts index aa4db1b..cc2a4e4 100644 --- a/src/lib/shared.server.ts +++ b/src/lib/shared.server.ts @@ -21,5 +21,5 @@ export function setJWT(cookies: Cookies, user: User) { const maxAge = 60 * 60 * 24 * 30; // 30 days const JWT = jwt.sign(payload, process.env.JWT_SECRET, { expiresIn: '30d' }); - cookies.set('jwt', JWT, { maxAge, path: '/', httpOnly: secure, secure: secure }); + cookies.set('jwt', JWT, { maxAge, path: '/', httpOnly: false, secure: secure }); } diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index d3de951..a1a5299 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -147,8 +147,9 @@ > {/if} {userState.id !== null ? 'account_circle' : 'login'} @@ -170,38 +171,36 @@ : 'block'} h-min w-full justify-between p-2 text-center" >
- - -
-

Chetan Malkan:

- chetan@marinodev.com -
- + {#if largeScreen.current} +
+

Drake Marino:

+ drake@marinodev.com +
+
+

Chetan Malkan:

+ chetan@marinodev.com +
+ {/if}
- {#if largeScreen.current} -
-
MarinoDev
-
2025
-
- {/if} + +
+
MarinoDev
+
2025
+
+
- -
Source Code:
- https://git.marinodev.com/MarinoDev/FBLA25 - + {#if largeScreen.current} +
Source Code:
+ https://git.marinodev.com/MarinoDev/FBLA25 + {/if}
diff --git a/src/routes/account/+page.svelte b/src/routes/account/+page.svelte index 0027421..2f9ef38 100644 --- a/src/routes/account/+page.svelte +++ b/src/routes/account/+page.svelte @@ -144,9 +144,9 @@
-
+
{#if largeScreen.current} -
+
User avatar {/if}
-
+
User Details
@@ -204,6 +204,12 @@
ID: {data.user.id}
+
+ Username: {data.user.username} +
+
+ Full Name: {data.user.fullName} +
Account active: {data.user.active ? 'check' : 'cancel'}{data.user.lastSignIn?.toLocaleDateString('en-US', dateFormatOptions)}
- {#if !data.user.company?.id} -
- Employer company: N/A -
- {/if} + + + + + {#if data.user.company?.id}
Employer company: @@ -251,7 +257,7 @@ >upload Upload new version {:else} -
No résumé submitted.
+ @@ -263,7 +269,7 @@
{#if data.applications} -
+
Pending applications
{#each data.applications as application}
-
+

Contact

{data.posting.employer?.fullName} ({data.posting.employer?.username})

-
-
-
-
-
- Company Logo logoFallback(e, data.posting)} - src="/uploads/logos/{data.posting?.company.id}.jpg" - width="64" - /> -
-

{data.posting.title}

-

Company: {data.posting.company.name}

-
+{#snippet jobDetails()} +
+
+
+ Company Logo logoFallback(e, data.posting)} + src="/uploads/logos/{data.posting?.company.id}.jpg" + width="64" + /> +
+

{data.posting.title}

+

Company: {data.posting.company.name}

-
-

Contact

-

{data.posting.employer?.fullName} ({data.posting.employer?.username})

- {data.posting.employer?.email} -
{data.posting.employer?.phone} -

Details

- {#if data.posting.employmentType} -

{employmentTypeDisplayName(data.posting.employmentType)}

- {/if} - {#if data.posting.address} - Address: {data.posting.address} - {/if} - {#if data.posting.wage} -

Wage: {data.posting.wage}

- {/if} - {#if data.posting.createdAt} -

Posted: {data.posting.createdAt.toLocaleDateString('en-US', dateFormatOptions)}

- {/if} - {#if data.posting.link} - More information: {data.posting.link} - {/if} - {#if data.posting.flyerLink} - Flyer: {data.posting.flyerLink} - {/if} -

Job Description

-

{data.posting.description}

-
-
+
+

Contact

+

{data.posting.employer?.fullName} ({data.posting.employer?.username})

+ {data.posting.employer?.email} + {data.posting.employer?.phone} +

Details

+ {#if data.posting.employmentType} +

{employmentTypeDisplayName(data.posting.employmentType)}

+ {/if} + {#if data.posting.address} + Address: {data.posting.address} + {/if} + {#if data.posting.wage} +

Wage: {data.posting.wage}

+ {/if} + {#if data.posting.createdAt} +

Posted: {data.posting.createdAt.toLocaleDateString('en-US', dateFormatOptions)}

+ {/if} + {#if data.posting.link} + More information: {data.posting.link} + {/if} + {#if data.posting.flyerLink} + Flyer: {data.posting.flyerLink} + {/if} +

Job Description

+

{data.posting.description}

+
+
+{/snippet} + +
+
+ {#if largeScreen.current} + {@render jobDetails()} + {/if} +
Apply
@@ -113,5 +131,8 @@
+ {#if !largeScreen.current} + {@render jobDetails()} + {/if}
diff --git a/src/routes/signin/+page.svelte b/src/routes/signin/+page.svelte index dc1a550..450b765 100644 --- a/src/routes/signin/+page.svelte +++ b/src/routes/signin/+page.svelte @@ -28,53 +28,55 @@ let { data, form }: PageProps = $props(); -