import QtQuick 2.14 import QtQuick.Controls 2.14 import QtQuick.Layouts 1.14 import AppLayouts.Wallet.controls 1.0 import AppLayouts.Wallet.popups 1.0 import AppLayouts.Wallet.panels 1.0 import AppLayouts.stores 1.0 import StatusQ.Core 0.1 import StatusQ.Core.Theme 0.1 import StatusQ.Controls 0.1 import StatusQ.Popups 0.1 import SortFilterProxyModel 0.2 import Storybook 1.0 import Models 1.0 import utils 1.0 import shared.controls 1.0 SplitView { id: root Logs { id: logs } orientation: Qt.Vertical QtObject { id: d property int selectedTime: Constants.TransactionTimePeriod.All property double fromTimestamp: new Date().setDate(new Date().getDate() - 7) property double toTimestamp: Date.now() function changeSelectedTime(newTime) { selectedTime = newTime } function setCustomTimeRange(fromTimestamp , toTimestamp) { d.fromTimestamp = fromTimestamp d.toTimestamp = toTimestamp } property var typeFilters: [ Constants.TransactionType.Send, Constants.TransactionType.Receive, Constants.TransactionType.Buy, Constants.TransactionType.Swap, Constants.TransactionType.Bridge] function toggleType(type) { let tempFilters = typeFilters let allCheckedIs = false if(tempFilters.length === 5) allCheckedIs = true // if all were selected then only select one of them if(allCheckedIs) { tempFilters = [type] } else { // if last one is being deselected, select all if(tempFilters.length === 1 && tempFilters[0] === type) { tempFilters = [ Constants.TransactionType.Send, Constants.TransactionType.Receive, Constants.TransactionType.Buy, Constants.TransactionType.Swap, Constants.TransactionType.Bridge] } else { let index = tempFilters.indexOf(type) if(index === -1) { tempFilters.push(type) } else { tempFilters.splice(index, 1) } } } typeFilters = tempFilters } property var statusFilters: [ Constants.TransactionStatus.Failed, Constants.TransactionStatus.Pending, Constants.TransactionStatus.Complete, Constants.TransactionStatus.Finished] function toggleStatus(status) { let tempFilters = statusFilters let allCheckedIs = false if(tempFilters.length === 4) allCheckedIs = true // if all were selected then only select one of them if(allCheckedIs) { tempFilters = [status] } else { // if last one is being deselected, select all if(tempFilters.length === 1 && tempFilters[0] === status) { tempFilters = [ Constants.TransactionStatus.Failed, Constants.TransactionStatus.Pending, Constants.TransactionStatus.Complete, Constants.TransactionStatus.Finished] } else { let index = tempFilters.indexOf(status) if(index === -1) { tempFilters.push(status) } else { tempFilters.splice(index, 1) } } } statusFilters = tempFilters } property var simulatedAssetsModel: WalletAssetsModel {} function toggleToken(tokenSymbol) { let tempodel = simulatedAssetsModel let allChecked = true let allChecked1 = true let checkedTokens = [] simulatedAssetsModel = [] for (let k =0; k