@@ -22,31 +22,55 @@ function TabHeading({
22
22
23
23
function DatesTab ( ) {
24
24
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 >
41
48
)
42
49
}
43
50
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
+ }
44
71
function TopicsTab ( ) {
45
72
return (
46
73
< >
47
- < p className = "text-sm" >
48
- < em > Last Updated: 2025-04-02</ em >
49
- </ p >
50
74
< TabHeading className = "mt-6" > Suggested Topics</ TabHeading >
51
75
< ul className = "list-disc space-y-2 pl-6" >
52
76
< li > GraphQL Working Group</ li >
@@ -87,9 +111,6 @@ function TopicsTab() {
87
111
function NotesTab ( ) {
88
112
return (
89
113
< >
90
- < p className = "text-sm" >
91
- < em > Last Updated: 2025-04-02</ em >
92
- </ p >
93
114
< TabHeading className = "mt-6" > Important Notes</ TabHeading >
94
115
< ul className = "list-disc space-y-2 pl-6" >
95
116
< li >
@@ -185,9 +206,6 @@ function NotesTab() {
185
206
function TypesTab ( ) {
186
207
return (
187
208
< >
188
- < p className = "text-sm" >
189
- < em > Last Updated: 2025-04-02</ em >
190
- </ p >
191
209
< TabHeading className = "mt-6" > Submission Types</ TabHeading >
192
210
< ul className = "list-disc space-y-2 pl-6" >
193
211
< li >
@@ -209,9 +227,6 @@ function TypesTab() {
209
227
function ProcessTab ( ) {
210
228
return (
211
229
< >
212
- < p className = "text-sm" >
213
- < em > Last Updated: 2025-04-02</ em >
214
- </ p >
215
230
< TabHeading className = "mt-6" > The Talk Selection Process</ TabHeading >
216
231
< p className = "mb-4" >
217
232
The GraphQL Foundation strives to select conference talks based on fair
@@ -312,7 +327,7 @@ export function CallForProposals() {
312
327
return (
313
328
< section id = "speakers" className = "gql-conf-section gql-conf-container" >
314
329
< 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" >
316
331
< h1 className = "typography-h2" > Call for Proposals</ h1 >
317
332
< p className = "mt-6 md:mt-10" >
318
333
Putting on an amazing conference depends on great content, which is
@@ -358,7 +373,7 @@ export function CallForProposals() {
358
373
{ buttonText }
359
374
</ Button >
360
375
</ div >
361
- < article className = "bg-sec-base " >
376
+ < article className = "flex h-auto flex-col bg-[#C6F267] " >
362
377
< div
363
378
role = "tablist"
364
379
className = "flex divide-sec-dark border-b border-sec-dark *:flex-1 md:divide-x"
@@ -387,11 +402,13 @@ export function CallForProposals() {
387
402
} }
388
403
>
389
404
{ 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" />
391
406
</ button >
392
407
) ) }
393
408
</ 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 >
395
412
</ article >
396
413
</ div >
397
414
</ section >
0 commit comments