Skip to content

Commit 628c8cf

Browse files
committed
make the dates table
1 parent b6b34aa commit 628c8cf

File tree

1 file changed

+49
-35
lines changed

1 file changed

+49
-35
lines changed

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

Lines changed: 49 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -22,34 +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>
33-
<strong>CFP NOW EXTENDED TO</strong>: Sunday, 11 May at 23:59 CEST
34-
(UTC+2)
35-
</li>
36-
<li>CFP Notifications: Monday, 9 June</li>
37-
<li>Schedule Announced: Wednesday, 11 June</li>
38-
<li>Slides due date: Friday, 5 September</li>
39-
<li>
40-
Event Dates: Monday, 8 September - Wednesday, 10 September, 2024
41-
</li>
42-
</ul>
43-
</>
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, 11 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>
4448
)
4549
}
4650

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+
}
4771
function TopicsTab() {
4872
return (
4973
<>
50-
<p className="text-sm">
51-
<em>Last Updated: 2025-04-02</em>
52-
</p>
5374
<TabHeading className="mt-6">Suggested Topics</TabHeading>
5475
<ul className="list-disc space-y-2 pl-6">
5576
<li>GraphQL Working Group</li>
@@ -90,9 +111,6 @@ function TopicsTab() {
90111
function NotesTab() {
91112
return (
92113
<>
93-
<p className="text-sm">
94-
<em>Last Updated: 2025-04-02</em>
95-
</p>
96114
<TabHeading className="mt-6">Important Notes</TabHeading>
97115
<ul className="list-disc space-y-2 pl-6">
98116
<li>
@@ -188,9 +206,6 @@ function NotesTab() {
188206
function TypesTab() {
189207
return (
190208
<>
191-
<p className="text-sm">
192-
<em>Last Updated: 2025-04-02</em>
193-
</p>
194209
<TabHeading className="mt-6">Submission Types</TabHeading>
195210
<ul className="list-disc space-y-2 pl-6">
196211
<li>
@@ -212,9 +227,6 @@ function TypesTab() {
212227
function ProcessTab() {
213228
return (
214229
<>
215-
<p className="text-sm">
216-
<em>Last Updated: 2025-04-02</em>
217-
</p>
218230
<TabHeading className="mt-6">The Talk Selection Process</TabHeading>
219231
<p className="mb-4">
220232
The GraphQL Foundation strives to select conference talks based on fair
@@ -315,7 +327,7 @@ export function CallForProposals() {
315327
return (
316328
<section id="speakers" className="gql-conf-section gql-conf-container">
317329
<div className="flex p-4 *:basis-1/2 max-md:flex-col">
318-
<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">
319331
<h1 className="typography-h2">Call for Proposals</h1>
320332
<p className="mt-6 md:mt-10">
321333
Putting on an amazing conference depends on great content, which is
@@ -361,7 +373,7 @@ export function CallForProposals() {
361373
{buttonText}
362374
</Button>
363375
</div>
364-
<article className="bg-sec-base">
376+
<article className="flex h-auto flex-col bg-[#C6F267]">
365377
<div
366378
role="tablist"
367379
className="flex divide-sec-dark border-b border-sec-dark *:flex-1 md:divide-x"
@@ -390,11 +402,13 @@ export function CallForProposals() {
390402
}}
391403
>
392404
{tab.charAt(0).toUpperCase() + tab.slice(1)}
393-
<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" />
394406
</button>
395407
))}
396408
</div>
397-
<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>
398412
</article>
399413
</div>
400414
</section>

0 commit comments

Comments
 (0)