Skip to content

Commit 5481d91

Browse files
committed
update volunteer CTA
1 parent cd19010 commit 5481d91

File tree

1 file changed

+179
-154
lines changed

1 file changed

+179
-154
lines changed

src/lib/content.ts

Lines changed: 179 additions & 154 deletions
Original file line numberDiff line numberDiff line change
@@ -1,220 +1,245 @@
11
export interface CitySpecificContent {
2-
cityName: string;
3-
venue: string;
4-
address: string;
5-
addressUrl: string;
6-
date: string;
7-
time: string;
8-
callForSpeakers: string;
9-
ticketUrl: string;
2+
cityName: string;
3+
venue: string;
4+
address: string;
5+
addressUrl: string;
6+
date: string;
7+
time: string;
8+
callForSpeakers: string;
9+
ticketUrl: string;
1010
}
1111

1212
export interface HeroContent {
13-
cityName: string;
14-
title: string;
15-
subtitle: string;
16-
description: string;
17-
venue: string;
18-
address: string;
19-
addressUrl: string;
20-
date: string;
21-
time: string;
22-
callForSpeakers: string;
23-
primaryCta: {
24-
text: string;
25-
href: string;
26-
};
27-
secondaryCta: {
28-
text: string;
29-
href: string;
30-
};
13+
cityName: string;
14+
title: string;
15+
subtitle: string;
16+
description: string;
17+
venue: string;
18+
address: string;
19+
addressUrl: string;
20+
date: string;
21+
time: string;
22+
callForSpeakers: string;
23+
primaryCta: {
24+
text: string;
25+
href: string;
26+
};
27+
secondaryCta: {
28+
text: string;
29+
href: string;
30+
};
3131
}
3232

3333
export interface NavLink {
34-
text: string;
35-
href: string;
34+
text: string;
35+
href: string;
3636
}
3737

3838
export interface NavigationContent {
39-
links: NavLink[];
40-
ctaText: string;
41-
ctaHref: string;
39+
links: NavLink[];
40+
ctaText: string;
41+
ctaHref: string;
4242
}
4343

44-
export type City = 'vancouver' | 'toronto';
44+
export type City = "vancouver" | "toronto";
4545

46-
export const defaultCity: City = 'vancouver';
46+
export const defaultCity: City = "vancouver";
4747

4848
// Shared content across all cities
4949
export const sharedHeroContent = {
50-
title: 'Cloud Summit 2026',
51-
subtitle: 'Sponsor Canada\'s Largest Multi-Cloud Conference',
52-
primaryCta: {
53-
text: 'Become a Sponsor',
54-
href: 'https://tally.so/r/wLqXvO',
55-
},
56-
secondaryCta: {
57-
text: 'Become a Speaker',
58-
href: 'https://tally.so/r/rjBeN5',
59-
},
50+
title: "Cloud Summit 2026",
51+
subtitle: "Sponsor Canada's Largest Multi-Cloud Conference",
52+
primaryCta: {
53+
text: "Become a Volunteer",
54+
href: "https://tally.so/r/mBVZjA",
55+
},
56+
secondaryCta: {
57+
text: "Become a Speaker",
58+
href: "https://tally.so/r/rjBeN5",
59+
},
6060
};
6161

