import classNames from 'classnames' import { useState } from 'react' import type { NestedSpecificDeviceDetailsProps } from 'lib/seam/components/DeviceDetails/DeviceDetails.js' import { DeviceInfo } from 'lib/seam/components/DeviceDetails/DeviceInfo.js' import { DeviceModel } from 'lib/seam/components/DeviceDetails/DeviceModel.js' import type { NoiseSensorDevice } from 'lib/seam/noise-sensors/noise-sensor-device.js' import { DeviceImage } from 'lib/ui/device/DeviceImage.js' import { EditableDeviceName } from 'lib/ui/device/EditableDeviceName.js' import { NoiseLevelStatus } from 'lib/ui/device/NoiseLevelStatus.js' import { OnlineStatus } from 'lib/ui/device/OnlineStatus.js' import { ContentHeader } from 'lib/ui/layout/ContentHeader.js' import { NoiseSensorActivityList } from 'lib/ui/noise-sensor/NoiseSensorActivityList.js' import { NoiseThresholdsList } from 'lib/ui/noise-sensor/NoiseThresholdsList.js' import { TabSet } from 'lib/ui/TabSet.js' type TabType = 'details' | 'activity' interface NoiseSensorDeviceDetailsProps extends NestedSpecificDeviceDetailsProps { device: NoiseSensorDevice onEditName?: (newName: string) => void | Promise } export function NoiseSensorDeviceDetails({ device, disableConnectedAccountInformation, disableResourceIds, onBack, className, onEditName, }: NoiseSensorDeviceDetailsProps): JSX.Element | null { const [tab, setTab] = useState('details') return (
{t.noiseSensor}
{t.status}:{' '}
tabs={['details', 'activity']} tabTitles={{ details: t.details, activity: t.activity, }} activeTab={tab} onTabChange={(tab) => { setTab(tab) }} />
{tab === 'details' && (
)} {tab === 'activity' && }
) } const t = { noiseSensor: 'Noise Sensor', status: 'Status', noiseLevel: 'Noise level', details: 'Details', activity: 'Activity', }