Resources page, ResourceBlock, schemas

This commit is contained in:
Antoine Phan
2025-07-25 16:28:23 -04:00
parent c67d68595f
commit 7e2b9d32aa
5 changed files with 30 additions and 22 deletions

View File

@@ -1,3 +1,4 @@
import type { Resource } from '$lib/schemas';
import { getFromCMS } from '$lib/utils.js';
// needs to concat and format this text
@@ -5,11 +6,11 @@ const query = `*[_type == "resources"]{
title,
url,
description,
"lastUpdated":_updatedAt
}`;
export const load = async () => {
const resources: Resource[] = await getFromCMS(query);
return {
resources: await getFromCMS(query)
resources: resources
};
};

View File

@@ -1,4 +1,5 @@
<script>
import ResourceCard from 'components/ResourceCard.svelte';
import Section from 'components/Section.svelte';
let { data } = $props();
</script>
@@ -8,12 +9,11 @@
<Section>
<p class="page-title">Resources</p>
<h1>Resources for ECSE students at McGill University, presented by ECSESS!</h1>
{#each data.resources as re}
{re.title} <br>
{re.url} <br>
{re.description} <br>
<p>==============</p>
{/each}
<div class="flex flex-col gap-8">
{#each data.resources as re}
<ResourceCard title={re.title} link={re.url}>
{re.description}
</ResourceCard>
{/each}
</div>
</Section>