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