@@ -42,6 +42,10 @@ export default {
this.$navigation.push({path: "/login"}, -1);
})
},
+
+ createRoom() {
+ this.$navigation.push({ name: "CreateRoom" });
+ }
}
};
diff --git a/src/components/PurgeRoomDialog.vue b/src/components/PurgeRoomDialog.vue
index 37aa355..f76a766 100644
--- a/src/components/PurgeRoomDialog.vue
+++ b/src/components/PurgeRoomDialog.vue
@@ -3,9 +3,12 @@
lock
- {{$t('purge_room.title')}}
+ {{ $t("purge_room.title") }}
- {{$t('purge_room.info')}}
+ {{ $t("purge_room.info") }}
+
+
+ {{ status }}
@@ -16,8 +19,9 @@
text
block
class="text-button"
+ :disabled="isPurging"
@click="showDialog = false"
- >{{$t('menu.cancel')}}{{ $t("menu.cancel") }}
@@ -26,8 +30,9 @@
depressed
block
class="filled-button"
+ :disabled="isPurging"
@click.stop="onPurgeRoom()"
- >{{$t('purge_room.button')}}{{ $t("purge_room.button") }}
@@ -52,6 +57,8 @@ export default {
data() {
return {
showDialog: false,
+ isPurging: false,
+ status: null,
};
},
watch: {
@@ -69,8 +76,9 @@ export default {
methods: {
onPurgeRoom() {
+ this.isPurging = true;
this.$matrix
- .purgeRoom(this.room.roomId)
+ .purgeRoom(this.room.roomId, this.onPurgeStatus)
.then(() => {
this.showDialog = false;
console.log("Purged room");
@@ -78,8 +86,16 @@ export default {
})
.catch((err) => {
console.error("Error purging", err);
+ this.status = this.$t("room.purge_failed");
+ })
+ .finally(() => {
+ this.isPurging = false;
});
},
+
+ onPurgeStatus(message) {
+ this.status = message;
+ },
},
};
diff --git a/src/components/RoomInfoBottomSheet.vue b/src/components/RoomInfoBottomSheet.vue
index 8fbdadd..d6bbec0 100644
--- a/src/components/RoomInfoBottomSheet.vue
+++ b/src/components/RoomInfoBottomSheet.vue
@@ -21,14 +21,7 @@
>{{$t('room_info_sheet.view_details')}}