40 lines
978 B
QML
40 lines
978 B
QML
import QtQuick 2.15
|
|
import QtQuick.Controls 2.15
|
|
|
|
import AppLayouts.Communities.panels 1.0
|
|
|
|
import Models 1.0
|
|
import SortFilterProxyModel 0.2
|
|
|
|
SplitView {
|
|
id: root
|
|
|
|
MembersTabPanel {
|
|
id: membersTabPanelPage
|
|
placeholderText: "Placeholder text"
|
|
model: usersModelWithMembershipState
|
|
panelType: MembersTabPanel.TabType.PendingRequests
|
|
}
|
|
|
|
UsersModel {
|
|
id: usersModel
|
|
}
|
|
|
|
SortFilterProxyModel {
|
|
id: usersModelWithMembershipState
|
|
readonly property var acceptedStates: [0, 3, 4]
|
|
sourceModel: usersModel
|
|
|
|
proxyRoles: [
|
|
ExpressionRole {
|
|
name: "membershipRequestState"
|
|
expression: usersModelWithMembershipState.acceptedStates[model.index % (usersModelWithMembershipState.acceptedStates.length)]
|
|
},
|
|
ExpressionRole {
|
|
name: "requestToJoinLoading"
|
|
expression: false
|
|
}
|
|
]
|
|
}
|
|
}
|