Warning, /pim/itinerary/src/app/onlineimport/db.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 SPDX-FileCopyrightText: 2023 Volker Krause <vkrause@kde.org>
0003 SPDX-FileCopyrightText: 2023 Carl Schwan <carl@carlschwan.eu>
0004 SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006
0007 import QtQuick
0008 import QtQuick.Layouts
0009 import QtQuick.Controls as QQC2
0010 import org.kde.kirigami as Kirigami
0011 import org.kde.kirigamiaddons.formcard as FormCard
0012 import org.kde.itinerary
0013
0014 ColumnLayout {
0015 id: root
0016
0017 property var arguments: {
0018 if (nameInput.text === "" || (bookingReferenceInput.text.length !== 6 && bookingReferenceInput.text.length !== 12)) {
0019 return undefined;
0020 }
0021 return { name: nameInput.text, reference: bookingReferenceInput.text };
0022 }
0023
0024 signal search()
0025
0026 FormCard.FormTextFieldDelegate {
0027 id: nameInput
0028 label: i18n("Family name")
0029 // TODO can we prefill this with the user name
0030 text: Settings.read("OnlineImport/Name", "")
0031 onEditingFinished: Settings.write("OnlineImport/Name", nameInput.text)
0032 status: Kirigami.MessageType.Information
0033 statusMessage: (text.length > 2 && (text.toUpperCase() == text || text.toLowerCase() == text)) ? i18n("Name is case-sensitive.") : ""
0034 }
0035
0036 FormCard.FormDelegateSeparator {}
0037
0038 FormCard.FormTextFieldDelegate {
0039 id: bookingReferenceInput
0040 label: i18n("Order number or booking reference")
0041 placeholderText: "123456789123"
0042 onAccepted: root.search()
0043 }
0044
0045 Component.onCompleted: {
0046 if (nameInput.text === "") {
0047 nameInput.forceActiveFocus();
0048 } else {
0049 bookingReferenceInput.forceActiveFocus();
0050 }
0051 }
0052 }