diff --git a/src/components/uavs/UAVStatusSummary.jsx b/src/components/uavs/UAVStatusSummary.jsx index 94e144b11..82fe9d987 100644 --- a/src/components/uavs/UAVStatusSummary.jsx +++ b/src/components/uavs/UAVStatusSummary.jsx @@ -160,7 +160,7 @@ const showUAVsList = (workbench, dispatch) => () => { return; } - if (!workbench.bringToFront('uavs')) { + if (!workbench.bringToFront('uavList')) { dispatch( showNotification({ message: 'UAVs panel is not added to the workbench yet', diff --git a/src/features/rtk/RTKStatusPanel.jsx b/src/features/rtk/RTKStatusPanel.jsx new file mode 100644 index 000000000..c1570f340 --- /dev/null +++ b/src/features/rtk/RTKStatusPanel.jsx @@ -0,0 +1,10 @@ +import React from 'react'; +import RTKStatusMiniList from '~/features/rtk/RTKStatusMiniList'; + +const RTKStatusPanel = () => ( +
+ +
+); + +export default RTKStatusPanel; \ No newline at end of file diff --git a/src/features/sidebar/Sidebar.jsx b/src/features/sidebar/Sidebar.jsx index b760f7ed1..b7058f7f0 100644 --- a/src/features/sidebar/Sidebar.jsx +++ b/src/features/sidebar/Sidebar.jsx @@ -27,6 +27,7 @@ import { getMissionType } from '~/features/mission/selectors'; import { areExperimentalFeaturesEnabled } from '~/features/settings/selectors'; import Antenna from '~/icons/Antenna'; import ConnectingAirports from '~/icons/ConnectingAirports'; +import Satellite from '~/icons/Satellite'; import Route from '~/icons/Route'; import ShapeLine from '~/icons/ShapeLine'; import { MissionType } from '~/model/missions'; @@ -111,6 +112,18 @@ const Sidebar = ({ label={t('view.uav-list')} component='uav-list' /> + } + label={t('view.uav-statuses')} + component='uav-statuses' + /> + } + label={t('view.rtk-statuses')} + component='rtk-statuses' + /> {hasFeature('beacons') && ( ( +
+ +
+); + +export default UAVStatusPanel; \ No newline at end of file diff --git a/src/workbench.js b/src/workbench.js index 75beb1de4..c9bb4f3d3 100644 --- a/src/workbench.js +++ b/src/workbench.js @@ -173,6 +173,16 @@ export const componentRegistry = { label: 'UAVs', detachable: true, }, + 'uav-statuses': { + component: views.UAVStatusPanel, + label: 'UAV Statuses', + detachable: true, + }, + 'rtk-statuses': { + component: views.RTKStatusPanel, + label: 'RTK Statuses', + detachable: true, + }, }; function constructDefaultWorkbench(store) {