import QtQuick 2.7 import QtQuick.Layouts 1.3 import "../Base" import "Banners" import "RoomEventList" HColumnLayout { property string userId: "" property string category: "" property string roomId: "" readonly property var roomInfo: Backend.accounts.get(userId) .roomCategories.get(category) .rooms.get(roomId) id: chatPage onFocusChanged: sendBox.setFocus() Component.onCompleted: Backend.signals.roomCategoryChanged.connect( function(forUserId, forRoomId, previous, now) { if (chatPage && forUserId == userId && forRoomId == roomId) { chatPage.category = now } } ) RoomHeader { displayName: roomInfo.displayName topic: roomInfo.topic || "" } RoomEventList { Layout.fillWidth: true Layout.fillHeight: true } TypingUsersBar {} InviteBanner { visible: category === "Invites" inviter: roomInfo.inviter } SendBox { id: sendBox visible: category === "Rooms" } LeftBanner { visible: category === "Left" leftEvent: roomInfo.leftEvent } }