6262
// City-specific content
6363
export const citySpecificContent: Record<City, CitySpecificContent> = {
64-
vancouver: {
65-
cityName: 'Vancouver',
66-
venue: 'Science World',
67-
address: '1455 Quebec St, Vancouver, BC V6A 3Z7',
68-
addressUrl: 'https://maps.app.goo.gl/DQbdiQLYB1qe1iZn7',
69-
date: 'Friday, May 1st, 2026',
70-
time: '2pm - 9pm',
71-
callForSpeakers: 'February 2026',
72-
ticketUrl: 'https://luma.com/cloudsummit26',
73-
},
74-
toronto: {
75-
cityName: 'Toronto',
76-
venue: 'Northeastern University',
77-
address: '375 Queen St W, Toronto, ON M5V 2A5',
78-
addressUrl: 'https://maps.app.goo.gl/tqLCm7Z6r1ctT4Db8',
79-
date: 'Saturday, August 29th, 2026',
80-
time: '12pm - 6pm',
81-
callForSpeakers: 'April 2026',
82-
ticketUrl: 'https://luma.com/0xpa2rxj',
83-
},
64+
vancouver: {
65+
cityName: "Vancouver",
66+
venue: "Science World",
67+
address: "1455 Quebec St, Vancouver, BC V6A 3Z7",
68+
addressUrl: "https://maps.app.goo.gl/DQbdiQLYB1qe1iZn7",
69+
date: "Friday, May 1st, 2026",
70+
time: "2pm - 9pm",
71+
callForSpeakers: "February 2026",
72+
ticketUrl: "https://luma.com/cloudsummit26",
73+
},
74+
toronto: {
75+
cityName: "Toronto",
76+
venue: "Northeastern University",
77+
address: "375 Queen St W, Toronto, ON M5V 2A5",
78+
addressUrl: "https://maps.app.goo.gl/tqLCm7Z6r1ctT4Db8",
79+
date: "Saturday, August 29th, 2026",
80+
time: "12pm - 6pm",
81+
callForSpeakers: "April 2026",
82+
ticketUrl: "https://luma.com/0xpa2rxj",
83+
},
8484
};
8585

8686
// Helper function to combine shared and city-specific content
8787
export function getHeroContent(city: City): HeroContent {
88-
return {
89-
...sharedHeroContent,
90-
...citySpecificContent[city],
91-
};
88+
return {
89+
...sharedHeroContent,
90+
...citySpecificContent[city],
91+
};
9292
}
9393

9494
// For backwards compatibility
9595
export const heroContent: Record<City, HeroContent> = {
96-
vancouver: getHeroContent('vancouver'),
97-
toronto: getHeroContent('toronto'),
96+
vancouver: getHeroContent("vancouver"),
97+
toronto: getHeroContent("toronto"),
9898
};
9999

100100
// Helper function to get navigation content with city-specific ticket URL
101101
export function getNavigationContent(city: City): NavigationContent {
102-
return {
103-
links: [
104-
{ text: 'About Cloud Summit', href: '/about-cloud-summit' },
105-
// { text: 'Our Event Team', href: '/our-team' },
106-
{ text: 'Call for Speakers', href: '/our-speakers' },
107-
{ text: 'Sponsorship Info', href: '/our-sponsors' },
108-
{ text: 'Get Earlybird Tickets', href: citySpecificContent[city].ticketUrl },
109-
],
110-
ctaText: 'Become a Sponsor',
111-
ctaHref: 'https://tally.so/r/wLqXvO',
112-
};
102+
return {
103+
links: [
104+
{ text: "About Cloud Summit", href: "/about-cloud-summit" },
105+
// { text: 'Our Event Team', href: '/our-team' },
106+
{ text: "Call for Speakers", href: "/our-speakers" },
107+
{ text: "Sponsorship Info", href: "/our-sponsors" },
108+
{
109+
text: "Get Earlybird Tickets",
110+
href: citySpecificContent[city].ticketUrl,
111+
},
112+
],
113+
ctaText: "Become a Sponsor",
114+
ctaHref: "https://tally.so/r/wLqXvO",
115+
};
113116
}
114117

115118
// Default navigation content (for backwards compatibility)
116-
export const navigationContent: NavigationContent = getNavigationContent(defaultCity);
119+
export const navigationContent: NavigationContent =
120+
getNavigationContent(defaultCity);
117121

118122
export const aboutCPCAContent = {
119-
description: 'As a non-profit organization, our purpose is to bring together & educate the local tech community about the cloud and support our local community through charity.',
120-
ctaText: 'Learn More About CPCA',
121-
ctaHref: 'https://canadiancloud.org',
123+
description:
124+
"As a non-profit organization, our purpose is to bring together & educate the local tech community about the cloud and support our local community through charity.",
125+
ctaText: "Learn More About CPCA",
126+
ctaHref: "https://canadiancloud.org",
122127
};
123128

