diff --git a/front/src/components/boxs/device-in-room/DeviceRow.jsx b/front/src/components/boxs/device-in-room/DeviceRow.jsx
index a2892cae6e..db5ed290de 100644
--- a/front/src/components/boxs/device-in-room/DeviceRow.jsx
+++ b/front/src/components/boxs/device-in-room/DeviceRow.jsx
@@ -1,8 +1,17 @@
+import { createElement } from 'preact';
+import { DEVICE_FEATURE_TYPES } from '../../../../../server/utils/constants';
+
import BinaryDeviceFeature from './device-features/BinaryDeviceFeature';
import ColorDeviceFeature from './device-features/ColorDeviceFeature';
import SensorDeviceFeature from './device-features/SensorDeviceFeature';
-import MultilevelDeviceFeature from './device-features/MultiLevelDeviceFeature';
-import BrightnessDeviceFeature from './device-features/BrightnessDeviceFeature';
+import MultiLevelDeviceFeature from './device-features/MultiLevelDeviceFeature';
+
+const ROW_TYPE_BY_FEATURE_TYPE = {
+ [DEVICE_FEATURE_TYPES.LIGHT.BINARY]: BinaryDeviceFeature,
+ [DEVICE_FEATURE_TYPES.LIGHT.COLOR]: ColorDeviceFeature,
+ [DEVICE_FEATURE_TYPES.SWITCH.DIMMER]: MultiLevelDeviceFeature,
+ [DEVICE_FEATURE_TYPES.LIGHT.BRIGHTNESS]: MultiLevelDeviceFeature
+};
const DeviceRow = ({ children, ...props }) => {
// if device is a sensor, we display the sensor deviceFeature
@@ -10,66 +19,14 @@ const DeviceRow = ({ children, ...props }) => {
return