mirror of
https://github.com/ProjectSegfault/website.git
synced 2025-05-31 14:12:04 +05:30
v3
This commit is contained in:
@@ -1,97 +1,42 @@
|
||||
<script lang="ts">
|
||||
import { CardInner, CardOuter, Link, LinksOuter } from "$lib/Card";
|
||||
import members from "$lib/Team.json";
|
||||
import type { PageData } from "./$types";
|
||||
import Team from "./Team.json";
|
||||
|
||||
export let data: PageData;
|
||||
</script>
|
||||
|
||||
<svelte:head>
|
||||
<title>Our team | Project Segfault</title>
|
||||
<meta
|
||||
name="description"
|
||||
content="Team members of Project Segfault."
|
||||
/>
|
||||
</svelte:head>
|
||||
<h1>{data.title}</h1>
|
||||
|
||||
<h1>Our team</h1>
|
||||
<CardOuter>
|
||||
{#each members as { name, discord, matrix, position, description, github, git, pgp, website, email, picture }}
|
||||
<CardInner
|
||||
title={name}
|
||||
{position}
|
||||
{description}
|
||||
>
|
||||
<LinksOuter>
|
||||
{#if matrix}
|
||||
<Link
|
||||
url={matrix}
|
||||
class="matrixcolored"
|
||||
>
|
||||
<div class="i-simple-icons:matrix" />
|
||||
</Link>
|
||||
<div class="flex flex-row flex-wrap gap-4">
|
||||
{#each Team as member}
|
||||
<div class="flex flex-col gap-4 rounded bg-secondary p-4 w-110 no-underline text-text">
|
||||
<div class="flex flex-col gap-2 flex-1">
|
||||
<span class="text-2xl">{member.name} - {member.position}</span>
|
||||
{#if member.description}
|
||||
<p>{member.description}</p>
|
||||
{/if}
|
||||
</div>
|
||||
<div class="children:text-text flex flex-row gap-4 text-lg">
|
||||
{#if member.website}
|
||||
<a href={member.website}><div class="i-ic:outline-language" /></a>
|
||||
{/if}
|
||||
|
||||
{#if discord}
|
||||
<Link
|
||||
url={discord}
|
||||
class="discordcolored"
|
||||
>
|
||||
<div class="i-simple-icons:discord" />
|
||||
</Link>
|
||||
{#if member.matrix}
|
||||
<a href={member.matrix}><div class="i-simple-icons:matrix" /></a>
|
||||
{/if}
|
||||
|
||||
{#if github}
|
||||
<Link
|
||||
url={github}
|
||||
class="githubcolored"
|
||||
>
|
||||
<div class="i-simple-icons:github" />
|
||||
</Link>
|
||||
{#if member.git}
|
||||
<a href={member.git}><div class="i-simple-icons:git" /></a>
|
||||
{/if}
|
||||
|
||||
{#if git}
|
||||
<Link
|
||||
url={git}
|
||||
class="gitcolored"
|
||||
>
|
||||
<div class="i-simple-icons:git" />
|
||||
</Link>
|
||||
{#if member.email}
|
||||
<a href="mailto:{member.email}"><div class="i-ic:outline-email" /></a>
|
||||
{/if}
|
||||
|
||||
{#if website}
|
||||
<Link
|
||||
url={website}
|
||||
class="web"
|
||||
>
|
||||
<div class="i-ic:outline-language" />
|
||||
</Link>
|
||||
{#if member.pgp}
|
||||
<a href={member.pgp}><div class="i-ic:outline-vpn-key" /></a>
|
||||
{/if}
|
||||
|
||||
{#if email}
|
||||
<Link
|
||||
url="mailto:{email}"
|
||||
class="email"
|
||||
>
|
||||
<div class="i-ic:outline-mail" />
|
||||
</Link>
|
||||
{/if}
|
||||
|
||||
{#if pgp}
|
||||
<Link
|
||||
url={pgp}
|
||||
class="pgp"
|
||||
>
|
||||
<div class="i-ic:outline-vpn-key" />
|
||||
</Link>
|
||||
{/if}
|
||||
|
||||
{#if picture}
|
||||
<Link
|
||||
url={picture}
|
||||
class="picture"
|
||||
>
|
||||
<div class="i-ic:outline-photo-camera" />
|
||||
</Link>
|
||||
{/if}
|
||||
</LinksOuter>
|
||||
</CardInner>
|
||||
</div>
|
||||
</div>
|
||||
{/each}
|
||||
</CardOuter>
|
||||
</div>
|
||||
7
src/routes/team/+page.ts
Normal file
7
src/routes/team/+page.ts
Normal file
@@ -0,0 +1,7 @@
|
||||
import type { PageLoad } from "./$types";
|
||||
|
||||
export const load = (() => {
|
||||
return {
|
||||
title: "Team"
|
||||
};
|
||||
}) satisfies PageLoad;
|
||||
42
src/routes/team/Team.json
Normal file
42
src/routes/team/Team.json
Normal file
@@ -0,0 +1,42 @@
|
||||
[
|
||||
{
|
||||
"name": "akisblack",
|
||||
"description": "I am a soydev maintaining the website and api.",
|
||||
"position": "Web dev",
|
||||
"website": "https://akisblack.github.io/"
|
||||
},
|
||||
{
|
||||
"name": "Arya",
|
||||
"description": "Libre Software Enthusiast and Project Segfault Sysadmin",
|
||||
"position": "Sysadmin",
|
||||
"website": "https://aryak.vern.cc",
|
||||
"matrix": "https://matrix.to/#/@aryak:projectsegfau.lt",
|
||||
"git": "https://codeberg.org/aryak",
|
||||
"email": "arya@projectsegfau.lt",
|
||||
"pgp": "https://keys.openpgp.org/vks/v1/by-fingerprint/9D56914428A62CF1B6A32175842D12BDA50DF120"
|
||||
},
|
||||
{
|
||||
"name": "Devrand",
|
||||
"matrix": "https://matrix.to/#/@openssl_rand:projectsegfau.lt/",
|
||||
"position": "Sysadmin",
|
||||
"description": "High schooler who is interested in internet freedom, programming, and open source software. (Previously openssl_rand)",
|
||||
"email": "mailto:openssl_rand@projectsegfau.lt"
|
||||
},
|
||||
{
|
||||
"name": "Midou",
|
||||
"description": "A random person with an obsession to online cat pics, also happens to be the sysadmin of the project",
|
||||
"matrix": "https://matrix.to/#/@midou:projectsegfau.lt/",
|
||||
"position": "Sysadmin",
|
||||
"git": "https://github.com/Midou36O/",
|
||||
"website": "https://midou36o.github.io/",
|
||||
"email": "midou@projectsegfau.lt",
|
||||
"pgp": "https://keys.openpgp.org/vks/v1/by-fingerprint/E2CA3E4AAC6FF624A1EB993FFC7429AE78981D71"
|
||||
},
|
||||
{
|
||||
"name": "MrLeRien",
|
||||
"discord": "https://discord.com/users/213634643327582208/",
|
||||
"matrix": "https://matrix.to/#/@mrlerien:projectsegfau.lt/",
|
||||
"position": "France server owner",
|
||||
"description": "using windows server for soleil levant was a mistake"
|
||||
}
|
||||
]
|
||||
Reference in New Issue
Block a user