1/*
2* SPDX-FileCopyrightText: 2021 Dimitris Kardarakos <dimkard@posteo.net>
3*
4* SPDX-License-Identifier: GPL-3.0-or-later
5*/
6
7import QtQuick 2.7
8import QtQuick.Controls 2.14 as Controls2
9import QtQuick.Layouts 1.3
10import org.kde.kirigami 2.12 as Kirigami
11import org.kde.calindori 0.1 as Calindori
12
13Kirigami.FormLayout {
14    id: root
15
16    property var attendeeModelRow
17    property int incidenceRole: (attendeeModelRow !== undefined) ? attendeeModelRow.attendeeRole : -1
18
19    Controls2.Label {
20        text: attendeeModelRow && attendeeModelRow.email ? attendeeModelRow.email : ""
21
22        Kirigami.FormData.label: i18n("Email:")
23    }
24
25    Controls2.Label {
26        text: attendeeModelRow && attendeeModelRow.displayStatus ? attendeeModelRow.displayStatus : ""
27
28        Kirigami.FormData.label: i18n("Status:")
29    }
30
31    ColumnLayout {
32        Kirigami.FormData.label: i18n("Role:")
33
34        Controls2.RadioButton {
35            text: i18n("Required")
36            checked: root.incidenceRole === Calindori.CalendarAttendee.ReqParticipant
37
38            onToggled: if(checked && attendeeModelRow) { attendeeModelRow.attendeeRole = Calindori.CalendarAttendee.ReqParticipant }
39        }
40
41        Controls2.RadioButton {
42            text: i18n("Optional")
43            checked: root.incidenceRole === Calindori.CalendarAttendee.OptParticipant
44
45            onToggled: if(checked && attendeeModelRow) { attendeeModelRow.attendeeRole = Calindori.CalendarAttendee.OptParticipant }
46        }
47
48        Controls2.RadioButton {
49            text: i18n("Non-participant")
50            checked: root.incidenceRole === Calindori.CalendarAttendee.NonParticipant
51
52            onToggled: if(checked && attendeeModelRow) { attendeeModelRow.attendeeRole = Calindori.CalendarAttendee.NonParticipant }
53        }
54
55        Controls2.RadioButton {
56            text: i18n("Chairperson")
57            checked: root.incidenceRole === Calindori.CalendarAttendee.Chair
58
59            onToggled: if(checked && attendeeModelRow) { attendeeModelRow.attendeeRole = Calindori.CalendarAttendee.Chair }
60        }
61    }
62}
63