Update Herrnhof options to match VotC, fix dates to June 21-28, rename page title

- Add all Herrnhof Villa options: living room, triple, twin, single, couple
- Revert to 7-night pricing matching VotC rates exactly
- Change dates to 21–28 June 2026
- Rename page title to "Payment for CoFi 4"
- Update confirmation text to "payment confirmation"

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Jeff Emmett 2026-03-21 11:27:59 -07:00
parent 8b3ecd48c2
commit 19700b7af7
2 changed files with 50 additions and 14 deletions

View File

@ -292,7 +292,7 @@ export default function RegisterPage() {
<main className="container mx-auto px-4 py-12 max-w-3xl">
<div className="text-center mb-12">
<h1 className="text-4xl md:text-5xl font-bold mb-4">Register for {EVENT_SHORT}</h1>
<h1 className="text-4xl md:text-5xl font-bold mb-4">Payment for CoFi 4</h1>
<p className="text-xl text-muted-foreground">{EVENT_DATES} · {EVENT_LOCATION}</p>
</div>
@ -326,7 +326,7 @@ export default function RegisterPage() {
onChange={(e) => setFormData({ ...formData, email: e.target.value })}
/>
<p className="text-sm text-muted-foreground">
We&apos;ll send your registration confirmation and event updates here.
We&apos;ll send your payment confirmation and event updates here.
</p>
</div>

View File

@ -12,7 +12,7 @@ export const EVENT_NAME = "CoFi"
export const EVENT_FULL_NAME = "Collaborative Finance"
export const EVENT_YEAR = 2026
export const EVENT_TAGLINE = "Reimagining finance for the commons"
export const EVENT_DATES = "2028 June 2026"
export const EVENT_DATES = "2128 June 2026"
export const EVENT_LOCATION = "Commons Hub Austria (Reichenau an der Rax)"
export const EVENT_SHORT = `${EVENT_NAME} ${EVENT_YEAR}`
@ -74,7 +74,7 @@ export const ACCOMMODATION_VENUES: AccommodationVenue[] = [
{
id: "ch-multi",
label: "Bed in shared room",
price: 312,
price: 275,
nightlyRate: 39,
venue: "Commons Hub",
venueKey: "commons-hub",
@ -82,7 +82,7 @@ export const ACCOMMODATION_VENUES: AccommodationVenue[] = [
{
id: "ch-double",
label: "Bed in double room",
price: 400,
price: 350,
nightlyRate: 50,
venue: "Commons Hub",
venueKey: "commons-hub",
@ -92,21 +92,45 @@ export const ACCOMMODATION_VENUES: AccommodationVenue[] = [
{
key: "herrnhof",
name: "Herrnhof Villa",
description: "Nearby villa with single and double room options.",
description: "Nearby villa with a range of room options.",
options: [
{
id: "hh-living",
label: "Bed in living room",
price: 315,
nightlyRate: 45,
venue: "Herrnhof Villa",
venueKey: "herrnhof",
},
{
id: "hh-triple",
label: "Bed in triple room",
price: 350,
nightlyRate: 50,
venue: "Herrnhof Villa",
venueKey: "herrnhof",
},
{
id: "hh-twin",
label: "Single bed in double room",
price: 420,
nightlyRate: 60,
venue: "Herrnhof Villa",
venueKey: "herrnhof",
},
{
id: "hh-single",
label: "Single room",
price: 760,
price: 665,
nightlyRate: 95,
venue: "Herrnhof Villa",
venueKey: "herrnhof",
},
{
id: "hh-double",
label: "Double room (per person)",
price: 400,
nightlyRate: 50,
id: "hh-couple",
label: "Couple room",
price: 700,
nightlyRate: 100,
venue: "Herrnhof Villa",
venueKey: "herrnhof",
},
@ -120,7 +144,7 @@ export const ACCOMMODATION_MAP: Record<string, AccommodationOption> = Object.fro
)
/** Number of nights (used in display) */
export const ACCOMMODATION_NIGHTS = 8
export const ACCOMMODATION_NIGHTS = 7
// ── Booking sheet criteria (maps accommodation IDs to bed search criteria) ──
@ -143,13 +167,25 @@ export const BOOKING_CRITERIA: Record<string, BookingCriteria> = {
venue: "Commons Hub",
bedTypes: ["double", "double (shared)"],
},
"hh-living": {
venue: "Herrnhof Villa",
bedTypes: ["daybed", "extra bed"],
},
"hh-triple": {
venue: "Herrnhof Villa",
bedTypes: ["single", "bunk up", "bunk down"],
},
"hh-twin": {
venue: "Herrnhof Villa",
bedTypes: ["single"],
},
"hh-single": {
venue: "Herrnhof Villa",
bedTypes: ["double"],
},
"hh-double": {
"hh-couple": {
venue: "Herrnhof Villa",
bedTypes: ["single", "double (shared)"],
bedTypes: ["double"],
},
}