import QtQuick 2.13 import QtQuick.Layouts 1.13 import StatusQ.Components 0.1 import shared 1.0 import utils 1.0 Column { id: root spacing: 4 property var privacyStore property alias mainMenuItems: mainMenuItems.model property alias settingsMenuItems: settingsMenuItems.model property alias extraMenuItems: extraMenuItems.model property bool browserMenuItemEnabled: false signal menuItemClicked(var menu_item) Repeater { id: mainMenuItems delegate: StatusNavigationListItem { itemId: model.menu_id title: model.text icon.name: model.icon selected: Global.currentMenuTab === model.menu_id onClicked: root.menuItemClicked(model) } } StatusListSectionHeadline { text: qsTr("Settings") } Repeater { id: settingsMenuItems delegate: StatusNavigationListItem { id: settingsMenuDelegate itemId: model.menu_id title: model.text icon.name: model.icon selected: Global.currentMenuTab === model.menu_id onClicked: root.menuItemClicked(model) visible: model.ifEnabled !== "browser" || root.browserMenuItemEnabled badge.value: !root.privacyStore.mnemonicBackedUp && settingsMenuDelegate.title === qsTr("Privacy and security") } } Item { id: invisibleSeparator height: 16 width: parent.width } Repeater { id: extraMenuItems delegate: StatusNavigationListItem { itemId: model.menu_id title: model.text icon.name: model.icon selected: Global.currentMenuTab === model.menu_id visible: model.ifEnabled !== "browser" || root.browserMenuItemEnabled onClicked: root.menuItemClicked(model) } } }