Live location share - show loading UI for beacons with start timestamp in the future (PSF-1081) (#8775)
* check for beacons that are yet to start and show loading ui Signed-off-by: Kerry Archibald <kerrya@element.io> * update snapshots for js-sdk rename Signed-off-by: Kerry Archibald <kerrya@element.io> * remove debug Signed-off-by: Kerry Archibald <kerrya@element.io> * Update test/components/views/messages/MBeaconBody-test.tsx Co-authored-by: Travis Ralston <travisr@matrix.org> * Update src/components/views/beacon/displayStatus.ts Co-authored-by: Travis Ralston <travisr@matrix.org> Co-authored-by: Travis Ralston <travisr@matrix.org>
This commit is contained in:
parent
1d79c78f21
commit
2bdb4d396a
4 changed files with 37 additions and 4 deletions
|
@ -25,14 +25,18 @@ export enum BeaconDisplayStatus {
|
|||
export const getBeaconDisplayStatus = (
|
||||
isLive: boolean,
|
||||
latestLocationState?: BeaconLocationState,
|
||||
error?: Error): BeaconDisplayStatus => {
|
||||
error?: Error,
|
||||
waitingToStart?: boolean,
|
||||
): BeaconDisplayStatus => {
|
||||
if (error) {
|
||||
return BeaconDisplayStatus.Error;
|
||||
}
|
||||
if (waitingToStart) {
|
||||
return BeaconDisplayStatus.Loading;
|
||||
}
|
||||
if (!isLive) {
|
||||
return BeaconDisplayStatus.Stopped;
|
||||
}
|
||||
|
||||
if (!latestLocationState) {
|
||||
return BeaconDisplayStatus.Loading;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue