Skip to content

Commit b1e6c52

Browse files
committed
fix: offline lock device missing details
1 parent 110c16a commit b1e6c52

File tree

2 files changed

+13
-10
lines changed

2 files changed

+13
-10
lines changed

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

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -62,11 +62,7 @@ export function LockDeviceDetails({
6262
const lockStatus = device.properties.locked ? t.locked : t.unlocked
6363
const toggleLockLabel = device.properties.locked ? t.unlock : t.lock
6464

65-
const accessCodeCount = accessCodes?.length
66-
67-
if (accessCodes == null) {
68-
return null
69-
}
65+
const accessCodeCount = accessCodes?.length ?? 0
7066

7167
if (accessCodesOpen) {
7268
return (
@@ -152,13 +148,15 @@ export function LockDeviceDetails({
152148
</div>
153149
<div className='seam-box'>
154150
<div
155-
className='seam-content seam-access-codes'
156-
onClick={toggleAccessCodesOpen}
151+
className={classNames('seam-content seam-access-codes', {
152+
disabled: accessCodes == null,
153+
})}
154+
onClick={accessCodes != null ? toggleAccessCodesOpen : undefined}
157155
>
158156
<span className='seam-value'>
159-
{accessCodeCount} {t.accessCodes}
157+
{accessCodes != null ? accessCodeCount : '–'} {t.accessCodes}
160158
</span>
161-
<ChevronRightIcon />
159+
{accessCodes != null && <ChevronRightIcon />}
162160
</div>
163161
</div>
164162

src/styles/_device-details.scss

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,12 @@
2525
display: flex;
2626
align-items: center;
2727
justify-content: space-between;
28-
cursor: pointer;
28+
cursor: pointer;
29+
30+
&.disabled {
31+
opacity: 0.6;
32+
cursor: not-allowed;
33+
}
2934

3035
&:hover {
3136
background: colors.$item-hover-bg;

0 commit comments

Comments
 (0)