@@ -28,11 +28,10 @@ import {
28
28
AccordionIcon
29
29
} from '@chakra-ui/react' ;
30
30
31
- import { FaFileImage } from 'react-icons/fa' ;
32
31
import TimeTablePrint from './TimetablePrint' ;
33
32
import ReactToPrint from 'react-to-print' ;
34
33
35
- import { APIS_ENDPOINTS , ROUTING , timetableHeadTitles } from '~/lib/constant' ;
34
+ import { ROUTING , timetableHeadTitles } from '~/lib/constant' ;
36
35
37
36
const day_sorter = {
38
37
monday : 1 ,
@@ -104,77 +103,73 @@ export default function Timetable({ metaData, timetableData, ad }: IProps) {
104
103
updatedAt = { new Date ( timetableData . updatedAt as string ) }
105
104
/>
106
105
107
- { ! false ? (
106
+ { /* { !false ? (
108
107
<FreeForAdvertisement link="/discussions?active_route=View&discussion_id=FLbqhsFKlwny9VxInN8b" />
109
108
) : (
110
109
<Educative mx={'1rem'} link={ad.link} description={ad.description} title={ad.title} />
111
- ) }
110
+ )} */ }
112
111
113
112
{ /* <RenderOnce uid="Palestine_Side">
114
113
<PalestineSideAd url="/discussions?active_route=View&discussion_id=mIPtC9zPO8GaH7Pltx87" />
115
114
</RenderOnce> */ }
116
115
117
116
< div >
118
- { ! timetableData ? (
119
- < Loader > Loading...</ Loader >
120
- ) : (
121
- < >
122
- < div ref = { printTableRef } className = "print_timetable" >
123
- < TimeTablePrint
124
- headTitles = { timetableHeadTitles }
125
- data = { timetableData . timetable }
126
- payload = { `${ metaData } (Updated At: ${ new Date (
127
- timetableData . updatedAt
128
- ) . toDateString ( ) } )`}
129
- />
130
- </ div >
117
+ < >
118
+ < div ref = { printTableRef } className = "print_timetable" >
119
+ < TimeTablePrint
120
+ headTitles = { timetableHeadTitles }
121
+ data = { timetableData . timetable }
122
+ payload = { `${ metaData } (Updated At: ${ new Date (
123
+ timetableData . updatedAt
124
+ ) . toDateString ( ) } )`}
125
+ />
126
+ </ div >
131
127
132
- { /* chart render */ }
133
- < Accordion mx = { 2 } my = { 4 } mb = { 8 } >
134
- < AccordionItem >
135
- < AccordionButton >
136
- < Box mr = { 2 } > Show Chart</ Box >
137
- < AccordionIcon />
138
- </ AccordionButton >
139
- < AccordionPanel >
140
- < TimetableChart
141
- timetable = { Object . entries ( timetableData . timetable ) . sort ( ( [ lhs ] , [ rhs ] ) => {
142
- let day1 = lhs . toLowerCase ( ) ;
143
- let day2 = rhs . toLowerCase ( ) ;
144
- return day_sorter [ day1 as keyof object ] - day_sorter [ day2 as keyof object ] ;
145
- } ) }
146
- />
147
- </ AccordionPanel >
148
- </ AccordionItem >
149
- </ Accordion >
128
+ { /* chart render */ }
129
+ < Accordion mx = { 2 } my = { 4 } mb = { 8 } >
130
+ < AccordionItem >
131
+ < AccordionButton >
132
+ < Box mr = { 2 } > Show Chart</ Box >
133
+ < AccordionIcon />
134
+ </ AccordionButton >
135
+ < AccordionPanel >
136
+ < TimetableChart
137
+ timetable = { Object . entries ( timetableData . timetable ) . sort ( ( [ lhs ] , [ rhs ] ) => {
138
+ let day1 = lhs . toLowerCase ( ) ;
139
+ let day2 = rhs . toLowerCase ( ) ;
140
+ return day_sorter [ day1 as keyof object ] - day_sorter [ day2 as keyof object ] ;
141
+ } ) }
142
+ />
143
+ </ AccordionPanel >
144
+ </ AccordionItem >
145
+ </ Accordion >
150
146
151
- { Object . entries ( timetableData . timetable )
152
- . sort ( ( [ lhs ] , [ rhs ] ) => {
153
- let day1 = lhs . toLowerCase ( ) ;
154
- let day2 = rhs . toLowerCase ( ) ;
155
- return day_sorter [ day1 as keyof object ] - day_sorter [ day2 as keyof object ] ;
156
- } )
157
- . map ( ( [ day , data ] , idx ) => {
158
- return (
159
- < React . Fragment key = { idx } >
160
- { ( data as Array < TimetableData > ) . length > 0 && (
161
- < Card
162
- data = { ( data as Array < TimetableData > ) . sort ( ( lhs , rhs ) => {
163
- return (
164
- lhs . startTime . hours * 60 +
165
- lhs . startTime . minutes -
166
- ( rhs . startTime . hours * 60 + rhs . startTime . minutes )
167
- ) ;
168
- } ) }
169
- day = { day }
170
- idx = { idx }
171
- />
172
- ) }
173
- </ React . Fragment >
174
- ) ;
175
- } ) }
176
- </ >
177
- ) }
147
+ { Object . entries ( timetableData . timetable )
148
+ . sort ( ( [ lhs ] , [ rhs ] ) => {
149
+ let day1 = lhs . toLowerCase ( ) ;
150
+ let day2 = rhs . toLowerCase ( ) ;
151
+ return day_sorter [ day1 as keyof object ] - day_sorter [ day2 as keyof object ] ;
152
+ } )
153
+ . map ( ( [ day , data ] , idx ) => {
154
+ return (
155
+ < React . Fragment key = { idx } >
156
+ { ( data as Array < TimetableData > ) . length > 0 && (
157
+ < Card
158
+ data = { ( data as Array < TimetableData > ) . sort ( ( lhs , rhs ) => {
159
+ return (
160
+ lhs . startTime . hours * 60 +
161
+ lhs . startTime . minutes -
162
+ ( rhs . startTime . hours * 60 + rhs . startTime . minutes )
163
+ ) ;
164
+ } ) }
165
+ day = { day }
166
+ idx = { idx }
167
+ />
168
+ ) }
169
+ </ React . Fragment >
170
+ ) ;
171
+ } ) }
172
+ </ >
178
173
</ div >
179
174
</ div >
180
175
</ >
0 commit comments