Skip to content
This repository was archived by the owner on Sep 11, 2024. It is now read-only.

Commit e838e18

Browse files
committed
Attempt to break up a couple more import cycles
1 parent 180f40d commit e838e18

File tree

21 files changed

+123
-79
lines changed

21 files changed

+123
-79
lines changed

src/CallHandler.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,8 @@ import VoipUserMapper from './VoipUserMapper';
5353
import { addManagedHybridWidget, isManagedHybridWidgetEnabled } from './widgets/ManagedHybrid';
5454
import SdkConfig from './SdkConfig';
5555
import { ensureDMExists } from './createRoom';
56-
import { Container, WidgetLayoutStore } from './stores/widgets/WidgetLayoutStore';
56+
import { WidgetLayoutStore } from './stores/widgets/WidgetLayoutStore';
57+
import { Container } from "./stores/widgets/types";
5758
import IncomingCallToast, { getIncomingCallToastKey } from './toasts/IncomingCallToast';
5859
import ToastStore from './stores/ToastStore';
5960
import Resend from './Resend';

src/RoomInvite.tsx

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,8 @@ limitations under the License.
1616

1717
import React from "react";
1818
import { Room } from "matrix-js-sdk/src/models/room";
19-
import { MatrixEvent } from "matrix-js-sdk/src/models/event";
2019
import { User } from "matrix-js-sdk/src/models/user";
2120
import { logger } from "matrix-js-sdk/src/logger";
22-
import { EventType } from "matrix-js-sdk/src/@types/event";
2321

2422
import { MatrixClientPeg } from './MatrixClientPeg';
2523
import MultiInviter, { CompletionStates } from './utils/MultiInviter';
@@ -79,24 +77,6 @@ export function showRoomInviteDialog(roomId: string, initialText = ""): void {
7977
);
8078
}
8179

82-
/**
83-
* Checks if the given MatrixEvent is a valid 3rd party user invite.
84-
* @param {MatrixEvent} event The event to check
85-
* @returns {boolean} True if valid, false otherwise
86-
*/
87-
export function isValid3pidInvite(event: MatrixEvent): boolean {
88-
if (!event || event.getType() !== EventType.RoomThirdPartyInvite) return false;
89-
90-
// any events without these keys are not valid 3pid invites, so we ignore them
91-
const requiredKeys = ['key_validity_url', 'public_key', 'display_name'];
92-
if (requiredKeys.some(key => !event.getContent()[key])) {
93-
return false;
94-
}
95-
96-
// Valid enough by our standards
97-
return true;
98-
}
99-
10080
export function inviteUsersToRoom(
10181
roomId: string,
10282
userIds: string[],

src/TextForEvent.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,10 @@ import {
3232

3333
import { _t } from './languageHandler';
3434
import * as Roles from './Roles';
35-
import { isValid3pidInvite } from "./RoomInvite";
35+
import { isValid3pidInvite } from "./utils/invites";
3636
import SettingsStore from "./settings/SettingsStore";
3737
import { ALL_RULE_TYPES, ROOM_RULE_TYPES, SERVER_RULE_TYPES, USER_RULE_TYPES } from "./mjolnir/BanList";
38-
import { WIDGET_LAYOUT_EVENT_TYPE } from "./stores/widgets/WidgetLayoutStore";
38+
import { WIDGET_LAYOUT_EVENT_TYPE } from "./stores/widgets/types";
3939
import { RightPanelPhases } from './stores/right-panel/RightPanelStorePhases';
4040
import { Action } from './dispatcher/actions';
4141
import defaultDispatcher from './dispatcher/dispatcher';

src/components/structures/RoomView.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,8 @@ import { UPDATE_EVENT } from "../../stores/AsyncStore";
8383
import Notifier from "../../Notifier";
8484
import { showToast as showNotificationsToast } from "../../toasts/DesktopNotificationsToast";
8585
import { RoomNotificationStateStore } from "../../stores/notifications/RoomNotificationStateStore";
86-
import { Container, WidgetLayoutStore } from "../../stores/widgets/WidgetLayoutStore";
86+
import { WidgetLayoutStore } from "../../stores/widgets/WidgetLayoutStore";
87+
import { Container } from "../../stores/widgets/types";
8788
import { getKeyBindingsManager } from '../../KeyBindingsManager';
8889
import { objectHasDiff } from "../../utils/objects";
8990
import SpaceRoomView from "./SpaceRoomView";

src/components/views/context_menus/WidgetContextMenu.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@ import QuestionDialog from "../dialogs/QuestionDialog";
3232
import ErrorDialog from "../dialogs/ErrorDialog";
3333
import { WidgetType } from "../../../widgets/WidgetType";
3434
import MatrixClientContext from "../../../contexts/MatrixClientContext";
35-
import { Container, WidgetLayoutStore } from "../../../stores/widgets/WidgetLayoutStore";
35+
import { WidgetLayoutStore } from "../../../stores/widgets/WidgetLayoutStore";
36+
import { Container } from "../../../stores/widgets/types";
3637
import { getConfigLivestreamUrl, startJitsiAudioLivestream } from "../../../Livestream";
3738

3839
interface IProps extends React.ComponentProps<typeof IconizedContextMenu> {

src/components/views/elements/AppTile.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ import WidgetContextMenu from "../context_menus/WidgetContextMenu";
4141
import WidgetAvatar from "../avatars/WidgetAvatar";
4242
import CallHandler from '../../../CallHandler';
4343
import { IApp } from "../../../stores/WidgetStore";
44-
import { Container, WidgetLayoutStore } from "../../../stores/widgets/WidgetLayoutStore";
44+
import { WidgetLayoutStore } from "../../../stores/widgets/WidgetLayoutStore";
45+
import { Container } from "../../../stores/widgets/types";
4546
import { OwnProfileStore } from '../../../stores/OwnProfileStore';
4647
import { UPDATE_EVENT } from '../../../stores/AsyncStore';
4748
import { RoomViewStore } from '../../../stores/RoomViewStore';

src/components/views/elements/EventListSummary.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import { EventType } from 'matrix-js-sdk/src/@types/event';
2323

2424
import { _t } from '../../../languageHandler';
2525
import { formatCommaSeparatedList } from '../../../utils/FormattingUtils';
26-
import { isValid3pidInvite } from "../../../RoomInvite";
26+
import { isValid3pidInvite } from "../../../utils/invites";
2727
import GenericEventListSummary from "./GenericEventListSummary";
2828
import { RightPanelPhases } from '../../../stores/right-panel/RightPanelStorePhases';
2929
import { jsxJoin } from '../../../utils/ReactUtils';

src/components/views/messages/MJitsiWidgetEvent.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ import { _t } from "../../../languageHandler";
2121
import WidgetStore from "../../../stores/WidgetStore";
2222
import EventTileBubble from "./EventTileBubble";
2323
import { MatrixClientPeg } from "../../../MatrixClientPeg";
24-
import { Container, WidgetLayoutStore } from "../../../stores/widgets/WidgetLayoutStore";
24+
import { WidgetLayoutStore } from "../../../stores/widgets/WidgetLayoutStore";
25+
import { Container } from "../../../stores/widgets/types";
2526

2627
interface IProps {
2728
mxEvent: MatrixEvent;

src/components/views/right_panel/RoomSummaryCard.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@ import WidgetContextMenu from "../context_menus/WidgetContextMenu";
4444
import { useRoomMemberCount } from "../../../hooks/useRoomMembers";
4545
import { useFeatureEnabled } from "../../../hooks/useSettings";
4646
import { usePinnedEvents } from "./PinnedMessagesCard";
47-
import { Container, MAX_PINNED, WidgetLayoutStore } from "../../../stores/widgets/WidgetLayoutStore";
47+
import { WidgetLayoutStore } from "../../../stores/widgets/WidgetLayoutStore";
48+
import { Container, MAX_PINNED } from "../../../stores/widgets/types";
4849
import RoomName from "../elements/RoomName";
4950
import UIStore from "../../../stores/UIStore";
5051
import ExportDialog from "../dialogs/ExportDialog";

src/components/views/right_panel/WidgetCard.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@ import { _t } from "../../../languageHandler";
2525
import { useWidgets } from "./RoomSummaryCard";
2626
import { ChevronFace, ContextMenuButton, useContextMenu } from "../../structures/ContextMenu";
2727
import WidgetContextMenu from "../context_menus/WidgetContextMenu";
28-
import { Container, WidgetLayoutStore } from "../../../stores/widgets/WidgetLayoutStore";
28+
import { WidgetLayoutStore } from "../../../stores/widgets/WidgetLayoutStore";
29+
import { Container } from "../../../stores/widgets/types";
2930
import UIStore from "../../../stores/UIStore";
3031
import RightPanelStore from "../../../stores/right-panel/RightPanelStore";
3132
import Heading from '../typography/Heading';

0 commit comments

Comments
 (0)