Resource Card (#44)

* Created Resource card
* Changed layout of resource page
* Adding new colors

---------

Co-authored-by: Antoine Phan <antoine.phan@mail.mcgill.ca>
Co-authored-by: zzzmlssqnzzz <melissa.qian@mail.mcgill.ca>
This commit is contained in:
ECSESS VP Tech Dev
2025-09-06 10:09:34 -04:00
committed by GitHub
3 changed files with 34 additions and 16 deletions

View File

@@ -2,12 +2,20 @@
@import 'tailwindcss'; @import 'tailwindcss';
@theme { @theme {
--color-ecsess-50: #e8ffd9;
--color-ecsess-100: #CCE7BA;
--color-ecsess-200: #a9b7a0; --color-ecsess-200: #a9b7a0;
--color-ecsess-300: #82a17f;
--color-ecsess-400: #5c8a5c; --color-ecsess-400: #5c8a5c;
--color-ecsess-500: #4b7b4b;
--color-ecsess-600: #3b6a3a; --color-ecsess-600: #3b6a3a;
--color-ecsess-700: #235323;
--color-ecsess-800: #0a3d2a; --color-ecsess-800: #0a3d2a;
--color-ecsess-900: #062c20;
--color-ecsess-950: #031c15;
--color-ecsess-teal: #168059;
--color-ecsess-black: #1F1F1F; --color-ecsess-black: #1F1F1F;
--color-ecsess-black-hover: #168059; --color-ecsess-black-hover: #161917;
} }
* { * {

View File

@@ -1,18 +1,26 @@
<script> <script>
import { slide } from 'svelte/transition'; import { CircleArrowRight } from '@lucide/svelte';
import Button from './Button.svelte'; import Link from 'components/Link.svelte';
import Link from './Link.svelte'; let { title = '_Resource Title_', description = "Lorem ipsum", link = 'https://example.com' } = $props();
let { title = '_Resource Title_', children, link = 'https://example.com' } = $props();
</script> </script>
<div class="bg-ecsess-200 ring-6 ring-ecsess-600 hover:ring-ecsess-200/60 hover:shadow-3xl max-w-sm rounded-lg w-full transition-all" transition:slide> <div class="bg-ecsess-50 relative h-fit max-w-xl min-w-12 rounded-lg px-4 py-2 md:py-0">
<Link href={link}> <div class="grid grid-cols-1 md:grid-cols-[7fr_1fr]">
<div class="px-8 py-4"> <div class="flex flex-col items-start p-4">
<p class="text-ecsess-800 px-2 text-xl font-semibold lg:text-2xl"> <p class="text-ecsess-900 my-1 pb-1 text-left text-xl font-extrabold">
{title} {title}
</p> </p>
<p class="text-ecsess-600 text-left text-base">
<p class="text-ecsess-black pt-3 text-base font-normal lg:text-lg">{@render children()}</p> {description}
</p>
</div> </div>
<div class="m-4 place-self-center">
<Link href={link}>
<CircleArrowRight
size="42"
class="stroke-ecsess-800 hover:stroke-ecsess-400 cursor-pointer transition duration-200 active:scale-90"
/>
</Link> </Link>
</div> </div>
</div>
</div>

View File

@@ -9,11 +9,13 @@
<Section> <Section>
<p class="page-title">Resources</p> <p class="page-title">Resources</p>
<div class="flex flex-col gap-8"> <div class="grid gap-4">
{#each data.resources as re} {#each data.resources as re}
<ResourceCard title={re.title} link={re.url}> <ResourceCard
{re.description} title={re.title}
</ResourceCard> link={re.url}
description={re.description}
/>
{/each} {/each}
</div> </div>
</Section> </Section>