constrast + bug fixes
All checks were successful
ci / docker_image (push) Successful in 2m25s
ci / deploy (push) Successful in 24s

This commit is contained in:
Drake Marino 2025-06-21 22:42:06 -05:00
parent 5a48d5a2bb
commit 8e1e90761b
6 changed files with 42 additions and 43 deletions

View File

@ -7,7 +7,7 @@
--text-color: #000000; --text-color: #000000;
--bg-color: #e9e9e9; --bg-color: #e9e9e9;
--hover-bg-color: #e0e0e0; --hover-bg-color: #e0e0e0;
--separator-line-color: #d0d0d0; --separator-line-color: #a0a0a0;
--low-emphasis-text-color: #6b6b6b; --low-emphasis-text-color: #6b6b6b;
--primary-color: #1F96F3; --primary-color: #1F96F3;
--dull-primary-color: #51aaf0; --dull-primary-color: #51aaf0;
@ -22,7 +22,7 @@
--text-color: #f4f4f4; --text-color: #f4f4f4;
--bg-color: #0c0c0c; --bg-color: #0c0c0c;
--hover-bg-color: #2c2e2e; --hover-bg-color: #2c2e2e;
--separator-line-color: #2e343d; --separator-line-color: #4e545d;
--low-emphasis-text-color: #999999; --low-emphasis-text-color: #999999;
--primary-color: #1F96F3; --primary-color: #1F96F3;
--dull-primary-color: #1569ab; --dull-primary-color: #1569ab;

View File

@ -1,7 +1,7 @@
import { type Actions, error, fail, redirect } from '@sveltejs/kit'; import { type Actions, error, fail, redirect } from '@sveltejs/kit';
import type { PageServerLoad } from './$types'; import type { PageServerLoad } from './$types';
import { editApplication, getEditApplicationPageData } from '$lib/db/index.server'; import { editApplication, getEditApplicationPageData } from '$lib/db/index.server';
import { getUserId, getUserPerms } from '$lib/index.server'; import { getUserPerms } from '$lib/index.server';
import { PERMISSIONS } from '$lib/consts'; import { PERMISSIONS } from '$lib/consts';
import type { Application } from '$lib/types'; import type { Application } from '$lib/types';
@ -21,7 +21,7 @@ export const load: PageServerLoad = async ({ url, cookies }) => {
export const actions: Actions = { export const actions: Actions = {
// Application submission // Application submission
submit: async ({ request, cookies, params, url }) => { submit: async ({ request, cookies, url }) => {
// Permission check (apply perm) // Permission check (apply perm)
if (!((getUserPerms(cookies) & PERMISSIONS.APPLY_FOR_JOBS) > 0)) { if (!((getUserPerms(cookies) & PERMISSIONS.APPLY_FOR_JOBS) > 0)) {
return fail(403, { errorMessage: 'Unauthorized' }); return fail(403, { errorMessage: 'Unauthorized' });

View File

@ -125,7 +125,7 @@
{/if} {/if}
<button <button
class="dull-primary-bg-color mb-4 mt-6 rounded px-2 py-1" class="dull-primary-bg-color mb-4 mt-6 rounded px-2 py-1"
formaction="?/submit" formaction="?/submit&id={data.application.id}"
type="submit" type="submit"
>Save application >Save application
</button> </button>

View File

@ -66,10 +66,10 @@
</div> </div>
</form> </form>
<div class="flex"> <div class="flex">
<div class="right-border inline-block {wideScreen.current ? 'w-1/3' : 'w-full'}"> <div class="right-border top-border inline-block {wideScreen.current ? 'w-1/3' : 'w-full'}">
{#each data.postings as posting} {#each data.postings as posting}
<button <button
class="bottom-border block w-full p-4 text-left {details?.id === posting.id class="bottom-border left-border block w-full p-4 text-left {details?.id === posting.id
? 'accent-bg-color' ? 'accent-bg-color'
: 'hover-bg-color'}" : 'hover-bg-color'}"
onclick={() => { onclick={() => {

View File

@ -69,7 +69,8 @@
<div class="material-symbols-outlined p-4">arrow_drop_down</div> <div class="material-symbols-outlined p-4">arrow_drop_down</div>
</button> </button>
<div class="panel hidden p-2"> <div class="panel hidden p-2">
<div class="flex justify-between"> <div class="flex w-full items-start justify-between">
<div class="flex">
<div class="inline-block min-w-max pr-4"> <div class="inline-block min-w-max pr-4">
{#if application.user?.email} {#if application.user?.email}
<p>Email: {application.user.email}</p> <p>Email: {application.user.email}</p>
@ -99,9 +100,10 @@
</h3> </h3>
<p class="whitespace-pre-wrap">{application.candidateStatement}</p> <p class="whitespace-pre-wrap">{application.candidateStatement}</p>
</div> </div>
<form method="POST"> </div>
<form method="POST" class="inline-block">
<button <button
class="material-symbols-outlined danger-color inline-block p-1 align-top" class="material-symbols-outlined danger-color inline-block p-2 align-top"
type="submit" type="submit"
formaction="?/delete&id={application.id}" formaction="?/delete&id={application.id}"
> >

View File

@ -16,7 +16,7 @@
<div class="base-container"> <div class="base-container">
<div class="content"> <div class="content">
<div class="elevated separator-borders m-4 rounded"> <div class="elevated separator-borders my-2 rounded">
<div class="bottom-border flex place-content-between"> <div class="bottom-border flex place-content-between">
<div class="p-3 font-semibold">Edit {data.posting.title}</div> <div class="p-3 font-semibold">Edit {data.posting.title}</div>
</div> </div>
@ -147,10 +147,7 @@
<p>This will permanently delete this posting. This action cannot be undone.</p> <p>This will permanently delete this posting. This action cannot be undone.</p>
<div class="mt-4 flex justify-between"> <div class="mt-4 flex justify-between">
<button <button class="danger-bg-color rounded px-2 py-1" formaction="?/delete" type="submit"
class="danger-bg-color rounded px-2 py-1"
formaction="?/delete"
type="submit"
>Delete posting >Delete posting
</button> </button>
<button <button