import QtQuick 2.13 import QtQuick.Controls 2.13 import QtQuick.Layouts 1.13 import "../../../../shared" import "../../../../shared/popups" import "../../../../shared/status" import utils 1.0 // TODO: replace with StatusPopupmenu PopupMenu { //% "Fetch Messages" title: qsTrId("fetch-messages") // TODO call fetch for the wanted duration //% "Last 24 hours" Action { text: qsTrId("last-24-hours"); icon.width: 0; onTriggered: { chatsModel.requestMoreMessages(Constants.fetchRangeLast24Hours) timer.setTimeout(function(){ chatsModel.messageView.hideLoadingIndicator() }, 3000); } } //% "Last 2 days" Action { text: qsTrId("last-2-days"); icon.width: 0; onTriggered: { chatsModel.requestMoreMessages(Constants.fetchRangeLast2Days) timer.setTimeout(function(){ chatsModel.messageView.hideLoadingIndicator() }, 4000); } } //% "Last 3 days" Action { text: qsTrId("last-3-days"); icon.width: 0; onTriggered: { chatsModel.requestMoreMessages(Constants.fetchRangeLast3Days) timer.setTimeout(function(){ chatsModel.messageView.hideLoadingIndicator() }, 5000); } } //% "Last 7 days" Action { text: qsTrId("last-7-days"); icon.width: 0; onTriggered: { chatsModel.requestMoreMessages(Constants.fetchRangeLast7Days) timer.setTimeout(function(){ chatsModel.messageView.hideLoadingIndicator() }, 7000); } } }