From a36c2a63a9ce301e474fd6c83a5728a95740c113 Mon Sep 17 00:00:00 2001 From: inolasv <57074850+inolasv@users.noreply.github.com> Date: Mon, 11 Sep 2023 16:50:03 -0500 Subject: [PATCH] Added Carp To Main Code (#41) * added carp * added uri encoding for filters * changed name * pr changes: removed comments, added auth guard for carp, automatic dropdown --------- Co-authored-by: Saloni Vaishnav --- src/routes/carp/+page.svelte | 461 +++++++++++++++++++++++++++++++++++ src/routes/carp/+page.ts | 20 ++ 2 files changed, 481 insertions(+) create mode 100644 src/routes/carp/+page.svelte create mode 100644 src/routes/carp/+page.ts diff --git a/src/routes/carp/+page.svelte b/src/routes/carp/+page.svelte new file mode 100644 index 0000000..98872aa --- /dev/null +++ b/src/routes/carp/+page.svelte @@ -0,0 +1,461 @@ + + +
+
+
+
+

Reflections | Projections 2023 Resume Book

+ +
+
+
+ +
+
+ + +
+
+ +
+
+
+ +
+ + +

Filters

+ +
+ +
+

Major

+
+
+ +
+ + {#if show_majors} +
{show_majors = false}} class="fixed"> +
    + {#each majors as major} +
  • +
    + { + let major_id = major_id_dict.get(major); + if (major_id == undefined) { + major_id = ''; + } + onCheckBoxClick(major_filters, major_id, 'major-check'); + major_filters = major_filters; + }} + /> + {#if major_filters.has(major_id_dict.get(major) || '')} + + {/if} +
    +
  • + {/each} +
+
+ {/if} +
+
+ + +
+

Graduation

+ +
+
+ +
+ + {#if show_grad_year} +
{show_grad_year = false}} class="fixed"> +
    + {#each grad_years as grad_year} +
  • +
    + { + onCheckBoxClick(grad_year_filters, grad_year, 'grad-year-check'); + grad_year_filters = grad_year_filters; + }} + /> + {#if grad_year_filters.has(grad_year)} + + {/if} +
    +
  • + {/each} +
+
+ {/if} +
+
+ + +
+

Job Interest

+
+
+ +
+ + {#if show_job_interest} +
{show_job_interest = false}} class="fixed"> +
    + {#each job_interests as job_interest} +
  • +
    + { + onCheckBoxClick( + job_interest_filters, + job_interest, + 'job-interest-check' + ); + job_interest_filters = job_interest_filters; + }} + /> + {#if job_interest_filters.has(job_interest)} + + {/if} +
    +
  • + {/each} +
+
+ {/if} +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+ + + {#each columns as column} + + {/each} + + + {#each filtered_attendees as attendee} + + + + + {/each} + +
{column}
+ {major_dict.get(attendee.studentInfo.major)} + + +
+ +
+
+
+
+ {#if page != first_page} + + {:else} +
+ {/if} + +
+ Page {page} out of {last_page} +
+ {#if page != last_page} + + {:else} +
+ {/if} +
+
+
+
+ + diff --git a/src/routes/carp/+page.ts b/src/routes/carp/+page.ts new file mode 100644 index 0000000..875d4f5 --- /dev/null +++ b/src/routes/carp/+page.ts @@ -0,0 +1,20 @@ +import { error } from '@sveltejs/kit'; +import { API_URL } from '../../constants'; +import type { PageLoad } from './$types'; +import { get } from 'svelte/store'; + +export const load: PageLoad = async ({ fetch }) => { + + const url = get(API_URL); + const check = await fetch(`${url}/auth/access/corporate`, { + credentials: 'include' + }); + + // Not authorized or signed in: + // They don't need to know this is an actual route. + if (check.status == 403 || check.status == 401) { + throw error(404, { message: 'Not found' }); + } +}; + +export const ssr = false; \ No newline at end of file