Warning, /pim/itinerary/src/app/CarRentalPage.qml is written in an unsupported language. File is not indexed.

0001 // SPDX-FileCopyrightText: 2018 Volker Krause <vkrause@kde.org>
0002 // SPDX-FileCopyrightText: 2022 Carl Schwan <carl@carlschwan.eu>
0003 // SPDX-License-Identifier: LGPL-2.0-or-later
0004 
0005 import QtQuick
0006 import QtQuick.Layouts
0007 import QtQuick.Controls as QQC2
0008 import org.kde.kirigami as Kirigami
0009 import org.kde.kirigamiaddons.formcard as FormCard
0010 import org.kde.kitinerary
0011 import org.kde.itinerary
0012 
0013 DetailsPage {
0014     id: root
0015     title: i18n("Rental Car")
0016 
0017     ColumnLayout {
0018         spacing: 0
0019 
0020         CardPageTitle {
0021             emojiIcon: "🚗"
0022             text: i18n("Rental Car")
0023         }
0024 
0025         FormCard.FormHeader {
0026             title: i18n("Pick-up")
0027         }
0028 
0029         FormCard.FormCard {
0030             FormCard.FormTextDelegate {
0031                 id: pickupTimeDelegate
0032                 text: i18n("Time")
0033                 description: Localizer.formatDateTime(reservation, "pickupTime")
0034             }
0035 
0036             FormCard.FormDelegateSeparator {
0037                 visible: pickupTimeDelegate.description
0038             }
0039 
0040             FormCard.FormTextDelegate {
0041                 text: i18n("Location")
0042                 description: reservation.pickupLocation.name
0043             }
0044 
0045             FormPlaceDelegate {
0046                 place: reservation.pickupLocation
0047                 controller: root.controller
0048                 isRangeBegin: true
0049             }
0050         }
0051 
0052         FormCard.FormHeader {
0053             title: i18n("Drop-off")
0054         }
0055 
0056         FormCard.FormCard {
0057             FormCard.FormTextDelegate {
0058                 id: dropoffTimeDelegate
0059                 text: i18n("Time")
0060                 description: Localizer.formatDateTime(reservation, "dropoffTime")
0061             }
0062 
0063             FormCard.FormDelegateSeparator {
0064                 visible: dropoffTimeDelegate.description
0065             }
0066 
0067             FormCard.FormTextDelegate {
0068                 text: i18n("Location")
0069                 description: reservation.dropoffLocation.name
0070             }
0071 
0072             FormPlaceDelegate {
0073                 place: reservation.dropoffLocation
0074                 controller: root.controller
0075                 isRangeEnd: true
0076             }
0077         }
0078 
0079         FormCard.FormHeader {
0080             title: i18n("Vehicle")
0081         }
0082 
0083         FormCard.FormCard {
0084             FormCard.FormTextDelegate {
0085                 text: i18n("Type")
0086                 description: reservationFor.name
0087                 visible: description
0088             }
0089 
0090             FormCard.FormDelegateSeparator {
0091                 visible: reservationFor.name
0092             }
0093 
0094             FormCard.FormTextDelegate {
0095                 text: i18n("Model")
0096                 description: reservationFor.model
0097                 visible: description
0098             }
0099 
0100             FormCard.FormDelegateSeparator {
0101                 visible: reservationFor.model
0102             }
0103 
0104             FormCard.FormTextDelegate {
0105                 text: i18n("Brand")
0106                 description: reservationFor.brand.name
0107                 visible: description
0108             }
0109 
0110             FormCard.FormDelegateSeparator {
0111                 visible: reservationFor.brand.name
0112             }
0113         }
0114 
0115         BookingCard {
0116             reservation: root.reservation
0117         }
0118 
0119         ReservationDocumentsCard {
0120             controller: root.controller
0121         }
0122 
0123         ActionsCard {
0124             batchId: root.batchId
0125             editor: root.editor
0126             reservation: root.reservation
0127         }
0128     }
0129 }
0130