58 lines
1.5 KiB
QML
58 lines
1.5 KiB
QML
|
import QtQuick 2.13
|
||
|
import QtQuick.Controls 2.13
|
||
|
import QtQuick.Layouts 1.13
|
||
|
import "../../../../shared"
|
||
|
import "../../../../shared/status"
|
||
|
import "../../../../imports"
|
||
|
|
||
|
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.hideLoadingIndicator()
|
||
|
}, 3000);
|
||
|
}
|
||
|
}
|
||
|
//% "Last 2 days"
|
||
|
Action {
|
||
|
text: qsTrId("last-2-days");
|
||
|
icon.width: 0;
|
||
|
onTriggered: {
|
||
|
chatsModel.requestMoreMessages(Constants.fetchRangeLast2Days)
|
||
|
timer.setTimeout(function(){
|
||
|
chatsModel.hideLoadingIndicator()
|
||
|
}, 4000);
|
||
|
}
|
||
|
}
|
||
|
//% "Last 3 days"
|
||
|
Action {
|
||
|
text: qsTrId("last-3-days");
|
||
|
icon.width: 0;
|
||
|
onTriggered: {
|
||
|
chatsModel.requestMoreMessages(Constants.fetchRangeLast3Days)
|
||
|
timer.setTimeout(function(){
|
||
|
chatsModel.hideLoadingIndicator()
|
||
|
}, 5000);
|
||
|
}
|
||
|
}
|
||
|
//% "Last 7 days"
|
||
|
Action {
|
||
|
text: qsTrId("last-7-days");
|
||
|
icon.width: 0;
|
||
|
onTriggered: {
|
||
|
chatsModel.requestMoreMessages(Constants.fetchRangeLast7Days)
|
||
|
timer.setTimeout(function(){
|
||
|
chatsModel.hideLoadingIndicator()
|
||
|
}, 7000);
|
||
|
}
|
||
|
}
|
||
|
}
|