summaryrefslogtreecommitdiff
path: root/src/components
diff options
context:
space:
mode:
authorBobby <[email protected]>2025-05-13 04:30:40 +0530
committerBobby <[email protected]>2025-05-13 04:30:40 +0530
commitbde3bf7a280c48e4d9273415e7353a20a0486db3 (patch)
treebefd347e6d6df97cace4c661a5baa5141ed07d3b /src/components
parent87320dfcad1ef13b35fdd4443bcb5647e0c43925 (diff)
downloadpagoda-bde3bf7a280c48e4d9273415e7353a20a0486db3.tar.xz
pagoda-bde3bf7a280c48e4d9273415e7353a20a0486db3.zip
added districts and improved layout
Diffstat (limited to 'src/components')
-rw-r--r--src/components/AnnouncementsMarqueeComponent.astro10
-rw-r--r--src/components/DistrictCardComponent.astro12
2 files changed, 15 insertions, 7 deletions
diff --git a/src/components/AnnouncementsMarqueeComponent.astro b/src/components/AnnouncementsMarqueeComponent.astro
index df9e30d..ea5ca39 100644
--- a/src/components/AnnouncementsMarqueeComponent.astro
+++ b/src/components/AnnouncementsMarqueeComponent.astro
@@ -1,15 +1,11 @@
---
-import type { Announcement } from '../types/Announcement';
-import announcementsData from '../data/announcements.json';
+import { getAnnouncements, Announcement } from '../data/announcements';
import SingleAnnouncementComponent from './SingleAnnouncementComponent.astro';
-const announcements: Announcement[] = announcementsData;
-const sortedAnnouncements = announcements.sort((a, b) => {
- return new Date(b.date).getTime() - new Date(a.date).getTime();
-});
+const announcements: Announcement[] = getAnnouncements();
---
<marquee behavior="scroll" direction="up" scrollamount="1" scrolldelay="30" onmouseover="this.stop()" onmouseout="this.start()" class="h-[180px] w-[672px] border-b-2 border-white/75 relative left-2">
- {sortedAnnouncements.map((announcement) => (
+ {announcements.map((announcement) => (
<SingleAnnouncementComponent isNew={announcement.isNew} date={announcement.date}>
{announcement.text}
</SingleAnnouncementComponent>
diff --git a/src/components/DistrictCardComponent.astro b/src/components/DistrictCardComponent.astro
new file mode 100644
index 0000000..6da9aa2
--- /dev/null
+++ b/src/components/DistrictCardComponent.astro
@@ -0,0 +1,12 @@
+---
+const { district } = Astro.props;
+---
+<a class={`flex flex-row bg-${district.id} rounded items-center px-4 py-2`} href={`/districts/${district.id}`}>
+ <div class="w-2/3">
+ <h2 class="text-lg saira">{district.name}</h2>
+ <p class="text-xs">{district.description}</p>
+ </div>
+ <div class="w-1/3 flex justify-end">
+ <img src={district.image} alt={district.name} class="max-h-[70px]" />
+ </div>
+</a> \ No newline at end of file