status-desktop/storybook/pages/ExportControlNodePopupPage.qml
Lukáš Tinkl d9d6d90dc9 [Style] remove legacy Style and its themes
- legacy Style and ThemePalette removed
- moved and deduplicated font definitions into `Theme` (unrelated to a
color palette)
- `Style.current.foo` -> `Theme.foo`
- `Style.current.fooColor` -> `Theme.palette.fooColor`
- upgrade the imports to 5.15
- removed some mode dead components

Fixes #16514
2024-10-22 15:54:31 +02:00

132 lines
3.5 KiB
QML

import QtQuick 2.15
import QtQuick.Controls 2.15
import StatusQ.Core.Theme 0.1
import AppLayouts.Communities.popups 1.0
import AppLayouts.Profile.stores 1.0 as ProfileStores
import utils 1.0
import Storybook 1.0
SplitView {
id: root
orientation: Qt.Vertical
Logs { id: logs }
function openDialog() {
popupComponent.createObject(popupBg)
}
Component.onCompleted: openDialog()
Item {
SplitView.fillWidth: true
SplitView.fillHeight: true
PopupBackground {
id: popupBg
anchors.fill: parent
Button {
anchors.centerIn: parent
text: "Reopen"
onClicked: openDialog()
}
}
}
ListModel {
id: fakeDevicesModel
ListElement {
name: "Device 1 (osx)"
deviceType: "osx"
timestamp: 123456789
isCurrentDevice: true
enabled: true
}
ListElement {
name: "Device 2 (windows)"
deviceType: "windows"
timestamp: 123456789123
isCurrentDevice: false
enabled: false
}
ListElement {
name: "Device 3 (android)"
deviceType: "android"
timestamp: 0
isCurrentDevice: false
enabled: true
}
ListElement {
name: "Device 4 (ios)"
deviceType: "ios"
timestamp: 0
isCurrentDevice: false
enabled: true
}
ListElement {
name: "Device 5 (desktop)"
deviceType: "desktop"
timestamp: 0
isCurrentDevice: false
enabled: true
}
}
Component {
id: popupComponent
ExportControlNodePopup {
id: popup
anchors.centerIn: parent
modal: false
visible: true
closePolicy: Popup.NoAutoClose
destroyOnClose: true
community: QtObject {
property string id: "1"
property string name: "Socks"
property var members: { "count": 5 }
property string image: Theme.png("tokens/UNI")
property string color: "orchid"
}
devicesStore: ProfileStores.DevicesStore {
function loadDevices() {}
property bool isDeviceSetup: true
property var devicesModule: QtObject {
property bool devicesLoading
property bool devicesLoadingError
}
property var devicesModel: ctrlHasSyncedDevices.checked ? fakeDevicesModel : null
}
}
}
LogsAndControlsPanel {
id: logsAndControlsPanel
SplitView.minimumHeight: 100
SplitView.preferredHeight: 160
logsView.logText: logs.logText
Switch {
id: ctrlHasSyncedDevices
text: "Has synced devices"
}
}
}
// category: Popups
// https://www.figma.com/file/qHfFm7C9LwtXpfdbxssCK3/Kuba%E2%8E%9CDesktop---Communities?type=design&node-id=36894-685070&mode=design&t=6k1ago8SSQ5Ip9J8-0
// https://www.figma.com/file/qHfFm7C9LwtXpfdbxssCK3/Kuba%E2%8E%9CDesktop---Communities?type=design&node-id=37275-289960&mode=design&t=6k1ago8SSQ5Ip9J8-0
// https://www.figma.com/file/qHfFm7C9LwtXpfdbxssCK3/Kuba%E2%8E%9CDesktop---Communities?type=design&node-id=37275-290036&mode=design&t=6k1ago8SSQ5Ip9J8-0