mirror of https://github.com/vector-im/riot-web
parent
58652152c1
commit
8ef95a6237
|
@ -21,6 +21,7 @@ import Field from "../elements/Field";
|
||||||
import DialPad from './DialPad';
|
import DialPad from './DialPad';
|
||||||
import dis from '../../../dispatcher/dispatcher';
|
import dis from '../../../dispatcher/dispatcher';
|
||||||
import {replaceableComponent} from "../../../utils/replaceableComponent";
|
import {replaceableComponent} from "../../../utils/replaceableComponent";
|
||||||
|
import { DialNumberPayload } from "../../../dispatcher/payloads/DialNumberPayload";
|
||||||
import { Action } from "../../../dispatcher/actions";
|
import { Action } from "../../../dispatcher/actions";
|
||||||
|
|
||||||
interface IProps {
|
interface IProps {
|
||||||
|
@ -63,10 +64,11 @@ export default class DialpadModal extends React.PureComponent<IProps, IState> {
|
||||||
}
|
}
|
||||||
|
|
||||||
onDialPress = async () => {
|
onDialPress = async () => {
|
||||||
dis.dispatch({
|
const payload: DialNumberPayload = {
|
||||||
action: Action.DialNumber,
|
action: Action.DialNumber,
|
||||||
number: this.state.value,
|
number: this.state.value,
|
||||||
})
|
};
|
||||||
|
dis.dispatch(payload);
|
||||||
|
|
||||||
this.props.onFinished(true);
|
this.props.onFinished(true);
|
||||||
}
|
}
|
||||||
|
|
|
@ -102,9 +102,7 @@ export enum Action {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Dial the phone number in the payload
|
* Dial the phone number in the payload
|
||||||
* payload: {
|
* payload: DialNumberPayload
|
||||||
* number: <phone number>,
|
|
||||||
* }
|
|
||||||
*/
|
*/
|
||||||
DialNumber = "dial_number",
|
DialNumber = "dial_number",
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,23 @@
|
||||||
|
/*
|
||||||
|
Copyright 2021 The Matrix.org Foundation C.I.C.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
import { ActionPayload } from "../payloads";
|
||||||
|
import { Action } from "../actions";
|
||||||
|
|
||||||
|
export interface DialNumberPayload extends ActionPayload {
|
||||||
|
action: Action.DialNumber;
|
||||||
|
number: string;
|
||||||
|
}
|
|
@ -25,6 +25,8 @@ import DMRoomMap from '../src/utils/DMRoomMap';
|
||||||
import EventEmitter from 'events';
|
import EventEmitter from 'events';
|
||||||
import SdkConfig from '../src/SdkConfig';
|
import SdkConfig from '../src/SdkConfig';
|
||||||
import { ActionPayload } from '../src/dispatcher/payloads';
|
import { ActionPayload } from '../src/dispatcher/payloads';
|
||||||
|
import { Actions } from '../src/notifications/types';
|
||||||
|
import { Action } from '../src/dispatcher/actions';
|
||||||
|
|
||||||
const REAL_ROOM_ID = '$room1:example.org';
|
const REAL_ROOM_ID = '$room1:example.org';
|
||||||
const MAPPED_ROOM_ID = '$room2:example.org';
|
const MAPPED_ROOM_ID = '$room2:example.org';
|
||||||
|
@ -172,7 +174,7 @@ describe('CallHandler', () => {
|
||||||
}]);
|
}]);
|
||||||
|
|
||||||
dis.dispatch({
|
dis.dispatch({
|
||||||
action: 'dial_number',
|
action: Action.DialNumber,
|
||||||
number: '01818118181',
|
number: '01818118181',
|
||||||
}, true);
|
}, true);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue