@@ -55,40 +55,85 @@ const ScheduledComponent: React.FC<ScheduledProps> = ({trip, isDeparture, isEven
55
55
)
56
56
}
57
57
58
- return (
59
- < div className = { `container mx-auto flex justify-between space-x-4 text-[28px] font-medium ${ trip . cancelled ? 'border-[#0a0a0a] text-black' : 'border-gray-400' } pb-4` }
60
- style = { { backgroundColor : trip . cancelled ? '#ededed' : backgroundColor } }
58
+ return ( < >
59
+ { /* layout for smaller screens (under md) */ }
60
+ < div
61
+ className = { `mx-2 py-4 text-sm md:hidden border-t space-y-2 text-[20px]` }
62
+ style = { { backgroundColor : trip . cancelled ? '#ededed' : backgroundColor } }
63
+ >
64
+ { /* first line */ }
65
+ < span className = { `${ color ? 'py-2 px-3 rounded-2xl font-bold' : '' } text-sm mx-auto` }
66
+ style = { { backgroundColor : color ?. backgroundColor || 'inherit' } }
67
+ >
68
+ { trip . lineInformation . fullName }
69
+ </ span >
70
+
71
+ { /* second line */ }
72
+ < div className = "flex flex-row items-center space-x-2" >
73
+ < span
74
+ className = { `text-base flex items-center justify-center` }
75
+ style = { { height : '1.5rem' } }
76
+ >
77
+ { new Date ( isDeparture ? trip . departure . plannedTime : trip . arrival . plannedTime ) . toLocaleTimeString ( [ ] , {
78
+ hour : '2-digit' ,
79
+ minute : '2-digit'
80
+ } ) }
81
+ </ span >
82
+ { isDelayed ( ) ? (
83
+ < span
84
+ className = { `${ isDelayed ( ) ? '' : '' } bg-[#ededed] text-[#0a0a0a] flex items-center justify-center` }
85
+ style = { { height : '1.5rem' , padding : '0 0.4rem' } }
86
+ >
87
+ { new Date ( isDeparture ? trip . departure . actualTime : trip . arrival . actualTime ) . toLocaleTimeString ( [ ] , {
88
+ hour : '2-digit' ,
89
+ minute : '2-digit'
90
+ } ) }
91
+ </ span >
92
+ ) : ( < > </ > ) }
93
+ </ div >
94
+
95
+ { /* Zweite Zeile */ }
96
+ < div className = "flex justify-between mt-2" >
97
+ < span > { isDeparture ? trip . destination . name : trip . origin . name } </ span >
98
+ { showPlatform ( ) }
99
+ </ div >
100
+ </ div >
101
+
102
+ { /* layout for greater screens (above md) */ }
103
+ < div
104
+ className = { `container mx-auto hidden md:flex justify-between space-x-4 text-[28px] font-medium ${ trip . cancelled ? 'border-[#0a0a0a] text-black' : 'border-gray-400' } pb-4` }
105
+ style = { { backgroundColor : trip . cancelled ? '#ededed' : backgroundColor } }
61
106
>
62
107
{ /* First col */ }
63
108
< div className = { `flex-[1] text-right mr-8 border-t pt-4 space-y-4` } >
64
109
{ /* Line */ }
65
110
< span className = { `${ color ? 'p-2 rounded-2xl px-4 font-bold' : '' } text-xl` }
66
111
style = { { backgroundColor : color ?. backgroundColor || 'inherit' } }
67
112
>
68
- { trip . lineInformation . fullName }
69
- </ span >
113
+ { trip . lineInformation . fullName }
114
+ </ span >
70
115
71
116
{ /* Departure time */ }
72
117
< div className = "flex flex-row items-center justify-end space-x-2" >
73
- < span
74
- className = { `${ isDelayed ( ) ? '' : '' } flex items-center justify-center` }
75
- style = { { height : '2rem' } }
76
- >
77
- { new Date ( isDeparture ? trip . departure . plannedTime : trip . arrival . plannedTime ) . toLocaleTimeString ( [ ] , {
78
- hour : '2-digit' ,
79
- minute : '2-digit'
80
- } ) }
81
- </ span >
82
- { isDelayed ( ) ? (
83
118
< span
84
- className = { `${ isDelayed ( ) ? 'font-bold ' : '' } bg-[#ededed] text-[#0a0a0a] flex items-center justify-center text-[20px] ` }
85
- style = { { height : '1.5rem' , padding : '0 0.4rem '} }
119
+ className = { `${ isDelayed ( ) ? '' : '' } flex items-center justify-center` }
120
+ style = { { height : '2rem ' } }
86
121
>
87
- { new Date ( isDeparture ? trip . departure . actualTime : trip . arrival . actualTime ) . toLocaleTimeString ( [ ] , {
122
+ { new Date ( isDeparture ? trip . departure . plannedTime : trip . arrival . plannedTime ) . toLocaleTimeString ( [ ] , {
88
123
hour : '2-digit' ,
89
124
minute : '2-digit'
90
125
} ) }
91
126
</ span >
127
+ { isDelayed ( ) ? (
128
+ < span
129
+ className = { `${ isDelayed ( ) ? 'font-bold' : '' } bg-[#ededed] text-[#0a0a0a] flex items-center justify-center text-[20px]` }
130
+ style = { { height : '1.5rem' , padding : '0 0.4rem' } }
131
+ >
132
+ { new Date ( isDeparture ? trip . departure . actualTime : trip . arrival . actualTime ) . toLocaleTimeString ( [ ] , {
133
+ hour : '2-digit' ,
134
+ minute : '2-digit'
135
+ } ) }
136
+ </ span >
92
137
) : ( < > </ > ) }
93
138
</ div >
94
139
</ div >
@@ -103,7 +148,7 @@ const ScheduledComponent: React.FC<ScheduledProps> = ({trip, isDeparture, isEven
103
148
{ showPlatform ( ) }
104
149
</ div >
105
150
</ div >
106
- ) ;
151
+ </ > ) ;
107
152
}
108
153
109
154
export default ScheduledComponent ;
0 commit comments