Skip to content

Commit 787ce98

Browse files
committed
make the dates table
1 parent a5fdb27 commit 787ce98

File tree

1 file changed

+49
-32
lines changed

1 file changed

+49
-32
lines changed

src/app/conf/2025/components/call-for-proposals.tsx

Lines changed: 49 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -22,31 +22,55 @@ function TabHeading({
2222

2323
function DatesTab() {
2424
return (
25-
<>
26-
<p className="text-sm">
27-
<em>Last Updated: 2025-04-02</em>
28-
</p>
29-
<TabHeading className="mt-6">Dates to Remember</TabHeading>
30-
<ul className="list-disc space-y-2 pl-6">
31-
<li>CFP Opens: Tuesday, 4 February</li>
32-
<li>CFP Close: Sunday, 4 May at 23:59 CEST (UTC+2)</li>
33-
<li>CFP Notifications: Monday, 9 June</li>
34-
<li>Schedule Announced: Wednesday, 11 June</li>
35-
<li>Slides due date: Friday, 5 September</li>
36-
<li>
37-
Event Dates: Monday, 8 September - Wednesday, 10 September, 2024
38-
</li>
39-
</ul>
40-
</>
25+
<dl className="divide-y divide-neu-300 border border-neu-300">
26+
<DefinitionListItem term="CFP Opens" definition="Tuesday, 4 February" />
27+
<DefinitionListItem
28+
term="CFP Close"
29+
definition="Sunday, 4 May at 23:59 CEST (UTC+2)"
30+
/>
31+
<DefinitionListItem
32+
term="CFP Notifications"
33+
definition="Monday, 9 June"
34+
/>
35+
<DefinitionListItem
36+
term="Schedule Announced"
37+
definition="Wednesday, 11 June"
38+
/>
39+
<DefinitionListItem
40+
term="Slides due date"
41+
definition="Friday, 5 September"
42+
/>
43+
<DefinitionListItem
44+
term="Event Dates"
45+
definition="Monday, 8 September - Wednesday, 10 September, 2024"
46+
/>
47+
</dl>
4148
)
4249
}
4350

51+
function DefinitionListItem({
52+
className,
53+
term,
54+
definition,
55+
}: {
56+
className?: string
57+
term: string
58+
definition: string
59+
}) {
60+
return (
61+
<div className={clsx(className, "flex border-neu-200 typography-body-md")}>
62+
<dt className="flex w-[184.5px] shrink-0 items-center whitespace-pre border-r border-neu-300 bg-white/[0.79] p-4">
63+
{term}
64+
</dt>
65+
<dd className="flex flex-1 items-center bg-white/[0.48] p-4 backdrop-blur-[3px]">
66+
{definition}
67+
</dd>
68+
</div>
69+
)
70+
}
4471
function TopicsTab() {
4572
return (
4673
<>
47-
<p className="text-sm">
48-
<em>Last Updated: 2025-04-02</em>
49-
</p>
5074
<TabHeading className="mt-6">Suggested Topics</TabHeading>
5175
<ul className="list-disc space-y-2 pl-6">
5276
<li>GraphQL Working Group</li>
@@ -87,9 +111,6 @@ function TopicsTab() {
87111
function NotesTab() {
88112
return (
89113
<>
90-
<p className="text-sm">
91-
<em>Last Updated: 2025-04-02</em>
92-
</p>
93114
<TabHeading className="mt-6">Important Notes</TabHeading>
94115
<ul className="list-disc space-y-2 pl-6">
95116
<li>
@@ -185,9 +206,6 @@ function NotesTab() {
185206
function TypesTab() {
186207
return (
187208
<>
188-
<p className="text-sm">
189-
<em>Last Updated: 2025-04-02</em>
190-
</p>
191209
<TabHeading className="mt-6">Submission Types</TabHeading>
192210
<ul className="list-disc space-y-2 pl-6">
193211
<li>
@@ -209,9 +227,6 @@ function TypesTab() {
209227
function ProcessTab() {
210228
return (
211229
<>
212-
<p className="text-sm">
213-
<em>Last Updated: 2025-04-02</em>
214-
</p>
215230
<TabHeading className="mt-6">The Talk Selection Process</TabHeading>
216231
<p className="mb-4">
217232
The GraphQL Foundation strives to select conference talks based on fair
@@ -312,7 +327,7 @@ export function CallForProposals() {
312327
return (
313328
<section id="speakers" className="gql-conf-section gql-conf-container">
314329
<div className="flex p-4 *:basis-1/2 max-md:flex-col">
315-
<div className="border-sec-dark bg-sec-light dark:border-sec-lighter max-md:border-r md:p-8 lg:p-16">
330+
<div className="border-sec-dark bg-sec-light dark:border-sec-lighter md:border-r md:p-8 lg:p-16">
316331
<h1 className="typography-h2">Call for Proposals</h1>
317332
<p className="mt-6 md:mt-10">
318333
Putting on an amazing conference depends on great content, which is
@@ -358,7 +373,7 @@ export function CallForProposals() {
358373
{buttonText}
359374
</Button>
360375
</div>
361-
<article className="bg-sec-base">
376+
<article className="flex h-auto flex-col bg-[#C6F267]">
362377
<div
363378
role="tablist"
364379
className="flex divide-sec-dark border-b border-sec-dark *:flex-1 md:divide-x"
@@ -387,11 +402,13 @@ export function CallForProposals() {
387402
}}
388403
>
389404
{tab.charAt(0).toUpperCase() + tab.slice(1)}
390-
<ArrowDownIcon className="ml-2 size-6 opacity-0 [[aria-selected=true]>&]:opacity-100" />
405+
<ArrowDownIcon className="ml-2 size-6 text-sec-darker opacity-0 [[aria-selected=true]>&]:opacity-100" />
391406
</button>
392407
))}
393408
</div>
394-
<div className="md:p-8 lg:p-16">{tabs[activeTab]}</div>
409+
<div className="flex flex-1 items-center justify-center md:p-8 lg:p-16">
410+
{tabs[activeTab]}
411+
</div>
395412
</article>
396413
</div>
397414
</section>

0 commit comments

Comments
 (0)