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) }
|
||
|
}
|
||
|
}
|
||
|
}
|