44 lines
1.1 KiB
QML
44 lines
1.1 KiB
QML
import QtQuick 2.0
|
|
import QtQuick.Layouts 1.13
|
|
|
|
import StatusQ.Components 0.1
|
|
|
|
import "../demoapp/data" 1.0
|
|
|
|
GridLayout {
|
|
|
|
QtObject {
|
|
id: d
|
|
|
|
function navigateToCommunity(communityID) {
|
|
console.log("Clicked community: " + communityID)
|
|
}
|
|
}
|
|
|
|
Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter
|
|
columns: 2
|
|
columnSpacing: 16
|
|
rowSpacing: 16
|
|
|
|
Repeater {
|
|
model: Models.curatedCommunitiesModel
|
|
delegate: StatusCommunityCard {
|
|
locale: "en"
|
|
communityId: model.communityId
|
|
loaded: model.available
|
|
logo: model.icon
|
|
name: model.name
|
|
description: model.description
|
|
members: model.members
|
|
popularity: model.popularity
|
|
categories: ListModel {
|
|
ListElement { name: "sport"; emoji: "🎾"}
|
|
ListElement { name: "food"; emoji: "🥑"}
|
|
ListElement { name: "privacy"; emoji: "👻"}
|
|
}
|
|
|
|
onClicked: { d.navigateToCommunity(communityId) }
|
|
}
|
|
}
|
|
}
|