front/src/routes/dashboard/Box.jsx
import WeatherBox from '../../components/boxs/weather/WeatherBox';
import RoomTemperatureBox from '../../components/boxs/room-temperature/RoomTemperature';
import RoomHumidityBox from '../../components/boxs/room-humidity/RoomHumidity';
import CameraBox from '../../components/boxs/camera/Camera';
import AtHomeBox from '../../components/boxs/user-presence/UserPresence';
import DevicesInRoomsBox from '../../components/boxs/device-in-room/DevicesInRoomsBox';
import DevicesBox from '../../components/boxs/device-in-room/DevicesBox';
import ChartBox from '../../components/boxs/chart/Chart';
import EcowattBox from '../../components/boxs/ecowatt/Ecowatt';
import ClockBox from '../../components/boxs/clock/Clock';
import SceneBox from '../../components/boxs/scene/SceneBox';
import AlarmBox from '../../components/boxs/alarm/Alarm';
import MusicBox from '../../components/boxs/music/MusicBox';
import EdfTempoBox from '../../components/boxs/edf-tempo/EdfTempo';
const Box = ({ children, ...props }) => {
switch (props.box.type) {
case 'weather':
return <WeatherBox {...props} />;
case 'user-presence':
return <AtHomeBox {...props} />;
case 'camera':
return <CameraBox {...props} />;
case 'temperature-in-room':
return <RoomTemperatureBox {...props} />;
case 'humidity-in-room':
return <RoomHumidityBox {...props} />;
case 'devices-in-room':
return <DevicesInRoomsBox {...props} />;
case 'devices':
return <DevicesBox {...props} />;
case 'chart':
return <ChartBox {...props} />;
case 'ecowatt':
return <EcowattBox {...props} />;
case 'clock':
return <ClockBox {...props} />;
case 'scene':
return <SceneBox {...props} />;
case 'alarm':
return <AlarmBox {...props} />;
case 'music':
return <MusicBox {...props} />;
case 'edf-tempo':
return <EdfTempoBox {...props} />;
}
};
export default Box;