124129
export const whatIsCloudSummitContent = {
125-
heading: 'Cloud Summit?',
126-
description: 'Canada\'s premier multi-cloud conference bringing together 1,000+ cloud professionals, industry leaders, and decision-makers from AWS, Azure, Google Cloud, and IBM Cloud ecosystems. Connect, learn, and shape the future of cloud computing.',
130+
heading: "Cloud Summit?",
131+
description:
132+
"Canada's premier multi-cloud conference bringing together 1,000+ cloud professionals, industry leaders, and decision-makers from AWS, Azure, Google Cloud, and IBM Cloud ecosystems. Connect, learn, and shape the future of cloud computing.",
127133
};
128134

129135
export const cloudSummitActivitiesContent = {
130-
activities: [
131-
{
132-
title: 'Expand Your Network',
133-
description: 'Connect with industry leaders, decision-makers, and cloud professionals from across the country and beyond.',
134-
image: '/images/activities/networking.svg',
135-
},
136-
{
137-
title: 'Watch Presentations',
138-
description: 'Learn from expert speakers sharing the latest trends, best practices, and cloud innovations that are shaping the industry.',
139-
image: '/images/activities/presentations.svg',
140-
},
141-
{
142-
title: 'Meet Tech Companies',
143-
description: 'Discover cutting-edge solutions and services from leading cloud technology providers, sponsors, and innovative startups.',
144-
image: '/images/activities/tech_companies.svg',
145-
},
146-
{
147-
title: 'High-Pressure Live Cloud Builds',
148-
description: 'Watch top teams race the clock in live cloud showdowns, shipping under pressure as the crowd votes and shapes the action.',
149-
image: '/images/activities/laptop.svg',
150-
},
151-
{
152-
title: 'Discover Communities',
153-
description: 'Connect with local user groups, developer communities, and professional cloud organizations that drive innovation.',
154-
image: '/images/activities/communities.svg',
155-
},
156-
{
157-
title: 'Participate in Workshops',
158-
description: 'Get hands-on experience through interactive sessions on cloud platforms, tools, and practical implementations that matter.',
159-
image: '/images/activities/workshops.svg',
160-
},
161-
],
136+
activities: [
137+
{
138+
title: "Expand Your Network",
139+
description:
140+
"Connect with industry leaders, decision-makers, and cloud professionals from across the country and beyond.",
141+
image: "/images/activities/networking.svg",
142+
},
143+
{
144+
title: "Watch Presentations",
145+
description:
146+
"Learn from expert speakers sharing the latest trends, best practices, and cloud innovations that are shaping the industry.",
147+
image: "/images/activities/presentations.svg",
148+
},
149+
{
150+
title: "Meet Tech Companies",
151+
description:
152+
"Discover cutting-edge solutions and services from leading cloud technology providers, sponsors, and innovative startups.",
153+
image: "/images/activities/tech_companies.svg",
154+
},
155+
{
156+
title: "High-Pressure Live Cloud Builds",
157+
description:
158+
"Watch top teams race the clock in live cloud showdowns, shipping under pressure as the crowd votes and shapes the action.",
159+
image: "/images/activities/laptop.svg",
160+
},
161+
{
162+
title: "Discover Communities",
163+
description:
164+
"Connect with local user groups, developer communities, and professional cloud organizations that drive innovation.",
165+
image: "/images/activities/communities.svg",
166+
},
167+
{
168+
title: "Participate in Workshops",
169+
description:
170+
"Get hands-on experience through interactive sessions on cloud platforms, tools, and practical implementations that matter.",
171+
image: "/images/activities/workshops.svg",
172+
},
173+
],
162174
};
163175

164176
export const eventHighlightsContent = {
165-
heading: 'Event Highlights',
166-
description: 'Explore what makes Cloud Summit an unforgettable experience for cloud professionals.',
177+
heading: "Event Highlights",
178+
description:
179+
"Explore what makes Cloud Summit an unforgettable experience for cloud professionals.",
167180
};
168181

169182
export const tickerContent = {
170-
title: 'Cloud Providers',
171-
prefix: 'Explore',
183+
title: "Cloud Providers",
184+
prefix: "Explore",
172185
};
173186

