lấy danh sách device ở dưới server( dùng socket )( để lấy danh sách real time ) phân biệt on off dựa trên biến isActive ( nếu có truyền param thì sẽ truyền id của project => lấy list device theo project , còn không truyền gì thì lấy all ( check biến nếu là user thì không được
call api lấy all ))
nếu active thì cho nó sáng màu , unactive thì cho màu xàm ( viết cái switch )( xám cả row chứ không chỉ xám switch )
có thể sửa được name ( tạm thời , sau này có thể sửa được nhiều thứ khác )( những device nào không có name , lấy mac_address làm name )
có thể thêm vào dự án( call api list project ( chỉ thêm vào được 1 project )(check data trả về list deivce có projectid !== falsy thì được thêm ko thì báo device in another project))(dùng chung api update với name)
chỉ cho admin xem
trong phần page project , ấn vào project thì hiện danh sách thiết bị ( ngày xưa là redirect sang device)(cả user và admin đều xem được )
[ ] khi có thết bị mới gửi địa chỉ mac vào queue device_registry và trong database không có device nào có địa chỉ này => expect: call lại api , load lại trang
[ ] khi thiết bị mới gửi địa chỉ mac vào queue device_registry, và trong database có device và đang trạng thái isActive: false ( mặc định 5 phút không có data đi vào thằng này thì sẽ là false) => expect : isActive = true ( call api )
màn device: