You've already forked matrix-react-sdk
							
							
				mirror of
				https://github.com/matrix-org/matrix-react-sdk.git
				synced 2025-11-04 11:51:45 +03:00 
			
		
		
		
	Merge branches 'develop' and 't3chguy/fix-op' of github.com:matrix-org/matrix-react-sdk into t3chguy/fix-op
This commit is contained in:
		@@ -21,7 +21,7 @@ limitations under the License.
 | 
			
		||||
import * as React from 'react';
 | 
			
		||||
 | 
			
		||||
import {MatrixClientPeg} from './MatrixClientPeg';
 | 
			
		||||
import dis from './dispatcher';
 | 
			
		||||
import dis from './dispatcher/dispatcher';
 | 
			
		||||
import * as sdk from './index';
 | 
			
		||||
import {_t, _td} from './languageHandler';
 | 
			
		||||
import Modal from './Modal';
 | 
			
		||||
@@ -41,6 +41,8 @@ import { parseFragment as parseHtml } from "parse5";
 | 
			
		||||
import sendBugReport from "./rageshake/submit-rageshake";
 | 
			
		||||
import SdkConfig from "./SdkConfig";
 | 
			
		||||
import { ensureDMExists } from "./createRoom";
 | 
			
		||||
import { ViewUserPayload } from "./dispatcher/payloads/ViewUserPayload";
 | 
			
		||||
import { Action } from "./dispatcher/actions";
 | 
			
		||||
 | 
			
		||||
// XXX: workaround for https://github.com/microsoft/TypeScript/issues/31816
 | 
			
		||||
interface HTMLInputEvent extends Event {
 | 
			
		||||
@@ -116,7 +118,7 @@ export class Command {
 | 
			
		||||
 | 
			
		||||
    run(roomId: string, args: string, cmd: string) {
 | 
			
		||||
        // if it has no runFn then its an ignored/nop command (autocomplete only) e.g `/me`
 | 
			
		||||
        if (!this.runFn) return;
 | 
			
		||||
        if (!this.runFn) return reject(_t("Command error"));
 | 
			
		||||
        return this.runFn.bind(this)(roomId, args, cmd);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@@ -448,8 +450,8 @@ export const Commands = [
 | 
			
		||||
    new Command({
 | 
			
		||||
        command: 'join',
 | 
			
		||||
        aliases: ['j', 'goto'],
 | 
			
		||||
        args: '<room-alias>',
 | 
			
		||||
        description: _td('Joins room with given alias'),
 | 
			
		||||
        args: '<room-address>',
 | 
			
		||||
        description: _td('Joins room with given address'),
 | 
			
		||||
        runFn: function(_, args) {
 | 
			
		||||
            if (args) {
 | 
			
		||||
                // Note: we support 2 versions of this command. The first is
 | 
			
		||||
@@ -493,8 +495,7 @@ export const Commands = [
 | 
			
		||||
                    });
 | 
			
		||||
                    return success();
 | 
			
		||||
                } else if (params[0][0] === '!') {
 | 
			
		||||
                    const roomId = params[0];
 | 
			
		||||
                    const viaServers = params.splice(0);
 | 
			
		||||
                    const [roomId, ...viaServers] = params;
 | 
			
		||||
 | 
			
		||||
                    dis.dispatch({
 | 
			
		||||
                        action: 'view_room',
 | 
			
		||||
@@ -560,7 +561,7 @@ export const Commands = [
 | 
			
		||||
    }),
 | 
			
		||||
    new Command({
 | 
			
		||||
        command: 'part',
 | 
			
		||||
        args: '[<room-alias>]',
 | 
			
		||||
        args: '[<room-address>]',
 | 
			
		||||
        description: _td('Leave room'),
 | 
			
		||||
        runFn: function(roomId, args) {
 | 
			
		||||
            const cli = MatrixClientPeg.get();
 | 
			
		||||
@@ -592,7 +593,7 @@ export const Commands = [
 | 
			
		||||
                        }
 | 
			
		||||
                        if (targetRoomId) break;
 | 
			
		||||
                    }
 | 
			
		||||
                    if (!targetRoomId) return reject(_t('Unrecognised room alias:') + ' ' + roomAlias);
 | 
			
		||||
                    if (!targetRoomId) return reject(_t('Unrecognised room address:') + ' ' + roomAlias);
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
@@ -659,7 +660,7 @@ export const Commands = [
 | 
			
		||||
            if (args) {
 | 
			
		||||
                const cli = MatrixClientPeg.get();
 | 
			
		||||
 | 
			
		||||
                const matches = args.match(/^(\S+)$/);
 | 
			
		||||
                const matches = args.match(/^(@[^:]+:\S+)$/);
 | 
			
		||||
                if (matches) {
 | 
			
		||||
                    const userId = matches[1];
 | 
			
		||||
                    const ignoredUsers = cli.getIgnoredUsers();
 | 
			
		||||
@@ -689,7 +690,7 @@ export const Commands = [
 | 
			
		||||
            if (args) {
 | 
			
		||||
                const cli = MatrixClientPeg.get();
 | 
			
		||||
 | 
			
		||||
                const matches = args.match(/^(\S+)$/);
 | 
			
		||||
                const matches = args.match(/(^@[^:]+:\S+$)/);
 | 
			
		||||
                if (matches) {
 | 
			
		||||
                    const userId = matches[1];
 | 
			
		||||
                    const ignoredUsers = cli.getIgnoredUsers();
 | 
			
		||||
@@ -943,8 +944,10 @@ export const Commands = [
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            const member = MatrixClientPeg.get().getRoom(roomId).getMember(userId);
 | 
			
		||||
            dis.dispatch({
 | 
			
		||||
                action: 'view_user',
 | 
			
		||||
            dis.dispatch<ViewUserPayload>({
 | 
			
		||||
                action: Action.ViewUser,
 | 
			
		||||
                // XXX: We should be using a real member object and not assuming what the
 | 
			
		||||
                // receiver wants.
 | 
			
		||||
                member: member || {userId},
 | 
			
		||||
            });
 | 
			
		||||
            return success();
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user