+ {description} +
+ ) : null} +{mobileClientPlatformLabel(device)}
-- {mobileClientUpdatedAtLabel(device.updatedAt)} -
-
- {mobileClientNotificationDetail(device)}
+
+ {mobileClientPlatformLabel(device)}
+ {mobileClientUpdatedAtLabel(device.updatedAt)} +
+ {mobileClientNotificationDetail(device)} +
+ ); } function MobileClientsSkeleton() { return ( -- Devices registered to receive T3 Connect activity from your environments. -
-+ {linkedAtLabel(environment.linkedAt)} · {endpointLabel(environment)} +
++ “{environment.label}” will be removed from this account. +
++ T3 Connect access will be revoked, any managed tunnel will be removed, and a host + space will become available. Local connections on your devices are not changed. +
++ Could not load T3 Connect environments +
+{environmentsState.error}
++ Loading environments… +
+ ) : environments.length > 0 ? ( +{detailQuery.error}
; + } + if (detailQuery.data === null) { + return ( ++ {detailQuery.isPending ? "Loading checks…" : "No checks reported"} +
+ ); + } + returnNo checks reported
; + } + return ( +{presentation.label}
+ {summary === null ? null :{summary}
} + {checks !== undefined ? ( +{summary}
+Changes can be cleanly merged.
+ {/* Each way the host offers and this reader may take, as its own button: a split button + would need a menu inside a popover, and two buttons say the same thing in one layer. */} + {freshness.methods.length > 0 ? ( + + {freshness.methods.map((method) => ( + + ))} + + ) : null} +