@@ -40,7 +40,9 @@ function SessionCardSkeleton({ index }: { index: number }) {
4040 < div className = "flex flex-wrap items-center gap-2" >
4141 < div className = "h-5 w-16 rounded-full bg-[#004B23]/10 animate-pulse" />
4242 < div className = "h-5 w-20 rounded-full bg-[#004B23]/10 animate-pulse" />
43- < div className = { `h-5 ${ titleWidth } rounded-full bg-[#004B23]/10 animate-pulse` } />
43+ < div
44+ className = { `h-5 ${ titleWidth } rounded-full bg-[#004B23]/10 animate-pulse` }
45+ />
4446 </ div >
4547 { /* Row 3: location */ }
4648 < div className = "flex items-center gap-1.5" >
@@ -120,7 +122,9 @@ function ProgramacaoInner() {
120122 const anyOverlayOpen = ! ! selectedSession || ! ! selectedSpeaker || showFilters ;
121123 useEffect ( ( ) => {
122124 document . body . style . overflow = anyOverlayOpen ? "hidden" : "" ;
123- return ( ) => { document . body . style . overflow = "" ; } ;
125+ return ( ) => {
126+ document . body . style . overflow = "" ;
127+ } ;
124128 } , [ anyOverlayOpen ] ) ;
125129
126130 const keynoteCount = allSessions . filter ( ( s ) => s . type === "Keynote" ) . length ;
@@ -136,7 +140,7 @@ function ProgramacaoInner() {
136140 < div className = "max-w-7xl mx-auto space-y-6" >
137141 < SectionHeader
138142 title = "Programação"
139- description = "Explore todas as atividades dos dois dias de evento e monte sua agenda personalizada "
143+ description = "Explore as atividades e monte sua agenda"
140144 />
141145
142146 { /* <ScheduleStats
@@ -148,68 +152,70 @@ function ProgramacaoInner() {
148152 { /* Content — show full skeleton (toolbar included) while loading */ }
149153 { isLoading ? (
150154 < SessionsSkeleton />
151- ) : ( < >
152- < ScheduleToolbar
153- days = { DAYS }
154- activeDay = { activeDay }
155- onDayChange = { setActiveDay }
156- showAgenda = { showAgenda }
157- onToggleAgenda = { toggleAgenda }
158- savedCount = { savedSessions . size }
159- hasActiveFilters = { hasActiveFilters }
160- totalActiveFilters = { totalActiveFilters }
161- onToggleFilters = { ( ) => setShowFilters ( ! showFilters ) }
162- agendaCount = { agendaSessions . length }
163- />
155+ ) : (
156+ < >
157+ < ScheduleToolbar
158+ days = { DAYS }
159+ activeDay = { activeDay }
160+ onDayChange = { setActiveDay }
161+ showAgenda = { showAgenda }
162+ onToggleAgenda = { toggleAgenda }
163+ savedCount = { savedSessions . size }
164+ hasActiveFilters = { hasActiveFilters }
165+ totalActiveFilters = { totalActiveFilters }
166+ onToggleFilters = { ( ) => setShowFilters ( ! showFilters ) }
167+ agendaCount = { agendaSessions . length }
168+ />
164169
165- { /* Filters panel — both views */ }
166- { showFilters && (
167- < FiltersPanel
168- filterOptions = { filterOptions }
169- activeFilters = { activeFilters }
170- hasActiveFilters = { hasActiveFilters }
171- totalActiveFilters = { totalActiveFilters }
172- filteredCount = {
173- showAgenda
174- ? filteredAgendaSessions . length
175- : filteredSessions . length
176- }
177- onToggle = { toggleFilter }
178- onClear = { clearAllFilters }
179- onClose = { ( ) => setShowFilters ( false ) }
180- />
181- ) }
170+ { /* Filters panel — both views */ }
171+ { showFilters && (
172+ < FiltersPanel
173+ filterOptions = { filterOptions }
174+ activeFilters = { activeFilters }
175+ hasActiveFilters = { hasActiveFilters }
176+ totalActiveFilters = { totalActiveFilters }
177+ filteredCount = {
178+ showAgenda
179+ ? filteredAgendaSessions . length
180+ : filteredSessions . length
181+ }
182+ onToggle = { toggleFilter }
183+ onClear = { clearAllFilters }
184+ onClose = { ( ) => setShowFilters ( false ) }
185+ />
186+ ) }
182187
183- { showAgenda ? (
184- < AgendaView
185- agendaByDay = { agendaByDay }
186- agendaCount = { agendaSessions . length }
187- filteredCount = { filteredAgendaSessions . length }
188- hasActiveFilters = { hasActiveFilters }
189- savedSessions = { savedSessions }
190- speakersMap = { speakersMap }
191- getLevelStyle = { getLevelStyle }
192- onOpenSession = { setSelectedSession }
193- onToggleSave = { toggleSaveSession }
194- onAddToCalendar = { addToGoogleCalendar }
195- onOpenSpeaker = { setSelectedSpeaker }
196- onExitAgenda = { toggleAgenda }
197- onClearFilters = { clearAllFilters }
198- />
199- ) : (
200- < SessionsList
201- sessions = { filteredSessions }
202- savedSessions = { savedSessions }
203- speakersMap = { speakersMap }
204- getLevelStyle = { getLevelStyle }
205- onOpenSession = { setSelectedSession }
206- onToggleSave = { toggleSaveSession }
207- onAddToCalendar = { addToGoogleCalendar }
208- onOpenSpeaker = { setSelectedSpeaker }
209- onClearFilters = { clearAllFilters }
210- />
188+ { showAgenda ? (
189+ < AgendaView
190+ agendaByDay = { agendaByDay }
191+ agendaCount = { agendaSessions . length }
192+ filteredCount = { filteredAgendaSessions . length }
193+ hasActiveFilters = { hasActiveFilters }
194+ savedSessions = { savedSessions }
195+ speakersMap = { speakersMap }
196+ getLevelStyle = { getLevelStyle }
197+ onOpenSession = { setSelectedSession }
198+ onToggleSave = { toggleSaveSession }
199+ onAddToCalendar = { addToGoogleCalendar }
200+ onOpenSpeaker = { setSelectedSpeaker }
201+ onExitAgenda = { toggleAgenda }
202+ onClearFilters = { clearAllFilters }
203+ />
204+ ) : (
205+ < SessionsList
206+ sessions = { filteredSessions }
207+ savedSessions = { savedSessions }
208+ speakersMap = { speakersMap }
209+ getLevelStyle = { getLevelStyle }
210+ onOpenSession = { setSelectedSession }
211+ onToggleSave = { toggleSaveSession }
212+ onAddToCalendar = { addToGoogleCalendar }
213+ onOpenSpeaker = { setSelectedSpeaker }
214+ onClearFilters = { clearAllFilters }
215+ />
216+ ) }
217+ </ >
211218 ) }
212- </ > ) }
213219 </ div >
214220 </ div >
215221 </ main >
0 commit comments