Fix space hierarchy tile busy state being stuck after join error (#12405)
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>pull/28217/head
parent
5815e70b76
commit
1149b13502
|
@ -136,11 +136,12 @@ const Tile: React.FC<ITileProps> = ({
|
|||
setBusy(true);
|
||||
ev.preventDefault();
|
||||
ev.stopPropagation();
|
||||
onJoinRoomClick()
|
||||
.then(() => awaitRoomDownSync(cli, room.room_id))
|
||||
.finally(() => {
|
||||
setBusy(false);
|
||||
});
|
||||
try {
|
||||
await onJoinRoomClick();
|
||||
await awaitRoomDownSync(cli, room.room_id);
|
||||
} finally {
|
||||
setBusy(false);
|
||||
}
|
||||
};
|
||||
|
||||
let button: ReactElement;
|
||||
|
@ -418,7 +419,8 @@ export const joinRoom = async (cli: MatrixClient, hierarchy: RoomHierarchy, room
|
|||
);
|
||||
}
|
||||
|
||||
return;
|
||||
// rethrow error so that the caller can handle react to it too
|
||||
throw err;
|
||||
}
|
||||
|
||||
defaultDispatcher.dispatch<JoinRoomReadyPayload>({
|
||||
|
|
Loading…
Reference in New Issue