Skip to content

Commit ef266a1

Browse files
committed
faq section
1 parent 7155046 commit ef266a1

File tree

1 file changed

+83
-0
lines changed

1 file changed

+83
-0
lines changed

src/app/conf/2025/page.tsx

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import {
99
TicketsPlane,
1010
SquareParking,
1111
ExternalLink,
12+
ArrowRight,
1213
} from "lucide-react"
1314

1415
const rubik = Rubik({
@@ -118,6 +119,86 @@ function Venue() {
118119
)
119120
}
120121

122+
const FAQS = [
123+
{
124+
question: "When will speakers and the agenda be announced?",
125+
answer:
126+
"Stay tuned to our social media channels and website for updates on speakers and the agenda.",
127+
},
128+
{
129+
question: "Can I sponsor the event?",
130+
answer:
131+
'Yes! We offer various sponsorship packages. See <a href="#sponsors">this</a> section for more information.',
132+
},
133+
{
134+
question: "Are there group discounts for teams?",
135+
answer:
136+
'If you have a group of 5 or more people, you can receive a 10% discount on all passes. All pass types must be the same, and all registrations must be processed under one group registration and must be paid with the same credit card. To create a group, select “Add Another Person” to your registration. When 5 or more people are added the 10% discount will be automatically applied. <a href="mailto:[email protected]">Contact us</a> for any questions.',
137+
},
138+
{
139+
question: "What is the refund and cancellation policy?",
140+
answer: `If you must cancel for any reason, please sign back into your registration, click the “Register/Modify” button and select “Unregister.” If you need further assistance, <a href="mailto:[email protected]">contact us</a>.<br/><br/>Refunds will only be issued for cancellations received two weeks prior to the event start date, including bulk ticket request refunds, and will appear as a credit on the card's statement 7-10 business days after cancellation. Individual refund requests for late cancellations due to sickness or emergency will be considered on a case by case basis - <a href="mailto:[email protected]">contact us</a>.<br/><br/>Refunds can only be issued on the card the original payment was made.`,
141+
},
142+
{
143+
question: "Can I transfer my registration?",
144+
answer:
145+
"If you are unable to attend, you may substitute another attendee in lieu of cancellation. To substitute an attendee, sign back into your registration, click the “Register/Modify”, and select “Transfer Registration” on your confirmation page.",
146+
},
147+
{
148+
question: "Can I get certificate of attendance?",
149+
answer:
150+
'To request a Certificate of Attendance, please submit a request <a target="blank" href="https://docs.google.com/forms/d/1RpI8h6AGK2rCl3aIlyEY0D6fU3tsZ5yr1Ba6c3h6p9Y/viewform?edit_requested=true">here</a>. Please Note: We verify attendance through the registration system, and Certificate of Attendance letters are sent out after the event is completed.',
151+
},
152+
{
153+
question: "Cannot find the answer to your question?",
154+
answer:
155+
'You are welcome to email us <a href="mailto:[email protected]">[email protected]</a>.',
156+
},
157+
]
158+
159+
function FAQSection() {
160+
return (
161+
<div className="text-white py-16 px-4 md:px-8">
162+
<div className="max-w-7xl mx-auto grid md:grid-cols-2 gap-12">
163+
<div>
164+
<h2 className="text-4xl md:text-5xl font-bold mb-4">
165+
Frequently
166+
<br />
167+
Asked Questions
168+
</h2>
169+
<p className="text-sm">
170+
PLEASE CONTACT{" "}
171+
<a
172+
href="mailto:[email protected]"
173+
className="text-primary hover:underline uppercase"
174+
>
175+
176+
</a>
177+
</p>
178+
</div>
179+
180+
<div className="">
181+
{FAQS.map((faq, index) => (
182+
<details
183+
key={index}
184+
className="group border-b border-white/10 border-dashed"
185+
>
186+
<summary className="py-6 flex items-center justify-start gap-2 text-left cursor-pointer list-none focus:outline-none">
187+
<ArrowRight className="shrink-0 size-5 transition-transform duration-200 group-hover:translate-x-1 group-open:rotate-90" />
188+
<span className="text-lg">{faq.question}</span>
189+
</summary>
190+
<p
191+
className="pb-6 ml-7 -mt-4 text-gray-300 whitespace-pre-wrap [&>a]:underline"
192+
dangerouslySetInnerHTML={{ __html: faq.answer }}
193+
/>
194+
</details>
195+
))}
196+
</div>
197+
</div>
198+
</div>
199+
)
200+
}
201+
121202
export default function Page() {
122203
return (
123204
<main
@@ -217,6 +298,8 @@ export default function Page() {
217298
</div>
218299

219300
<Venue />
301+
302+
<FAQSection />
220303
</main>
221304
)
222305
}

0 commit comments

Comments
 (0)