11import { createContext , useContext , useState , useEffect } from "react" ;
2- import { ISpeaker } from "@/types/speakers.ts" ;
2+ import { IRoom , ISpeaker } from "@/types/speakers.ts" ;
33import { getAll } from "@/https/fetch.ts" ;
44import { AppStatus } from "@/types/types.ts" ;
55import { addInformationToSession , addSessionSpeakers } from "@/lib/utils.ts" ;
@@ -20,6 +20,7 @@ interface AppContextType {
2020 setSavedSessions : ( sessions : Set < number > ) => void ;
2121 displayAll : boolean ;
2222 setDisplayAll : ( displayAll : boolean ) => void ;
23+ rooms : IRoom [ ] ;
2324}
2425
2526const AppContext = createContext ( null ) ;
@@ -30,6 +31,7 @@ export const AppProvider = ({ children }) => {
3031 const [ appStatus , setAppStatus ] = useState ( AppStatus . Loading ) ;
3132 const [ displayAll , setDisplayAll ] = useState < boolean > ( true ) ;
3233 const [ sessions , setSessions ] = useState < ISessionInfo [ ] > ( [ ] ) ;
34+ const [ rooms , setRooms ] = useState < IRoom [ ] > ( [ ] ) ;
3335 const [ error , setError ] = useState < Error > ( null )
3436 const [ savedSessions , setSavedSessions ] = useState < Set < number > > ( ( ) => {
3537 const raw = localStorage . getItem ( "savedSessions" ) ;
@@ -49,6 +51,7 @@ export const AppProvider = ({ children }) => {
4951 sessionsInfo ,
5052 speakers
5153 ) ;
54+ setRooms ( rooms ) ;
5255 setSpeakers ( getSpeakersWithSessions ) ;
5356 setSessions ( sessionsInfo ) ;
5457 setAppStatus ( AppStatus . Success ) ;
@@ -69,7 +72,8 @@ export const AppProvider = ({ children }) => {
6972 speakers,
7073 agenda,
7174 appStatus,
72- setAppStatus
75+ setAppStatus,
76+ rooms
7377 } ;
7478
7579 return (
0 commit comments