aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNolawz <Nolawz333@protonmail.com>2026-07-05 21:20:36 +0530
committerNolawz <Nolawz333@protonmail.com>2026-07-05 21:20:36 +0530
commit0104d0690a580b55d6248e7af59a4ad5362022af (patch)
tree173faffdc14a9299e896b451639170e10ba90bb1
parentc7cbd19fe2d6e3bb9b788ef85ff97cfb2dc56cf2 (diff)
chore(events): Add registration links for pravcamp and related events
-rw-r--r--src/components/EventDetails.astro20
-rw-r--r--src/content/events/osm-mapping/index.mdx1
-rw-r--r--src/content/events/pravcamp/index.mdx1
-rw-r--r--src/content/events/pravconf-talk/index.mdx1
4 files changed, 22 insertions, 1 deletions
diff --git a/src/components/EventDetails.astro b/src/components/EventDetails.astro
index 831c26e..28de977 100644
--- a/src/components/EventDetails.astro
+++ b/src/components/EventDetails.astro
@@ -29,7 +29,6 @@ const builtIns: Detail[] = [
time && { icon: 'lucide:clock', label: 'Time', value: time },
venue && { icon: 'lucide:map-pin', label: 'Venue', value: venue },
requirements && { icon: 'lucide:backpack', label: 'Requirements', value: requirements },
- registration && { icon: 'lucide:clipboard-check', label: 'Registration', value: registration, href: registration },
organiser && { icon: 'lucide:users', label: 'Organiser', value: organiser },
website && { icon: 'lucide:external-link', label: 'Website', value: website, href: website },
].filter(Boolean) as Detail[]
@@ -91,5 +90,24 @@ const allDetails = [...builtIns, ...details]
}
</dl>
+ {
+ registration && (
+ <a
+ href={registration}
+ target="_blank"
+ rel="nofollow noreferrer noopener"
+ class={cn(
+ 'mt-4 flex items-center justify-center gap-2 rounded-lg px-4 py-2.5 text-sm font-medium transition-all',
+ 'bg-primary text-primary-foreground hover:bg-primary/90',
+ 'focus-visible:ring-ring/50 focus-visible:ring-[3px]',
+ variant === 'compact' && 'text-xs px-3 py-2',
+ )}
+ >
+ <Icon name="lucide:ticket" class="size-4" />
+ Register Now
+ </a>
+ )
+ }
+
<slot />
</div>
diff --git a/src/content/events/osm-mapping/index.mdx b/src/content/events/osm-mapping/index.mdx
index d243b62..87e5998 100644
--- a/src/content/events/osm-mapping/index.mdx
+++ b/src/content/events/osm-mapping/index.mdx
@@ -13,6 +13,7 @@ import EventDetails from '@/components/EventDetails.astro'
time="2:00 PM - 4:00 PM"
venue="CS Department"
requirements="Laptop (Recommended)"
+ registration="https://fosscet.codeberg.page/forms/pravcamp"
/>
## About the Session
diff --git a/src/content/events/pravcamp/index.mdx b/src/content/events/pravcamp/index.mdx
index 93fae43..345f793 100644
--- a/src/content/events/pravcamp/index.mdx
+++ b/src/content/events/pravcamp/index.mdx
@@ -11,6 +11,7 @@ import EventDetails from '@/components/EventDetails.astro'
date="6 - 7 July, 2026"
venue="SDPK Hall, CS Department"
requirements="Laptop"
+ registration="https://fosscet.codeberg.page/forms/pravcamp"
/>
diff --git a/src/content/events/pravconf-talk/index.mdx b/src/content/events/pravconf-talk/index.mdx
index ceee9f6..37d6723 100644
--- a/src/content/events/pravconf-talk/index.mdx
+++ b/src/content/events/pravconf-talk/index.mdx
@@ -13,6 +13,7 @@ import EventDetails from '@/components/EventDetails.astro'
time="9:30 AM - 11:30 AM"
venue="CETAA Hall"
website="https://prav.app/conf/2026/"
+ registration="https://fosscet.codeberg.page/forms/pravcamp"
details={[
{ icon: 'lucide:mic-vocal', label: 'Topic', value: 'An Introduction to Prav and the Fediverse' },
]}