174187
// Helper function to get footer content with city-specific ticket URL
175188
export function getFooterContent(city: City) {
176-
return {
177-
copyright: 'Cloud Summit. All rights reserved.',
178-
links: [
179-
{ text: 'About Cloud Summit', href: '/about-cloud-summit' },
180-
{ text: 'Our Event Team', href: '/our-team' },
181-
{ text: 'Call for Speakers', href: '/our-speakers' },
182-
{ text: 'Sponsorship Info', href: '/our-sponsors' },
183-
{ text: 'Get Earlybird Tickets', href: citySpecificContent[city].ticketUrl },
184-
],
185-
social: [
186-
{ name: 'Instagram', url: 'https://www.instagram.com/canadiancloudninja/' },
187-
{ name: 'LinkedIn', url: 'https://www.linkedin.com/showcase/vancouvercloudsummit' },
188-
],
189-
pressReleases: [
190-
{ text: '2025 Press Release', href: 'https://cloudsummit.ca/press' },
191-
],
192-
previousYears: [
193-
{ text: '2025', href: 'https://cloudsummit.ca/archive/2025/index.html' },
194-
{ text: '2024', href: 'https://cloudsummit.ca/archive/2024.html' },
195-
],
196-
};
189+
return {
190+
copyright: "Cloud Summit. All rights reserved.",
191+
links: [
192+
{ text: "About Cloud Summit", href: "/about-cloud-summit" },
193+
{ text: "Our Event Team", href: "/our-team" },
194+
{ text: "Call for Speakers", href: "/our-speakers" },
195+
{ text: "Sponsorship Info", href: "/our-sponsors" },
196+
{
197+
text: "Get Earlybird Tickets",
198+
href: citySpecificContent[city].ticketUrl,
199+
},
200+
],
201+
social: [
202+
{
203+
name: "Instagram",
204+
url: "https://www.instagram.com/canadiancloudninja/",
205+
},
206+
{
207+
name: "LinkedIn",
208+
url: "https://www.linkedin.com/showcase/vancouvercloudsummit",
209+
},
210+
],
211+
pressReleases: [
212+
{ text: "2025 Press Release", href: "https://cloudsummit.ca/press" },
213+
],
214+
previousYears: [
215+
{ text: "2025", href: "https://cloudsummit.ca/archive/2025/index.html" },
216+
{ text: "2024", href: "https://cloudsummit.ca/archive/2024.html" },
217+
],
218+
};
197219
}
198220

199221
// Default footer content (for backwards compatibility)
200222
export const footerContent = getFooterContent(defaultCity);
201223

202224
export const pastSponsorsContent = {
203-
prefix: 'Thank You',
204-
heading: 'Past Sponsors',
205-
description: 'We are grateful to our past sponsors who have supported Cloud Summit and helped make our events successful.',
225+
prefix: "Thank You",
226+
heading: "Past Sponsors",
227+
description:
228+
"We are grateful to our past sponsors who have supported Cloud Summit and helped make our events successful.",
206229
};
207230

208231
export const sponsorshipSponsorsContent = {
209-
prefix: 'Our',
210-
heading: 'Past Sponsors',
211-
description: 'We are grateful to our sponsors who have supported Cloud Summit and helped make our events successful.',
232+
prefix: "Our",
233+
heading: "Past Sponsors",
234+
description:
235+
"We are grateful to our sponsors who have supported Cloud Summit and helped make our events successful.",
212236
};
213237

214238
export const newsletterContent = {
215-
prefix: 'Stay',
216-
heading: 'Connected',
217-
description: 'Subscribe to our newsletter to receive the latest updates about Cloud Summit 2026, speaker announcements, and exclusive content.',
218-
ctaText: 'Subscribe to Newsletter',
219-
ctaHref: 'https://tally.so/r/mR6RBl',
239+
prefix: "Stay",
240+
heading: "Connected",
241+
description:
242+
"Subscribe to our newsletter to receive the latest updates about Cloud Summit 2026, speaker announcements, and exclusive content.",
243+
ctaText: "Subscribe to Newsletter",
244+
ctaHref: "https://tally.so/r/mR6RBl",
220245
};

0 commit comments

Comments
 (0)