Skip to content

Commit c70ad11

Browse files
committed
fix: Show all lock devices with a locked property
1 parent 3479880 commit c70ad11

File tree

5 files changed

+12
-4
lines changed

5 files changed

+12
-4
lines changed

src/lib/seam/components/AccessCodeDetails/AccessCodeDevice.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
import { isLockDevice, type LockDevice } from 'seamapi'
1+
import type { LockDevice } from 'seamapi'
22

33
import { useDevice } from 'lib/seam/devices/use-device.js'
44
import { useToggleLock } from 'lib/seam/devices/use-toggle-lock.js'
5+
import { isLockDevice } from 'lib/seam/locks/lock-device.js'
56
import { Button } from 'lib/ui/Button.js'
67
import { DeviceImage } from 'lib/ui/device/DeviceImage.js'
78
import { TextButton } from 'lib/ui/TextButton.js'

src/lib/seam/components/DeviceDetails/DeviceDetails.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { isLockDevice, isNoiseSensorDevice, isThermostatDevice } from 'seamapi'
1+
import { isNoiseSensorDevice, isThermostatDevice } from 'seamapi'
22

33
import {
44
type CommonProps,
@@ -8,6 +8,7 @@ import { LockDeviceDetails } from 'lib/seam/components/DeviceDetails/LockDeviceD
88
import { NoiseSensorDeviceDetails } from 'lib/seam/components/DeviceDetails/NoiseSensorDeviceDetails.js'
99
import { ThermostatDeviceDetails } from 'lib/seam/components/DeviceDetails/ThermostatDeviceDetails.js'
1010
import { useDevice } from 'lib/seam/devices/use-device.js'
11+
import { isLockDevice } from 'lib/seam/locks/lock-device.js'
1112
import { useComponentTelemetry } from 'lib/telemetry/index.js'
1213

1314
export interface DeviceDetailsProps extends CommonProps {

src/lib/seam/locks/lock-device.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import type { CommonDevice, LockDevice } from 'seamapi'
2+
3+
export const isLockDevice = (device: CommonDevice): device is LockDevice =>
4+
'locked' in device.properties

src/lib/ui/AccessCodeForm/AccessCodeForm.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@ import classNames from 'classnames'
22
import { DateTime } from 'luxon'
33
import { useState } from 'react'
44
import { useForm } from 'react-hook-form'
5-
import { type AccessCode, type CommonDevice, isLockDevice } from 'seamapi'
5+
import type { AccessCode, CommonDevice } from 'seamapi'
66

77
import { getSystemTimeZone } from 'lib/dates.js'
88
import type { UseAccessCodeData } from 'lib/seam/access-codes/use-access-code.js'
99
import { useGenerateAccessCodeCode } from 'lib/seam/access-codes/use-generate-access-code-code.js'
1010
import type { UseDeviceData } from 'lib/seam/devices/use-device.js'
11+
import { isLockDevice } from 'lib/seam/locks/lock-device.js'
1112
import { AccessCodeFormDatePicker } from 'lib/ui/AccessCodeForm/AccessCodeFormDatePicker.js'
1213
import { AccessCodeFormTimes } from 'lib/ui/AccessCodeForm/AccessCodeFormTimes.js'
1314
import { AccessCodeFormTimeZonePicker } from 'lib/ui/AccessCodeForm/AccessCodeFormTimeZonePicker.js'

src/lib/ui/device/LockStatus.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
import { type CommonDevice, isLockDevice } from 'seamapi'
1+
import type { CommonDevice } from 'seamapi'
22

33
import { LockLockedIcon } from 'lib/icons/LockLocked.js'
44
import { LockUnlockedIcon } from 'lib/icons/LockUnlocked.js'
5+
import { isLockDevice } from 'lib/seam/locks/lock-device.js'
56

67
interface LockStatusProps {
78
device: CommonDevice

0 commit comments

Comments
 (0)