Skip to content

Commit

Permalink
fix: Show all lock devices with a locked property
Browse files Browse the repository at this point in the history
  • Loading branch information
razor-x committed Dec 3, 2024
1 parent 3479880 commit c70ad11
Show file tree
Hide file tree
Showing 5 changed files with 12 additions and 4 deletions.
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import { isLockDevice, type LockDevice } from 'seamapi'
import type { LockDevice } from 'seamapi'

import { useDevice } from 'lib/seam/devices/use-device.js'
import { useToggleLock } from 'lib/seam/devices/use-toggle-lock.js'
import { isLockDevice } from 'lib/seam/locks/lock-device.js'
import { Button } from 'lib/ui/Button.js'
import { DeviceImage } from 'lib/ui/device/DeviceImage.js'
import { TextButton } from 'lib/ui/TextButton.js'
Expand Down
3 changes: 2 additions & 1 deletion src/lib/seam/components/DeviceDetails/DeviceDetails.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { isLockDevice, isNoiseSensorDevice, isThermostatDevice } from 'seamapi'
import { isNoiseSensorDevice, isThermostatDevice } from 'seamapi'

import {
type CommonProps,
Expand All @@ -8,6 +8,7 @@ import { LockDeviceDetails } from 'lib/seam/components/DeviceDetails/LockDeviceD
import { NoiseSensorDeviceDetails } from 'lib/seam/components/DeviceDetails/NoiseSensorDeviceDetails.js'
import { ThermostatDeviceDetails } from 'lib/seam/components/DeviceDetails/ThermostatDeviceDetails.js'
import { useDevice } from 'lib/seam/devices/use-device.js'
import { isLockDevice } from 'lib/seam/locks/lock-device.js'
import { useComponentTelemetry } from 'lib/telemetry/index.js'

export interface DeviceDetailsProps extends CommonProps {
Expand Down
4 changes: 4 additions & 0 deletions src/lib/seam/locks/lock-device.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import type { CommonDevice, LockDevice } from 'seamapi'

export const isLockDevice = (device: CommonDevice): device is LockDevice =>
'locked' in device.properties
3 changes: 2 additions & 1 deletion src/lib/ui/AccessCodeForm/AccessCodeForm.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,13 @@ import classNames from 'classnames'
import { DateTime } from 'luxon'
import { useState } from 'react'
import { useForm } from 'react-hook-form'
import { type AccessCode, type CommonDevice, isLockDevice } from 'seamapi'
import type { AccessCode, CommonDevice } from 'seamapi'

import { getSystemTimeZone } from 'lib/dates.js'
import type { UseAccessCodeData } from 'lib/seam/access-codes/use-access-code.js'
import { useGenerateAccessCodeCode } from 'lib/seam/access-codes/use-generate-access-code-code.js'
import type { UseDeviceData } from 'lib/seam/devices/use-device.js'
import { isLockDevice } from 'lib/seam/locks/lock-device.js'
import { AccessCodeFormDatePicker } from 'lib/ui/AccessCodeForm/AccessCodeFormDatePicker.js'
import { AccessCodeFormTimes } from 'lib/ui/AccessCodeForm/AccessCodeFormTimes.js'
import { AccessCodeFormTimeZonePicker } from 'lib/ui/AccessCodeForm/AccessCodeFormTimeZonePicker.js'
Expand Down
3 changes: 2 additions & 1 deletion src/lib/ui/device/LockStatus.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import { type CommonDevice, isLockDevice } from 'seamapi'
import type { CommonDevice } from 'seamapi'

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

interface LockStatusProps {
device: CommonDevice
Expand Down

0 comments on commit c70ad11

Please sign in to comment.