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';
@theme {
--color-ecsess-50: #e8ffd9;
--color-ecsess-100: #CCE7BA;
--color-ecsess-200: #a9b7a0;
--color-ecsess-300: #82a17f;
--color-ecsess-400: #5c8a5c;
--color-ecsess-500: #4b7b4b;
--color-ecsess-600: #3b6a3a;
--color-ecsess-700: #235323;
--color-ecsess-800: #0a3d2a;
--color-ecsess-900: #062c20;
--color-ecsess-950: #031c15;
--color-ecsess-teal: #168059;
--color-ecsess-black: #1F1F1F;
--color-ecsess-black-hover: #168059;
--color-ecsess-black-hover: #161917;
}
* {

View File

@@ -1,18 +1,26 @@
<script>
import { slide } from 'svelte/transition';
import Button from './Button.svelte';
import Link from './Link.svelte';
let { title = '_Resource Title_', children, link = 'https://example.com' } = $props();
import { CircleArrowRight } from '@lucide/svelte';
import Link from 'components/Link.svelte';
let { title = '_Resource Title_', description = "Lorem ipsum", link = 'https://example.com' } = $props();
</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>
<Link href={link}>
<div class="px-8 py-4">
<p class="text-ecsess-800 px-2 text-xl font-semibold lg:text-2xl">
<div class="bg-ecsess-50 relative h-fit max-w-xl min-w-12 rounded-lg px-4 py-2 md:py-0">
<div class="grid grid-cols-1 md:grid-cols-[7fr_1fr]">
<div class="flex flex-col items-start p-4">
<p class="text-ecsess-900 my-1 pb-1 text-left text-xl font-extrabold">
{title}
</p>
<p class="text-ecsess-black pt-3 text-base font-normal lg:text-lg">{@render children()}</p>
<p class="text-ecsess-600 text-left text-base">
{description}
</p>
</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>
</div>
</div>
</div>

View File

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