@@ -22,34 +22,55 @@ function TabHeading({
2222
2323function 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+ }
4771function 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() {
90111function 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() {
188206function 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() {
212227function 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