From ce86e108543ba7376c23ba2145e8694cf5915da2 Mon Sep 17 00:00:00 2001 From: Ahmad Salem Pour Date: Thu, 26 Mar 2026 12:00:21 -0700 Subject: [PATCH 1/4] Implement venue logistics content and UI (Issue #6) --- src/components/VenueLogisticsSection.astro | 56 ++++++++++ src/lib/content.ts | 118 +++++++++++++++++++++ src/pages/index.astro | 5 +- 3 files changed, 178 insertions(+), 1 deletion(-) create mode 100644 src/components/VenueLogisticsSection.astro diff --git a/src/components/VenueLogisticsSection.astro b/src/components/VenueLogisticsSection.astro new file mode 100644 index 0000000..1a53e51 --- /dev/null +++ b/src/components/VenueLogisticsSection.astro @@ -0,0 +1,56 @@ +--- +import type { VenueLogisticsSection } from '../lib/content'; + +interface Props { + content: VenueLogisticsSection; +} + +const { content } = Astro.props; + +--- + +
+

{ content.title }

+
+ + + + diff --git a/src/lib/content.ts b/src/lib/content.ts index 8ea4529..107ad7b 100644 --- a/src/lib/content.ts +++ b/src/lib/content.ts @@ -380,3 +380,121 @@ export const newsletterContent = { ctaText: 'Subscribe to Newsletter', ctaHref: 'https://tally.so/r/mR6RBl', }; + +export interface VenueLogisticsSection { + title: string; + intro: string; + publicTransport: { + title: string; + bullets: string[]; + externalLink?: string; + }; + parking: { + title: string; + bullets: string[]; + externalLink?: string; + }; + accessibility: { + title: string; + bullets: string[]; + externalLink?: string; + }; + gettingHere: { + title: string; + bullets: string[]; + mapEmbedUrl?: string; + externalLink?: string; + }; +} + +export const venueLogisticsContent: Record = { + vancouver: { + title: "Venue Logistics – Vancouver", + intro: + "Practical information to help you get to Science World and navigate the venue on event day.", + + publicTransport: { + title: "Public Transport", + bullets: [ + "Located next to Main Street–Science World SkyTrain Station (Expo Line).", + "Short walk from bus stops at Main & Terminal.", + "Bike racks available at the front entrance.", + "Mobi Bike Share station located near the entrance under the SkyTrain overpass.", + "Aquabus and False Creek Ferries stop nearby with routes from Granville Island, Yaletown, Kitsilano, and English Bay." + ], + externalLink: "https://www.scienceworld.ca/visit-us/getting-here/" + }, + + parking: { + title: "Parking", + bullets: [ + "Paid parking available in lots around Science World.", + "Limited capacity — early arrival recommended.", + "Designated parking for Evo and Share Now across Quebec St.", + "No bus parking available.", + "Parking rates: 1h $5.25, 2h $9.95, 4h $15.25, Until 6:30PM $20.95, 5pm–2am $10.50.", + "Payment supported via phone and credit card.", + "Rates may change during special events; pay inside at admissions for special rates." + ], + externalLink: "https://www.scienceworld.ca/visit-us/getting-here/" + }, + + accessibility: { + title: "Accessibility", + bullets: [ + "Six wheelchair-accessible parking spaces in north and south lots; first-come, first-served.", + "Button-operated automated entry and exit doors.", + "Ramps provide access to first and second floors and the OMNIMAX theatre.", + "Two elevators between first and second floors; Connection Zone elevator recommended for Wonder Gallery.", + "Service dogs must be leashed, accompanied, and well-behaved.", + "All washrooms have baby-change facilities; all except OMNIMAX ramp washrooms are wheelchair-accessible." + ], + externalLink: "https://www.scienceworld.ca/accessibility/" + }, + + gettingHere: { + title: "Getting to the Venue", + bullets: [ + "Address: 1455 Quebec Street, Vancouver, BC.", + "Located along the False Creek Seawall with easy access by transit, bike, ferry, or car.", + "Arrive early to allow time for parking or transit delays." + ], + mapEmbedUrl: "YOUR_GOOGLE_MAPS_EMBED_URL" + } + }, + + toronto: { + title: "Venue Logistics – Toronto", + intro: "Venue logistics information for Toronto will be added soon.", + + publicTransport: { + title: "Public Transport", + bullets: ["Details coming soon."] + }, + + parking: { + title: "Parking", + bullets: ["Details coming soon."] + }, + + accessibility: { + title: "Accessibility", + bullets: ["Details coming soon."] + }, + + gettingHere: { + title: "Getting to the Venue", + bullets: ["Details coming soon."] + } + } +}; + + + +export function getVenueLogistics(city: City): VenueLogisticsSection { + + return venueLogisticsContent[city]; +}; + +export const VenueLogisticsContent: VenueLogisticsSection = + getVenueLogistics(defaultCity); \ No newline at end of file diff --git a/src/pages/index.astro b/src/pages/index.astro index 71690c7..3919ef2 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -15,10 +15,12 @@ import Newsletter from '../components/Newsletter.astro'; import Footer from '../components/Footer.astro'; import SeeYouThere from '../components/SeeYouThere.astro'; import ScrollAnimations from '../components/ScrollAnimations.astro'; -import { heroContent, navigationContent, aboutCPCAContent, whatIsCloudSummitContent, cloudSummitActivitiesContent, eventHighlightsContent, tickerContent, eventMapContent, pastSponsorsContent, newsletterContent, footerContent, defaultCity } from '../lib/content'; +import VenueLogisticsSection from '../components/VenueLogisticsSection.astro'; +import { heroContent, navigationContent, aboutCPCAContent, whatIsCloudSummitContent, cloudSummitActivitiesContent, eventHighlightsContent, tickerContent, eventMapContent, pastSponsorsContent, newsletterContent, footerContent, defaultCity,VenueLogisticsContent } from '../lib/content'; // Use default city for SSR, will be updated client-side const content = heroContent[defaultCity]; + --- @@ -34,6 +36,7 @@ const content = heroContent[defaultCity]; + From 1c5fa52305f8b16054b5d6e869c3da4dc8c25851 Mon Sep 17 00:00:00 2001 From: Ahmad Salem Pour Date: Thu, 26 Mar 2026 18:13:49 -0700 Subject: [PATCH 2/4] step 1 issue 6 --- src/components/VenueLogisticsSection.astro | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/components/VenueLogisticsSection.astro b/src/components/VenueLogisticsSection.astro index 1a53e51..b52b557 100644 --- a/src/components/VenueLogisticsSection.astro +++ b/src/components/VenueLogisticsSection.astro @@ -9,6 +9,15 @@ const { content } = Astro.props; --- + +
+
+

{content.title}

+
+
+ + + From aa4869e8bd7b88e55725b7fd33892711a593b227 Mon Sep 17 00:00:00 2001 From: Ahmad Salem Pour Date: Fri, 27 Mar 2026 10:36:39 -0700 Subject: [PATCH 3/4] step 2 retrive data from data layer --- src/components/VenueLogisticsSection.astro | 222 +++++++++++++++++++-- src/lib/content.ts | 190 +++++++++++------- src/pages/index.astro | 2 +- 3 files changed, 325 insertions(+), 89 deletions(-) diff --git a/src/components/VenueLogisticsSection.astro b/src/components/VenueLogisticsSection.astro index b52b557..643eb37 100644 --- a/src/components/VenueLogisticsSection.astro +++ b/src/components/VenueLogisticsSection.astro @@ -1,5 +1,6 @@ --- import type { VenueLogisticsSection } from '../lib/content'; +import Icon from "astro-icon"; interface Props { content: VenueLogisticsSection; @@ -9,27 +10,159 @@ const { content } = Astro.props; --- +
+ + +
+

{content.title}

+

{content.intro}

+
+ + +
+
+ + +

{content.publicTransport.title}

+ +
+ +
    + {content.publicTransport.bullets.map((b) =>
  • {b}
  • )} +
+
+ + +
+ + +
+
+ + +

{content.parking.title}

+
+ +
    + {content.parking.bullets.map((b) =>
  • {b}
  • )} +
+
+ +
+ + +
+
+ + +

{content.accessibility.title}

+
+ + +
    + {content.accessibility.bullets.map((b) =>
  • {b}
  • )} +
+
+
+ + +
+
+ + + +

{content.gettingHere.title}

+
+ +
    + {content.gettingHere.bullets.map((b) =>
  • {b}
  • )} +
+ +
+ + + {content.gettingHere.mapEmbedUrl && ( + + )} +
-
-
-

{content.title}

-
-
- - - + diff --git a/src/lib/content.ts b/src/lib/content.ts index 107ad7b..4c63805 100644 --- a/src/lib/content.ts +++ b/src/lib/content.ts @@ -381,112 +381,158 @@ export const newsletterContent = { ctaHref: 'https://tally.so/r/mR6RBl', }; +export interface VenueLink { + url: string; + text: string; +} export interface VenueLogisticsSection { title: string; intro: string; + publicTransport: { title: string; bullets: string[]; - externalLink?: string; + externalLink?: VenueLink[]; }; + parking: { title: string; bullets: string[]; - externalLink?: string; + externalLink?: VenueLink[]; }; + accessibility: { title: string; bullets: string[]; - externalLink?: string; + externalLink?: VenueLink[]; }; + gettingHere: { title: string; bullets: string[]; mapEmbedUrl?: string; - externalLink?: string; + externalLink?: VenueLink[]; }; } + export const venueLogisticsContent: Record = { vancouver: { - title: "Venue Logistics – Vancouver", - intro: - "Practical information to help you get to Science World and navigate the venue on event day.", - - publicTransport: { - title: "Public Transport", - bullets: [ - "Located next to Main Street–Science World SkyTrain Station (Expo Line).", - "Short walk from bus stops at Main & Terminal.", - "Bike racks available at the front entrance.", - "Mobi Bike Share station located near the entrance under the SkyTrain overpass.", - "Aquabus and False Creek Ferries stop nearby with routes from Granville Island, Yaletown, Kitsilano, and English Bay." - ], - externalLink: "https://www.scienceworld.ca/visit-us/getting-here/" - }, + title: "Venue Logistics – Vancouver", + intro: + "Practical information to help you get to Science World and navigate the venue on event day.", - parking: { - title: "Parking", - bullets: [ - "Paid parking available in lots around Science World.", - "Limited capacity — early arrival recommended.", - "Designated parking for Evo and Share Now across Quebec St.", - "No bus parking available.", - "Parking rates: 1h $5.25, 2h $9.95, 4h $15.25, Until 6:30PM $20.95, 5pm–2am $10.50.", - "Payment supported via phone and credit card.", - "Rates may change during special events; pay inside at admissions for special rates." - ], - externalLink: "https://www.scienceworld.ca/visit-us/getting-here/" - }, + publicTransport: { + title: "Public Transport", + bullets: [ + "Located across the street from the Main Street–Science World SkyTrain Station (Expo Line).", + "Short walk from bus stops at Main & Terminal.", + "Bike racks available at the front entrance.", + "Mobi Bike Share station located near the entrance under the SkyTrain overpass.", + "Aquabus and False Creek Ferries stop nearby with routes from Granville Island, Yaletown, Kitsilano, and English Bay." + ], + externalLink: + [ + { + url: "https://www.scienceworld.ca/visit-us/getting-here/", + text: "Official Getting Here Page" + }, + { + url: "https://www.scienceworld.ca/visit-us/getting-here/", + text: "Official Getting Here Page_0" + } + ] + + }, - accessibility: { - title: "Accessibility", - bullets: [ - "Six wheelchair-accessible parking spaces in north and south lots; first-come, first-served.", - "Button-operated automated entry and exit doors.", - "Ramps provide access to first and second floors and the OMNIMAX theatre.", - "Two elevators between first and second floors; Connection Zone elevator recommended for Wonder Gallery.", - "Service dogs must be leashed, accompanied, and well-behaved.", - "All washrooms have baby-change facilities; all except OMNIMAX ramp washrooms are wheelchair-accessible." - ], - externalLink: "https://www.scienceworld.ca/accessibility/" - }, + parking: { + title: "Parking", + bullets: [ + "Paid parking available in lots around Science World.", + "Limited capacity — early arrival recommended.", + "Designated parking for Evo and Share Now across Quebec St.", + "No bus parking available.", + "Parking rates: 1h $5.25, 2h $9.95, 4h $15.25, Until 6:30PM $20.95, 5pm–2am $10.50.", + "Payment supported via phone and credit card.", + "Rates may change during special events; pay inside at admissions for special rates." + ], + externalLink: + [ + { + url: "https://www.scienceworld.ca/visit-us/getting-here/", + text: "Official Getting Here Page2" + } + ] + + }, - gettingHere: { - title: "Getting to the Venue", - bullets: [ - "Address: 1455 Quebec Street, Vancouver, BC.", - "Located along the False Creek Seawall with easy access by transit, bike, ferry, or car.", - "Arrive early to allow time for parking or transit delays." - ], - mapEmbedUrl: "YOUR_GOOGLE_MAPS_EMBED_URL" - } + accessibility: { + title: "Accessibility", + bullets: [ + "Six wheelchair-accessible parking spaces in north and south lots; first-come, first-served.", + "Button-operated automated entry and exit doors.", + "Ramps provide access to first and second floors and the OMNIMAX theatre.", + "Two elevators between first and second floors; Connection Zone elevator recommended for Wonder Gallery.", + "Service dogs must be leashed, accompanied, and well-behaved.", + "All washrooms have baby-change facilities; all except OMNIMAX ramp washrooms are wheelchair-accessible." + ], + externalLink: + [ + { + url: "https://www.scienceworld.ca/accessibility/", + text: "Official Getting Here Page3" + }, + { + url: "https://www.scienceworld.ca/accessibility/", + text: "Official Getting Here Page4" + } + ] + }, - toronto: { - title: "Venue Logistics – Toronto", - intro: "Venue logistics information for Toronto will be added soon.", + gettingHere: { + title: "Getting to the Venue", + bullets: [ + "Address: 1455 Quebec Street, Vancouver, BC.", + "Located along the False Creek Seawall with easy access by transit, bike, ferry, or car.", + "Arrive early to allow time for parking or transit delays." + ], + mapEmbedUrl: "YOUR_GOOGLE_MAPS_EMBED_URL", + externalLink: + [ + { + url: "https://www.scienceworld.ca/visit-us/getting-here/", + text: "Official Getting Here Page3_1" + } + ] + + } +}, +toronto: { + title: "Venue Logistics – Toronto", + intro: "Venue logistics information for Toronto will be added soon.", - publicTransport: { - title: "Public Transport", - bullets: ["Details coming soon."] - }, + publicTransport: { + title: "Public Transport", + bullets: ["Details coming soon."] + }, - parking: { - title: "Parking", - bullets: ["Details coming soon."] - }, + parking: { + title: "Parking", + bullets: ["Details coming soon."] + }, - accessibility: { - title: "Accessibility", - bullets: ["Details coming soon."] - }, + accessibility: { + title: "Accessibility", + bullets: ["Details coming soon."] + }, - gettingHere: { - title: "Getting to the Venue", - bullets: ["Details coming soon."] - } + gettingHere: { + title: "Getting to the Venue", + bullets: ["Details coming soon."] } +} + }; diff --git a/src/pages/index.astro b/src/pages/index.astro index 3919ef2..58de51f 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -36,8 +36,8 @@ const content = heroContent[defaultCity]; - + From 21c6a7ba1e418601ffbf70c71cd0d38c04b36433 Mon Sep 17 00:00:00 2001 From: Ahmad Salem Pour Date: Sat, 28 Mar 2026 02:31:50 -0700 Subject: [PATCH 4/4] finish issue-6-venue-logistics --- src/components/VenueLogisticsSection.astro | 255 ---------------- .../VenueLogisticsSectionSecondVersion.astro | 234 +++++++++++++++ src/lib/content.ts | 275 +++++++++--------- src/pages/index.astro | 14 +- 4 files changed, 386 insertions(+), 392 deletions(-) delete mode 100644 src/components/VenueLogisticsSection.astro create mode 100644 src/components/VenueLogisticsSectionSecondVersion.astro diff --git a/src/components/VenueLogisticsSection.astro b/src/components/VenueLogisticsSection.astro deleted file mode 100644 index 643eb37..0000000 --- a/src/components/VenueLogisticsSection.astro +++ /dev/null @@ -1,255 +0,0 @@ ---- -import type { VenueLogisticsSection } from '../lib/content'; -import Icon from "astro-icon"; - -interface Props { - content: VenueLogisticsSection; -} - -const { content } = Astro.props; - ---- - -
- - -
-

{content.title}

-

{content.intro}

-
- - -
-
- - -

{content.publicTransport.title}

- -
- -
    - {content.publicTransport.bullets.map((b) =>
  • {b}
  • )} -
-
- - -
- - -
-
- - -

{content.parking.title}

-
- -
    - {content.parking.bullets.map((b) =>
  • {b}
  • )} -
-
- -
- - -
-
- - -

{content.accessibility.title}

-
- - -
    - {content.accessibility.bullets.map((b) =>
  • {b}
  • )} -
-
-
- - -
-
- - - -

{content.gettingHere.title}

-
- -
    - {content.gettingHere.bullets.map((b) =>
  • {b}
  • )} -
- -
- - - {content.gettingHere.mapEmbedUrl && ( - - )} -
- -
- - - - diff --git a/src/components/VenueLogisticsSectionSecondVersion.astro b/src/components/VenueLogisticsSectionSecondVersion.astro new file mode 100644 index 0000000..2267e38 --- /dev/null +++ b/src/components/VenueLogisticsSectionSecondVersion.astro @@ -0,0 +1,234 @@ +--- +import type { City, VenueLogisticsSectionNewVersion } from "../lib/content"; + + +interface Props { + content: Record; +} + +const { content } = Astro.props; + + +const allCitiesLogistics = Object.values(content); +--- + +{ + allCitiesLogistics.map((cityData) => ( +
+
+

{cityData.CityTitle}

+

{cityData.intro}

+
+ {cityData.section.map((item) => ( +
+

{item.title}

+
    + {item.bullets.map((bullet) => ( +
  • {bullet}
  • + ))} +
+ + {item.externalLink && item.externalLink.length > 0 && ( +
+ {item.externalLink.map((link) => ( + + {link.text} + + ))} +
+ )} +
+ ))} +
+ )) +} + + + + diff --git a/src/lib/content.ts b/src/lib/content.ts index 4c63805..cec4f3b 100644 --- a/src/lib/content.ts +++ b/src/lib/content.ts @@ -385,162 +385,177 @@ export interface VenueLink { url: string; text: string; } -export interface VenueLogisticsSection { + +export interface VenueLogisticsBase { title: string; + bullets: string[]; + externalLink?: VenueLink[]; +} +export interface VenueLogisticsSectionNewVersion { + CityTitle: string; intro: string; + section: VenueLogisticsBase[]; +} - publicTransport: { - title: string; - bullets: string[]; - externalLink?: VenueLink[]; - }; +export const venueLogisticsContentNewVersion: Record = { + vancouver: { + CityTitle: 'Vancouver', + intro: 'This is Intro Of Vancouver Venu', + section: [ + { + title: 'Getting Here', + bullets: [ + '1455 Quebec Street', + 'Vancouver, BC, V6A 3Z7', + '604.443.7440', + 'Science World is located in the heart of Vancouver along the False Creek Seawall, and is easily reached by almost any way you can travel. We offer rentable lockers for your belongings and a number of other amenities to make your visit easy and comfortable.', + ], + externalLink: [ + { + url: 'https://goo.gl/maps/BUgVAAx1xjzZxBHu6', + text: 'Open in Maps', + }, + + ] + }, + { + title: 'Transit', + bullets: [ + 'We are located across the street from the Main Street-Science World Skytrain Station along the Expo line, and a short walk from bus stops at Main and Terminal.', + ], + externalLink: [ + { + text: 'Plan Your Trip with TransLink', + url: 'https://www.google.com/maps/dir//Science+World+at+TELUS+World+of+Science,+1455+Quebec+St,+Vancouver,+BC+V6A+3Z7/@49.2733548,-123.1738736,12z/data=!3m1!4b1!4m9!4m8!1m0!1m5!1m1!1s0x548671638bf0919d:0x218237371f987037!2m2!1d-123.103834!2d49.273376!3e3?hl=en', + } + ], - parking: { - title: string; - bullets: string[]; - externalLink?: VenueLink[]; - }; + }, - accessibility: { - title: string; - bullets: string[]; - externalLink?: VenueLink[]; - }; + { + title: 'Bike', + bullets: [ + 'You’ll find ample racks for locking up your bike in the plaza at the front entrance. Ensure you bring your own secure lock!', + ], + externalLink: [ - gettingHere: { - title: string; - bullets: string[]; - mapEmbedUrl?: string; - externalLink?: VenueLink[]; - }; -} + ], + }, -export const venueLogisticsContent: Record = { - vancouver: { - title: "Venue Logistics – Vancouver", - intro: - "Practical information to help you get to Science World and navigate the venue on event day.", - - publicTransport: { - title: "Public Transport", - bullets: [ - "Located across the street from the Main Street–Science World SkyTrain Station (Expo Line).", - "Short walk from bus stops at Main & Terminal.", - "Bike racks available at the front entrance.", - "Mobi Bike Share station located near the entrance under the SkyTrain overpass.", - "Aquabus and False Creek Ferries stop nearby with routes from Granville Island, Yaletown, Kitsilano, and English Bay." - ], - externalLink: - [ { - url: "https://www.scienceworld.ca/visit-us/getting-here/", - text: "Official Getting Here Page" + title: 'Mobi Bike Share', + bullets: [ + 'A Mobi Bike Share station is located just across the seawall cycling path near the front entrance, just under the Skytrain overpass. For more information about using Mobi, please visit the Mobi website.', + ], + externalLink: [ + { + url: 'https://www.mobibikes.ca/', + text: 'Visit Mobi Bike Share', + }, + ], + }, + { - url: "https://www.scienceworld.ca/visit-us/getting-here/", - text: "Official Getting Here Page_0" - } - ] - - }, + title: 'Ferry', + bullets: [ + 'The Aquabus and False Creek Ferries both stop nearby and are easy ways to get here from Granville Island, English Bay, Yaletown, and Kitsilano. Check their websites for more details about docking locations, fees, and schedules.', + ], + externalLink: [ + { + url: 'https://theaquabus.com/', + text: 'Aquabus Website' + }, + { + url: 'https://granvilleislandferries.bc.ca/', + text: 'False Creek Ferries Website', + }, + ], + + }, - parking: { - title: "Parking", - bullets: [ - "Paid parking available in lots around Science World.", - "Limited capacity — early arrival recommended.", - "Designated parking for Evo and Share Now across Quebec St.", - "No bus parking available.", - "Parking rates: 1h $5.25, 2h $9.95, 4h $15.25, Until 6:30PM $20.95, 5pm–2am $10.50.", - "Payment supported via phone and credit card.", - "Rates may change during special events; pay inside at admissions for special rates." - ], - externalLink: - [ { - url: "https://www.scienceworld.ca/visit-us/getting-here/", - text: "Official Getting Here Page2" - } - ] - - }, + title: 'Car Share', + bullets: [ + 'Designated parking for Evo and Share Now (formerly Car2Go) vehicles are available in the parking lot across Quebec St.', + ], + externalLink: [], + + }, - accessibility: { - title: "Accessibility", - bullets: [ - "Six wheelchair-accessible parking spaces in north and south lots; first-come, first-served.", - "Button-operated automated entry and exit doors.", - "Ramps provide access to first and second floors and the OMNIMAX theatre.", - "Two elevators between first and second floors; Connection Zone elevator recommended for Wonder Gallery.", - "Service dogs must be leashed, accompanied, and well-behaved.", - "All washrooms have baby-change facilities; all except OMNIMAX ramp washrooms are wheelchair-accessible." - ], - externalLink: - [ { - url: "https://www.scienceworld.ca/accessibility/", - text: "Official Getting Here Page3" + title: 'Parking', + bullets: [ + 'We encourage all visitors to take transit but for those visitors who decide to drive we do have limited pay parking spaces. Please note that we do not have bus parking available.', + 'Parking Rates', + '1 Hour $5.25', + '2 Hours $9.95', + '4 Hours $15.25', + 'Until 6:30PM $20.95', + 'From 5pm-2am $10.50', + 'Pay parking areas support payment by phone and credit card.', + 'During special events in the neighbourhood these parking rates may change. In these cases, please pay inside at admissions to get the regular parking rate.', + ], + externalLink: [], + }, { - url: "https://www.scienceworld.ca/accessibility/", - text: "Official Getting Here Page4" - } - ] - - }, + title: 'Accessible Parking', + bullets: [ + 'There are six wheelchair-accessible spaces in the parking lots. These are available on a first-come, first-served basis, and are located in the lots to the north and south of Science World. Ramps are available to reach the sidewalk.', + ], + externalLink: [], + }, + { + title: 'Automated Entry and Exit Doors', + bullets: [ + 'Science World has button-operated automated entry doors and exit doors.', + + ], + externalLink: [], + }, - gettingHere: { - title: "Getting to the Venue", - bullets: [ - "Address: 1455 Quebec Street, Vancouver, BC.", - "Located along the False Creek Seawall with easy access by transit, bike, ferry, or car.", - "Arrive early to allow time for parking or transit delays." - ], - mapEmbedUrl: "YOUR_GOOGLE_MAPS_EMBED_URL", - externalLink: - [ { - url: "https://www.scienceworld.ca/visit-us/getting-here/", - text: "Official Getting Here Page3_1" - } - ] - - } -}, -toronto: { - title: "Venue Logistics – Toronto", - intro: "Venue logistics information for Toronto will be added soon.", - - publicTransport: { - title: "Public Transport", - bullets: ["Details coming soon."] - }, + title: 'Ramps and Elevators', + bullets: [ + 'Science World has ramps that allow access to the first- and second-floor galleries, as well as to the OMNIMAX®️ theatre on the fifth floor. There are also two elevators which run between the first and second floors. We recommend using the elevator in the Connection Zone (near the lobby) to access the Wonder gallery.', - parking: { - title: "Parking", - bullets: ["Details coming soon."] - }, + ], + externalLink: [], + }, + { + title: 'Service Animals', + bullets: [ + 'Service dogs must be on a leash and in the company of their owner at all times. For the safety and comfort of all guests, service dogs must be well-behaved during their visit. Staff reserve the right to ask non-compliant owners and their dogs to leave the premises.', + + ], + externalLink: [], + }, + { + title: 'Washrooms', + bullets: [ + 'All public washrooms at Science World are equipped with baby-change facilities. All washrooms except for those on the OMNIMAX®️ ramp are wheelchair-accessible.', + + ], + externalLink: [], + }, + + ], - accessibility: { - title: "Accessibility", - bullets: ["Details coming soon."] + }, + toronto: { + CityTitle: 'Toronto', + intro: 'Comming Soon', + section: [ + ], }, - gettingHere: { - title: "Getting to the Venue", - bullets: ["Details coming soon."] - } } -}; -export function getVenueLogistics(city: City): VenueLogisticsSection { - - return venueLogisticsContent[city]; -}; -export const VenueLogisticsContent: VenueLogisticsSection = - getVenueLogistics(defaultCity); \ No newline at end of file + + diff --git a/src/pages/index.astro b/src/pages/index.astro index 58de51f..cca9245 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -15,10 +15,10 @@ import Newsletter from '../components/Newsletter.astro'; import Footer from '../components/Footer.astro'; import SeeYouThere from '../components/SeeYouThere.astro'; import ScrollAnimations from '../components/ScrollAnimations.astro'; -import VenueLogisticsSection from '../components/VenueLogisticsSection.astro'; -import { heroContent, navigationContent, aboutCPCAContent, whatIsCloudSummitContent, cloudSummitActivitiesContent, eventHighlightsContent, tickerContent, eventMapContent, pastSponsorsContent, newsletterContent, footerContent, defaultCity,VenueLogisticsContent } from '../lib/content'; +import VenueLogisticsSectionSecondVersion from '../components/VenueLogisticsSectionSecondVersion.astro'; +import { heroContent, navigationContent, aboutCPCAContent, whatIsCloudSummitContent, cloudSummitActivitiesContent, eventHighlightsContent, tickerContent, eventMapContent, pastSponsorsContent, newsletterContent, footerContent, defaultCity,VenueLogisticsContent,venueLogisticsContentNewVersion } from '../lib/content'; -// Use default city for SSR, will be updated client-side +// Use default city for venueLogisticsContentNewVersionSSR, will be updated client-side const content = heroContent[defaultCity]; --- @@ -36,19 +36,19 @@ const content = heroContent[defaultCity]; - - + - + - + +