diff --git a/src/components/layout/NavBar.svelte b/src/components/layout/NavBar.svelte index b998b7c..bbf049c 100644 --- a/src/components/layout/NavBar.svelte +++ b/src/components/layout/NavBar.svelte @@ -33,6 +33,7 @@ > Home Meet the council + Team Events Resources {#if isElectionTime} @@ -50,6 +51,7 @@ Home Meet the council + Team Events Resources {#if isElectionTime} diff --git a/src/components/team/Avatar.svelte b/src/components/team/Avatar.svelte new file mode 100644 index 0000000..69c2a34 --- /dev/null +++ b/src/components/team/Avatar.svelte @@ -0,0 +1,32 @@ + + +
+ {name} + {#if role} + {#each array as char, index} +

+ {char} +

+ {/each} + {/if} +
diff --git a/src/components/team/PastCont.svelte b/src/components/team/PastCont.svelte new file mode 100644 index 0000000..9a17404 --- /dev/null +++ b/src/components/team/PastCont.svelte @@ -0,0 +1,63 @@ + + +
+ + {#if role} + + {role} + + {/if} + + +

+ {name} +

+ + + {#if dateRange()} +

+ {dateRange()} +

+ {/if} +
+ + diff --git a/src/components/team/TeamBanner.svelte b/src/components/team/TeamBanner.svelte new file mode 100644 index 0000000..761b60e --- /dev/null +++ b/src/components/team/TeamBanner.svelte @@ -0,0 +1,130 @@ + + +
+ +
+ +
+
+ Author: + {name} +
+
+ +
+
+ + +
+
+ Year: + {year} +
+ +
+ {role} +
+
+
+ + +
+ +
+ +
+ +
+ +

+ {funFact || `feat: added ${name} to the team`} +

+ + +
+
+
+ 1 +
+ + + name: "{name}"; +
+
+
+ 2 +
+ + + role: "{role}"; +
+
+
+ 3 +
+ + + contact: "{email}"; +
+
+
+
+ + +
+ {#if github} + + + View Profile + + {/if} + {#if email} + + + Email + + {/if} +
+
+
+
+ + diff --git a/src/lib/schemas.ts b/src/lib/schemas.ts index eb9eba2..e7d3c15 100644 --- a/src/lib/schemas.ts +++ b/src/lib/schemas.ts @@ -81,3 +81,16 @@ export type Redirect = { shortname: string; url: string; }; + +export type DevTeam = { + name: string; + role: string; + yearProgram: string; + email: string; + active: boolean; + start: Date; + end: Date; + funFact: string; + github: string; + image: string; //URL +}; diff --git a/src/routes/team/+page.server.ts b/src/routes/team/+page.server.ts new file mode 100644 index 0000000..b435020 --- /dev/null +++ b/src/routes/team/+page.server.ts @@ -0,0 +1,24 @@ +//Wait for CMS to setup +import type { DevTeam } from '$lib/schemas'; +import { getFromCMS } from '$lib/utils'; + +const query = `*[_type == "devTeam"]{ + name, + role, + yearProgram, + email, + active, + start, + end, + funFact, + github, + "image": image.asset->url+"?h=300&fm=webp", +}`; + +export const load = async ({ url }) => { + let devTeam: DevTeam[] = await getFromCMS(query); + return { + devTeam: devTeam, + canonical: url.href + }; +}; diff --git a/src/routes/team/+page.svelte b/src/routes/team/+page.svelte new file mode 100644 index 0000000..7840b32 --- /dev/null +++ b/src/routes/team/+page.svelte @@ -0,0 +1,125 @@ + + + + +
+
+ +
+
+

+ Developer Team +

+
+
+

Meet the builder of ECSESS Website

+
+ + +
+
+ {#each groupedTeam as { group, members }} + +
+ +
+
+ {group} +
+
+ + +
+ +
+ + {#each members as member, idx} +
+ +
+ +
+ + + + + + +
+ {/each} +
+
+ {/each} +
+
+
+