Changeset View
Changeset View
Standalone View
Standalone View
src/contents/ui/UserPage.qml
| Show First 20 Lines • Show All 67 Lines • ▼ Show 20 Lines | property var updateNameOverride: Kazv.AsyncHandler { | ||||
| } | } | ||||
| onResolved: (success, data) => { | onResolved: (success, data) => { | ||||
| userPage.updatingNameOverride = false; | userPage.updatingNameOverride = false; | ||||
| if (!success) { | if (!success) { | ||||
| showPassiveNotification(l10n.get('user-page-update-name-override-failed-prompt', { errorCode: data.errorCode, errorMsg: data.error })); | showPassiveNotification(l10n.get('user-page-update-name-override-failed-prompt', { errorCode: data.errorCode, errorMsg: data.error })); | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| property bool updatingSelfName: false | |||||
| property var updateSelfName: Kazv.AsyncHandler { | |||||
| trigger: () => { | |||||
| userPage.updatingSelfName = true; | |||||
| return userPage.room.setSelfName(selfNameInput.text); | |||||
| } | |||||
| onResolved: (success, data) => { | |||||
| userPage.updatingSelfName = false; | |||||
| if (!success) { | |||||
| showPassiveNotification(l10n.get('user-page-update-self-name-failed-prompt', { errorCode: data.errorCode, errorMsg: data.error })); | |||||
| } | |||||
| } | |||||
| } | |||||
| Component.onCompleted: { | Component.onCompleted: { | ||||
| userPage.ensureMemberEvent.call(); | userPage.ensureMemberEvent.call(); | ||||
| userPage.ensurePowerLevels.call(); | userPage.ensurePowerLevels.call(); | ||||
| } | } | ||||
| property var setPowerLevel: Kazv.AsyncHandler { | property var setPowerLevel: Kazv.AsyncHandler { | ||||
| trigger: () => { | trigger: () => { | ||||
| ▲ Show 20 Lines • Show All 73 Lines • ▼ Show 20 Lines | ColumnLayout { | ||||
| text: !!userPage.user.name ? userPage.user.name : userPage.userId | text: !!userPage.user.name ? userPage.user.name : userPage.userId | ||||
| } | } | ||||
| Label { | Label { | ||||
| objectName: 'userIdLabel' | objectName: 'userIdLabel' | ||||
| Layout.alignment: Qt.AlignHCenter | Layout.alignment: Qt.AlignHCenter | ||||
| font.pixelSize: Kirigami.Units.gridUnit * 0.8 | font.pixelSize: Kirigami.Units.gridUnit * 0.8 | ||||
| visible: !!userPage.user.name | visible: !!userPage.user.name | ||||
| text: userPage.userId | text: userPage.userId | ||||
| } | |||||
| } | |||||
| RowLayout { | |||||
| visible: room.membership === MK.MatrixRoom.Join && userPage.userId === matrixSdk.userId | |||||
| TextField { | |||||
| id: selfNameInput | |||||
| objectName: 'selfNameInput' | |||||
| placeholderText: l10n.get('user-page-self-name-placeholder') | |||||
| Layout.fillWidth: true | |||||
| Accessible.name: l10n.get('user-page-self-name-prompt') | |||||
| enabled: !userPage.updatingSelfName | |||||
| text: userPage.user.name | |||||
| } | |||||
| Button { | |||||
| objectName: 'saveSelfNameButton' | |||||
| text: l10n.get('user-page-save-self-name-action') | |||||
| enabled: !userPage.updatingSelfName | |||||
| onClicked: userPage.updateSelfName.call() | |||||
| } | } | ||||
| } | } | ||||
| RowLayout { | RowLayout { | ||||
| // Do not allow user to set a name override for themselves | // Do not allow user to set a name override for themselves | ||||
| visible: userPage.userId !== matrixSdk.userId | visible: userPage.userId !== matrixSdk.userId | ||||
| TextField { | TextField { | ||||
| id: nameOverrideInput | id: nameOverrideInput | ||||
| ▲ Show 20 Lines • Show All 190 Lines • Show Last 20 Lines | |||||