Warning, /pim/itinerary/src/app/onlineimport/sncf.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) {
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     }
0033 
0034     FormCard.FormDelegateSeparator {}
0035 
0036     FormCard.FormTextFieldDelegate {
0037         id: bookingReferenceInput
0038         label: i18n("Booking reference")
0039         placeholderText: "ABC123"
0040         onAccepted: root.search()
0041     }
0042 
0043     Component.onCompleted: {
0044         if (nameInput.text === "") {
0045             nameInput.forceActiveFocus();
0046         } else {
0047             bookingReferenceInput.forceActiveFocus();
0048         }
0049     }
0050 }