Device Management Page Components
Table of contents
- Device Management Page
 - DeviceManageEditSection
 - DeviceManagePanel
 - EditLocation
 - EditName
 - EditThresholds
 - EditThresholdValue
 - SaveChangesButton
 - DeviceEditorTab
 - DeviceSelection
 - Notifications
 
Device Management Page
Device Management page contains components that helps the user to edit device name, thresholds for entities measured by buoys, buoy name, and buoy location.
Props used:
- latitude: The latitude of the selected device.
 - longitude:The longitude of the selected device.
 - name: The name of the buoy selected.
 - colour: The selected colour for the buoy selected.
 - threshold: The threshold for the selected entity of the buoy.
 - value: The threshold value.
 - updateDevice: Saves the changes made for the selected device.
 
Functions implemented:
DeviceManageEditSection
DeviceManageEditSection is a component that displays the available buoys that are transmitting data.
Props used:
- device: Contains information of the selected buoy that contains information such as device id, latitude, longitude, colour assigned to the buoy etc.
 - db: The database object.
 - children: The different options provided for the user to edit in a device.
 
DeviceManagePanel
DeviceManagePanel is a component helps change the name, colour, latitude, longitude, threshold, and the message that is being sent in by the devices.
Props used:
- device: Contains information of the selected buoy that contains information such as device id, latitude, longitude, colour assigned to the buoy etc.
 - children: The different options provided for the user to edit in a device.
 
EditLocation
EditLocation is a component that gets used in deviceManagePanel. This component helps in setting the latitude and longitude for the selected buoy.
Props used:
- latitude: The latitude of the selected device.
 - longitude:The longitude of the selected device.
 
EditName
EditName is a component that gets used in deviceManagePanel. This component helps in changing the assigned name for a buoy.
Props used:
- name: the name assigned to the selected device.
 
EditThresholds
EditThresholds is a component that gets used in deviceManagePanel. This component helps in changing the assigned threshold for an entity that’s being measured by the buoy.
Props used:
- thresholds: The assigned thresholds to the selected device.
 - deviceId: The id assigned to the selected device.
 
EditThresholdValue
EditThresholdValue is a component that gets used in deviceManagePanel. This component helps in assigning values to a threshold entity.
Props used:
- value: The value of threshold to the selected device.
 - metric: The metric of the selected entity.
 - type: The kind of entity selected.
 
SaveChangesButton
SaveChangesButton is a component that gets used in deviceManagePanel. This component helps in saving all the changes made by the user in the deviceManagePanel.
Props used:
- updateDevice: Updates the changes made to the selected device.
 
DeviceEditorTab
DeviceEditorTab is a component that gets used in device management. This component helps in displaying all the different things that the user can edit for a device such as threshold, location colour etc.
Props used:
- allSensorIds: The ids assigned to all the sensors.
 - setSelectedDevices: Sets the selected devices.
 - selectedDevices: The selected devices.
 - deviceList: The list of devices that were selected.
 - db: The database object.
 
DeviceSelection
DeviceSelection is a component that gets used in device management. This component helps the user in selecting the device by selecting the buoy id.
Props used:
- allSensorIds: The ids assigned to all the sensors.
 
Notifications
NotificationsNavbar
NotificationsNavbar is a component that gets used in device management. This component helps in displaying the different notification elements.
Props used:
- currentTab: The currently selected tab of the notifications.
 
NotificationsNavbarElement
NotificationsNavbarElement is a component that gets used in device management.
Props used:
- updateTab: Updates the notification tab on click.
 - elementName: The name of the notification element.
 
NotificationsNavbarMobile
NotificationsNavbarMobile is a component that gets used in device management.
Props used:
- currentTab: The currently selected tab of the notifications page.
 
NotificationsPageContent
NotificationsPageContent is a component that gets used in device management. This component helps in displaying the notification page.
Props used:
- content: The content that gets dispayed on the notification page.
 
NotificationsSensorDetails
NotificationsSensorDetails is a component that gets used in device management. This component helps in displaying the notification details of all the sensors.
Props used: No props used