Warning, /network/neochat/src/qml/Username.qml is written in an unsupported language. File is not indexed.
0001 // SPDX-FileCopyrightText: 2023 Tobias Fella <tobias.fella@kde.org>
0002 // SPDX-License-Identifier: GPL-2.0-or-later
0003
0004 import QtQuick
0005
0006 import org.kde.kirigami as Kirigami
0007 import org.kde.kirigamiaddons.formcard as FormCard
0008
0009 import org.kde.neochat
0010
0011 LoginStep {
0012 id: root
0013
0014 onActiveFocusChanged: if (activeFocus) {
0015 usernameField.forceActiveFocus();
0016 }
0017
0018 FormCard.FormTextFieldDelegate {
0019 id: usernameField
0020 label: i18n("Username:")
0021 placeholderText: "user"
0022 onTextChanged: timer.restart()
0023 statusMessage: Registration.status === Registration.UsernameTaken ? i18n("Username unavailable") : ""
0024 Keys.onReturnPressed: {
0025 if (root.nextAction.enabled) {
0026 root.nextAction.trigger();
0027 }
0028 }
0029 }
0030
0031 Timer {
0032 id: timer
0033 interval: 500
0034 onTriggered: Registration.username = usernameField.text
0035 }
0036
0037 nextAction: Kirigami.Action {
0038 text: Registration.status === Registration.TestingUsername ? i18n("Loading") : null
0039
0040 onTriggered: root.processed("qrc:/org/kde/neochat/qml/RegisterPassword.qml")
0041 enabled: Registration.status === Registration.Ready
0042 }
0043
0044 previousAction: Kirigami.Action {
0045 onTriggered: root.processed("qrc:/org/kde/neochat/qml/Homeserver.qml")
0046 }
0047 }