@@ -8,131 +8,137 @@ import Img from "gatsby-image";
8
8
import SEO from "../components/seo" ;
9
9
import Hero from "../components/hero" ;
10
10
11
- const IndexPage = ( { data } ) => (
12
- < Layout >
13
- < SEO />
14
- < main id = 'index' >
15
- < Hero small = { true } />
16
- < section id = 'explore' >
17
- < Row >
18
- < div className = 'watch' >
19
- < img alt = '' role = 'presentation' src = { watch } />
20
- </ div >
21
- < div className = 'front text' >
22
- < p >
23
- < h2 style = { { textTransform : "uppercase" } } >
24
- Il Linux Day < span > Milano</ span > si svolgerà
25
- < br />
26
- < span > { data . site . siteMetadata . event . text } </ span >
27
- </ h2 >
28
- < br />
29
- Torna la principale manifestazione italiana dedicata a GNU/Linux,
30
- al software libero, alla cultura aperta e alla condivisione.
31
- < br />
32
- < span >
33
- L'edizione { data . site . siteMetadata . event . year } è dedicata{ " " }
34
- { data . allSettingsYaml . nodes [ 0 ] . settings . topic }
35
- </ span >
36
- </ p >
37
- </ div >
38
- </ Row >
39
- </ section >
11
+ const IndexPage = ( { data } ) => {
12
+ const isPast = new Date ( data . site . siteMetadata . event . date ) < new Date ( ) ;
40
13
41
- { data . site . siteMetadata . switches . cfp && (
42
- < section id = 'schedule' >
43
- < Container >
44
- < Row >
45
- < Col sm = '4' >
46
- < img
47
- className = 'img-fluid'
48
- alt = ''
49
- role = 'presentation'
50
- src = { talks }
51
- />
52
- </ Col >
53
- < Col sm = '8' >
54
- < h2 style = { { textTransform : "uppercase" } } > Call for paper</ h2 >
55
- < p >
56
- < strong > Ecco in breve alcuni dei nostri talk:</ strong >
57
- < ul >
58
- { data . allSettingsYaml . nodes [ 0 ] . settings . topicList . map (
59
- ( topic ) => {
60
- return < li > { topic } </ li > ;
61
- }
62
- ) }
63
- </ ul >
64
- </ p >
14
+ return (
15
+ < Layout >
16
+ < SEO />
17
+ < main id = 'index' >
18
+ < Hero small = { true } />
19
+ < section id = 'explore' >
20
+ < Row >
21
+ < div className = 'watch' >
22
+ < img alt = '' role = 'presentation' src = { watch } />
23
+ </ div >
24
+ < div className = 'front text' >
25
+ < p >
26
+ < h2 style = { { textTransform : "uppercase" } } >
27
+ Il Linux Day < span > Milano</ span > si{ " " }
28
+ { isPast ? "è svolta" : "svolgerà" } il
29
+ < br />
30
+ < span > { data . site . siteMetadata . event . text } </ span >
31
+ </ h2 >
65
32
< br />
66
-
67
- < Button
68
- href = { data . allSettingsYaml . nodes [ 0 ] . settings . cfpUrl }
69
- className = 'btn-lg'
70
- variant = 'warning'
71
- >
72
- Presenta un intervento
73
- </ Button >
74
- </ Col >
75
- </ Row >
76
- </ Container >
33
+ Torna la principale manifestazione italiana dedicata a
34
+ GNU/Linux, al software libero, alla cultura aperta e alla
35
+ condivisione.
36
+ < br />
37
+ < span >
38
+ L'edizione { data . site . siteMetadata . event . year } è dedicata
39
+ { " " + data . site . siteMetadata . event . topic }
40
+ </ span >
41
+ </ p >
42
+ </ div >
43
+ </ Row >
77
44
</ section >
78
- ) }
79
45
80
- { data . site . siteMetadata . switches . schedule && (
81
- < section id = 'schedule' >
82
- < Container >
83
- < Row >
84
- < Col sm = '4' >
85
- < img
86
- className = 'img-fluid'
87
- alt = ''
88
- role = 'presentation'
89
- src = { talks }
90
- />
91
- </ Col >
92
- < Col sm = '8' >
93
- < h2 style = { { textTransform : "uppercase" } } > Programma </ h2 >
94
- < p >
95
- < strong > Ecco in breve alcuni dei nostri talk:</ strong >
96
- < ul >
97
- { data . allSettingsYaml . nodes [ 0 ] . settings . topicList . map (
98
- ( topic ) => {
99
- return < li > { topic } </ li > ;
100
- }
101
- ) }
102
- </ ul >
103
- </ p >
104
- < br />
46
+ { data . site . siteMetadata . switches . cfp && (
47
+ < section id = 'schedule' >
48
+ < Container >
49
+ < Row >
50
+ < Col sm = '4' >
51
+ < img
52
+ className = 'img-fluid'
53
+ alt = ''
54
+ role = 'presentation'
55
+ src = { talks }
56
+ />
57
+ </ Col >
58
+ < Col sm = '8' >
59
+ < h2 style = { { textTransform : "uppercase" } } > Call for paper </ h2 >
60
+ < p >
61
+ < strong > Ecco in breve alcuni dei nostri talk:</ strong >
62
+ < ul >
63
+ { data . allSettingsYaml . nodes [ 0 ] . settings . topicList . map (
64
+ ( topic ) => {
65
+ return < li > { topic } </ li > ;
66
+ }
67
+ ) }
68
+ </ ul >
69
+ </ p >
70
+ < br />
105
71
106
- < Button href = '/schedule' className = 'btn-lg' variant = 'warning' >
107
- Guarda il programma
108
- </ Button >
109
- </ Col >
110
- </ Row >
72
+ < Button
73
+ href = { data . allSettingsYaml . nodes [ 0 ] . settings . cfpUrl }
74
+ className = 'btn-lg'
75
+ variant = 'warning'
76
+ >
77
+ Presenta un intervento
78
+ </ Button >
79
+ </ Col >
80
+ </ Row >
81
+ </ Container >
82
+ </ section >
83
+ ) }
84
+
85
+ { data . site . siteMetadata . switches . schedule && (
86
+ < section id = 'schedule' >
87
+ < Container >
88
+ < Row >
89
+ < Col sm = '4' >
90
+ < img
91
+ className = 'img-fluid'
92
+ alt = ''
93
+ role = 'presentation'
94
+ src = { talks }
95
+ />
96
+ </ Col >
97
+ < Col sm = '8' >
98
+ < h2 style = { { textTransform : "uppercase" } } > Programma</ h2 >
99
+ < p >
100
+ < strong > Ecco in breve alcuni dei nostri talk:</ strong >
101
+ < ul >
102
+ { data . allSettingsYaml . nodes [ 0 ] . settings . topicList . map (
103
+ ( topic ) => {
104
+ return < li > { topic } </ li > ;
105
+ }
106
+ ) }
107
+ </ ul >
108
+ </ p >
109
+ < br />
110
+
111
+ < Button href = '/schedule' className = 'btn-lg' variant = 'warning' >
112
+ Guarda il programma
113
+ </ Button >
114
+ </ Col >
115
+ </ Row >
116
+ </ Container >
117
+ </ section >
118
+ ) }
119
+
120
+ < section id = 'sponsors' >
121
+ < Container >
122
+ < div className = 'text' >
123
+ < h2 style = { { textTransform : "uppercase" } } >
124
+ Sponsors Linux Day Milano
125
+ </ h2 >
126
+ </ div >
127
+ < div className = 'row' >
128
+ { data . allFile . nodes . map ( ( item ) => {
129
+ return (
130
+ < div className = 'col-6 col-sm-4 col-md-3 pb-3' >
131
+ < Img width = '5rem' fluid = { item . childImageSharp . fluid } />
132
+ </ div >
133
+ ) ;
134
+ } ) }
135
+ </ div >
111
136
</ Container >
112
137
</ section >
113
- ) }
114
-
115
- < section id = 'sponsors' >
116
- < Container >
117
- < div className = 'text' >
118
- < h2 style = { { textTransform : "uppercase" } } >
119
- Sponsors Linux Day Milano
120
- </ h2 >
121
- </ div >
122
- < div className = 'row' >
123
- { data . allFile . nodes . map ( ( item ) => {
124
- return (
125
- < div className = 'col-6 col-sm-4 col-md-3 pb-3' >
126
- < Img width = '5rem' fluid = { item . childImageSharp . fluid } />
127
- </ div >
128
- ) ;
129
- } ) }
130
- </ div >
131
- </ Container >
132
- </ section >
133
- </ main >
134
- </ Layout >
135
- ) ;
138
+ </ main >
139
+ </ Layout >
140
+ ) ;
141
+ } ;
136
142
137
143
export const query = graphql `
138
144
{
@@ -152,6 +158,8 @@ export const query = graphql`
152
158
event {
153
159
year: date(formatString: "YYYY")
154
160
time
161
+ date
162
+ topic
155
163
text: date(formatString: "dddd DD MMMM YYYY", locale: "It")
156
164
}
157
165
contacts {
0 commit comments