Changeset View
Changeset View
Standalone View
Standalone View
src/contents/ui/UserPage.qml
Show First 20 Lines • Show All 46 Lines • ▼ Show 20 Lines | Kazv.ClosableScrollablePage { | ||||
title: nameProvider.name | title: nameProvider.name | ||||
property var ensureMemberEvent: Kazv.AsyncHandler { | property var ensureMemberEvent: Kazv.AsyncHandler { | ||||
trigger: () => room.ensureStateEvent('m.room.member', userId) | trigger: () => room.ensureStateEvent('m.room.member', userId) | ||||
} | } | ||||
property var ensurePowerLevels: Kazv.AsyncHandler { | property var ensurePowerLevels: Kazv.AsyncHandler { | ||||
trigger: () => room.ensureStateEvent('m.room.power_levels', '') | trigger: () => room.ensureStateEvent('m.room.power_levels', '') | ||||
onResolved: { | onResolved: (success, data) => { | ||||
if (success) { | if (success) { | ||||
userPage.powerLevelsLoaded = true; | userPage.powerLevelsLoaded = true; | ||||
} | } | ||||
} | } | ||||
} | } | ||||
property var updatingNameOverride: false | property var updatingNameOverride: false | ||||
property var updateNameOverride: Kazv.AsyncHandler { | property var updateNameOverride: Kazv.AsyncHandler { | ||||
Show All 15 Lines | Component.onCompleted: { | ||||
userPage.ensurePowerLevels.call(); | userPage.ensurePowerLevels.call(); | ||||
} | } | ||||
property var setPowerLevel: Kazv.AsyncHandler { | property var setPowerLevel: Kazv.AsyncHandler { | ||||
trigger: () => { | trigger: () => { | ||||
userPage.submittingPowerLevel = true; | userPage.submittingPowerLevel = true; | ||||
return room.setUserPowerLevel(userPage.userId, parseInt(newPowerLevel.text)); | return room.setUserPowerLevel(userPage.userId, parseInt(newPowerLevel.text)); | ||||
} | } | ||||
onResolved: { | onResolved: (success, data) => { | ||||
if (!success) { | if (!success) { | ||||
showPassiveNotification(l10n.get('user-page-set-power-level-failed-prompt', { errorCode: data.errorCode, errorMsg: data.error })); | showPassiveNotification(l10n.get('user-page-set-power-level-failed-prompt', { errorCode: data.errorCode, errorMsg: data.error })); | ||||
} else { | } else { | ||||
userPage.editingPowerLevel = false; | userPage.editingPowerLevel = false; | ||||
} | } | ||||
userPage.submittingPowerLevel = false; | userPage.submittingPowerLevel = false; | ||||
} | } | ||||
} | } | ||||
▲ Show 20 Lines • Show All 238 Lines • Show Last 20 Lines |