From 1b6671a6a70b49d80b769c8f964c65d001a3a7c4 Mon Sep 17 00:00:00 2001 From: N-Pex Date: Sat, 17 Jul 2021 20:17:57 +0200 Subject: [PATCH] Issue #115 Also, this should handle issue #153. --- src/assets/css/chat.scss | 2 +- src/assets/css/main.scss | 3 +- src/assets/translations/en.json | 3 +- src/components/BottomSheet.vue | 11 +++- src/components/QRCodePopup.vue | 102 ++++++++++++++++++++++++++++++++ src/components/RoomInfo.vue | 13 +++- 6 files changed, 129 insertions(+), 5 deletions(-) create mode 100644 src/components/QRCodePopup.vue diff --git a/src/assets/css/chat.scss b/src/assets/css/chat.scss index 73a17fe..1cb91a7 100644 --- a/src/assets/css/chat.scss +++ b/src/assets/css/chat.scss @@ -688,7 +688,7 @@ $admin-fg: white; } .room-info { - background-color: #e0e0e0; + background-color: #e8e8e8; height: 100%; .chat-header { background-color: transparent; diff --git a/src/assets/css/main.scss b/src/assets/css/main.scss index 13a5445..1cd6a28 100644 --- a/src/assets/css/main.scss +++ b/src/assets/css/main.scss @@ -78,7 +78,8 @@ body { position:absolute; top:0; bottom:0; right:0; left:0; } color: white; border: none; border-radius: $chat-standard-padding / 2; - height: $chat-standard-padding; + height: $chat-standard-padding !important; + min-height: $chat-standard-padding !important; margin-top: $chat-standard-padding-xs; margin-bottom: $chat-standard-padding-xs; } diff --git a/src/assets/translations/en.json b/src/assets/translations/en.json index d8f6962..d708d96 100644 --- a/src/assets/translations/en.json +++ b/src/assets/translations/en.json @@ -188,7 +188,8 @@ "hide_all": "Hide", "show_all": "Show all >", "leave_room": "Leave", - "version_info": "Powered by Guardian Project. Version: {version}" + "version_info": "Powered by Guardian Project. Version: {version}", + "scan_code": "Scan to join the room" }, "room_info_sheet": { "this_room": "This group", diff --git a/src/components/BottomSheet.vue b/src/components/BottomSheet.vue index b0270ee..84fabd3 100644 --- a/src/components/BottomSheet.vue +++ b/src/components/BottomSheet.vue @@ -18,7 +18,7 @@ :style="{ top: `${isMove ? y : calcY()}px` }" >
-
+
@@ -119,6 +119,9 @@ export default { }, setState(state) { this.state = state; + if (state == "closed") { + this.scrollToTop(); + } }, onBackgroundClick() { if (this.state == "open") { @@ -127,6 +130,12 @@ export default { this.setState("closed"); } }, + scrollToTop() { + const container = this.$refs.sheetContent; + if (container) { + container.scrollTo(0, 0); + } + }, }, }; diff --git a/src/components/QRCodePopup.vue b/src/components/QRCodePopup.vue new file mode 100644 index 0000000..be11bec --- /dev/null +++ b/src/components/QRCodePopup.vue @@ -0,0 +1,102 @@ + + + + diff --git a/src/components/RoomInfo.vue b/src/components/RoomInfo.vue index 5f4b335..b296906 100644 --- a/src/components/RoomInfo.vue +++ b/src/components/RoomInfo.vue @@ -40,7 +40,12 @@ - + @@ -185,6 +190,9 @@ :room="room" @close="showPurgeConfirmation = false" /> + + +
@@ -194,6 +202,7 @@ import PurgeRoomDialog from "../components/PurgeRoomDialog"; import DeviceList from "../components/DeviceList"; import QRCode from "qrcode"; import roomInfoMixin from "./roomInfoMixin"; +import QRCodePopup from './QRCodePopup.vue'; export default { name: "RoomInfo", @@ -202,6 +211,7 @@ export default { LeaveRoomDialog, PurgeRoomDialog, DeviceList, + QRCodePopup, }, data() { return { @@ -211,6 +221,7 @@ export default { showAllMembers: false, showLeaveConfirmation: false, showPurgeConfirmation: false, + showFullScreenQR: false, expandedMembers: [], buildVersion: "", updatingJoinRule: false, // Flag if we are processing update curerntly