Step 8.5: Move tabbed integration manager dialog construction
This commit is contained in:
parent
226700ba95
commit
bcf413734b
4 changed files with 59 additions and 6 deletions
|
@ -16,7 +16,7 @@ limitations under the License.
|
|||
|
||||
import url from 'url';
|
||||
import { logger } from "matrix-js-sdk/src/logger";
|
||||
import { MatrixClient, ClientEvent } from "matrix-js-sdk/src/client";
|
||||
import { ClientEvent, MatrixClient } from "matrix-js-sdk/src/client";
|
||||
|
||||
import type { MatrixEvent } from "matrix-js-sdk/src/models/event";
|
||||
import type { Room } from "matrix-js-sdk/src/models/room";
|
||||
|
@ -24,12 +24,16 @@ import SdkConfig from '../SdkConfig';
|
|||
import Modal from '../Modal';
|
||||
import { IntegrationManagerInstance, Kind } from "./IntegrationManagerInstance";
|
||||
import IntegrationsImpossibleDialog from "../components/views/dialogs/IntegrationsImpossibleDialog";
|
||||
import TabbedIntegrationManagerDialog from "../components/views/dialogs/TabbedIntegrationManagerDialog";
|
||||
import IntegrationsDisabledDialog from "../components/views/dialogs/IntegrationsDisabledDialog";
|
||||
import WidgetUtils from "../utils/WidgetUtils";
|
||||
import { MatrixClientPeg } from "../MatrixClientPeg";
|
||||
import SettingsStore from "../settings/SettingsStore";
|
||||
import { compare } from "../utils/strings";
|
||||
import defaultDispatcher from "../dispatcher/dispatcher";
|
||||
import {
|
||||
OpenTabbedIntegrationManagerDialogPayload,
|
||||
} from "../dispatcher/payloads/OpenTabbedIntegrationManagerDialogPayload";
|
||||
import { Action } from "../dispatcher/actions";
|
||||
|
||||
const KIND_PREFERENCE = [
|
||||
// Ordered: first is most preferred, last is least preferred.
|
||||
|
@ -186,10 +190,12 @@ export class IntegrationManagers {
|
|||
return this.openNoManagerDialog();
|
||||
}
|
||||
|
||||
Modal.createTrackedDialog(
|
||||
'Tabbed Integration Manager', '', TabbedIntegrationManagerDialog,
|
||||
{ room, screen, integrationId }, 'mx_TabbedIntegrationManagerDialog',
|
||||
);
|
||||
defaultDispatcher.dispatch(<OpenTabbedIntegrationManagerDialogPayload>{
|
||||
action: Action.OpenTabbedIntegrationManagerDialog,
|
||||
room,
|
||||
screen,
|
||||
integrationId,
|
||||
});
|
||||
}
|
||||
|
||||
showDisabledDialog(): void {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue