mirror of
https://github.com/vector-im/element-web.git
synced 2024-11-18 06:35:35 +08:00
33 lines
922 B
JavaScript
33 lines
922 B
JavaScript
|
import dis from './dispatcher';
|
||
|
import sdk from './index';
|
||
|
import Modal from './Modal';
|
||
|
|
||
|
const onAction = function(payload) {
|
||
|
if (payload.action === 'unknown_device_error') {
|
||
|
var UnknownDeviceDialog = sdk.getComponent("dialogs.UnknownDeviceDialog");
|
||
|
Modal.createDialog(UnknownDeviceDialog, {
|
||
|
devices: payload.err.devices,
|
||
|
room: payload.room,
|
||
|
onFinished: (r) => {
|
||
|
// XXX: temporary logging to try to diagnose
|
||
|
// https://github.com/vector-im/riot-web/issues/3148
|
||
|
console.log('UnknownDeviceDialog closed with '+r);
|
||
|
},
|
||
|
}, "mx_Dialog_unknownDevice");
|
||
|
}
|
||
|
}
|
||
|
|
||
|
let ref = null;
|
||
|
|
||
|
module.exports = {
|
||
|
startListening: function () {
|
||
|
ref = dis.register(onAction);
|
||
|
},
|
||
|
stopListening: function () {
|
||
|
if (ref){
|
||
|
dis.unregister(ref);
|
||
|
ref = null;
|
||
|
}
|
||
|
},
|
||
|
};
|