status-desktop/ui/app/AppLayouts/Communities/popups/CommunityRulesPopup.qml
Jonathan Rainville 0738d6de08
feat(community): add option to see community rules (#17022)
Fixes #16826

Adds the option to see the community rules in the community context menu on the left.

Also adapts a few things according to designs
2025-01-15 10:04:48 -05:00

64 lines
1.6 KiB
QML

import QtQuick 2.15
import QtQuick.Layouts 1.15
import QtQml.Models 2.15
import StatusQ.Core 0.1
import StatusQ.Components 0.1
import StatusQ.Controls 0.1
import StatusQ.Popups.Dialog 0.1
StatusDialog {
id: root
required property string name
required property string introMessage
required property string image
required property string color
implicitWidth: 640 // design
title: qsTr("%1 community rules").arg(root.name)
onClosed: destroy()
contentItem: StatusScrollView {
id: scrollView
contentWidth: availableWidth
padding: 0
ColumnLayout {
width: scrollView.availableWidth
spacing: 24
StatusSmartIdenticon {
Layout.alignment: Qt.AlignHCenter
name: asset.isImage ? "" : root.name
asset.isImage: root.image !== ""
asset.name: root.image
asset.isLetterIdenticon: !asset.isImage
asset.color: root.color
asset.charactersLen: 1
asset.useAcronymForLetterIdenticon: false
asset.width: 64
asset.height: 64
}
StatusBaseText {
text: root.introMessage
Layout.fillWidth: true
Layout.fillHeight: true
wrapMode: Text.WordWrap
}
}
}
footer: StatusDialogFooter {
rightButtons: ObjectModel {
StatusButton {
text: qsTr("Done")
onClicked: root.close()
}
}
}
}