2import Lomiri.Components 1.3
3import Dekko.Contacts 1.0
4import Dekko.Lomiri.Components 1.0
5import Dekko.Lomiri.Constants 1.0
6import "../../actions/views"
11 pageHeader.title: qsTr(
"Contact")
12 pageHeader.backAction:!dekko.isLargeFF ? bkAction : null
14 property Contact contact
15 property bool editModeEnabled:
false
17 pageHeader.primaryAction: editModeEnabled ? saveAction : editAction
22 onTriggered: editModeEnabled =
true
29 ContactActions.saveContact(contact)
30 editModeEnabled =
false
44 height: layout1.height
45 divider.visible:
false
48 title.text: contact.firstname
53 name: contact.firstname
54 initials: contact.initials
55 email: contact.emailAddresses.count ? contact.emailAddresses.getFirst().address :
""
56 SlotsLayout.position: SlotsLayout.Leading
62 visible: contact.emailAddresses.count
63 spacing: editModeEnabled ? units.gu(1) : 0
65 model: contact.emailAddresses
68 editable: editModeEnabled
69 detailAction: Action {
71 onTriggered: console.log(
"ACTION CLICKED")
73 onValueChanged: model.qtObject.address = val
79 visible: contact.contactNumbers.count
82 model: contact.contactNumbers
84 title: model.qtObject.typeToString(model.type)
86 editable: editModeEnabled
87 onValueChanged: model.qtObject.number = val
92 title: qsTr(
"Address")
95 editable: editModeEnabled
97 detail: contact.address.street
98 onValueChanged: contact.address.street = val
101 editable: editModeEnabled
103 detail: contact.address.city
104 onValueChanged: contact.address.city = val
107 editable: editModeEnabled
109 detail: contact.address.zip
110 onValueChanged: contact.address.zip = val
113 editable: editModeEnabled
114 title: qsTr(
"Country")
115 detail: contact.address.country
116 onValueChanged: contact.address.country = val