diff --git a/src/autocomplete/CommunityProvider.js b/src/autocomplete/CommunityProvider.js index ffce1e71cf..14c0116604 100644 --- a/src/autocomplete/CommunityProvider.js +++ b/src/autocomplete/CommunityProvider.js @@ -23,7 +23,7 @@ import QueryMatcher from './QueryMatcher'; import {PillCompletion} from './Components'; import sdk from '../index'; import _sortBy from 'lodash/sortBy'; -import {makeGroupPermalink} from "../matrix-to"; +import {makeGroupPermalink} from "../utils/permalinks/RoomPermalinkCreator"; import type {Completion, SelectionRange} from "./Autocompleter"; import FlairStore from "../stores/FlairStore"; diff --git a/src/autocomplete/RoomProvider.js b/src/autocomplete/RoomProvider.js index b94edf590c..062fb5a5c5 100644 --- a/src/autocomplete/RoomProvider.js +++ b/src/autocomplete/RoomProvider.js @@ -26,7 +26,7 @@ import {PillCompletion} from './Components'; import {getDisplayAliasForRoom} from '../Rooms'; import sdk from '../index'; import _sortBy from 'lodash/sortBy'; -import {makeRoomPermalink} from "../matrix-to"; +import {makeRoomPermalink} from "../utils/permalinks/RoomPermalinkCreator"; import type {Completion, SelectionRange} from "./Autocompleter"; const ROOM_REGEX = /\B#\S*/g; diff --git a/src/autocomplete/UserProvider.js b/src/autocomplete/UserProvider.js index 62ae5d4970..d154e02a9d 100644 --- a/src/autocomplete/UserProvider.js +++ b/src/autocomplete/UserProvider.js @@ -28,7 +28,7 @@ import _sortBy from 'lodash/sortBy'; import MatrixClientPeg from '../MatrixClientPeg'; import type {MatrixEvent, Room, RoomMember, RoomState} from 'matrix-js-sdk'; -import {makeUserPermalink} from "../matrix-to"; +import {makeUserPermalink} from "../utils/permalinks/RoomPermalinkCreator"; import type {Completion, SelectionRange} from "./Autocompleter"; const USER_REGEX = /\B@\S*/g; diff --git a/src/components/structures/GroupView.js b/src/components/structures/GroupView.js index 70d8b2e298..6c96dec04f 100644 --- a/src/components/structures/GroupView.js +++ b/src/components/structures/GroupView.js @@ -36,7 +36,7 @@ import classnames from 'classnames'; import GroupStore from '../../stores/GroupStore'; import FlairStore from '../../stores/FlairStore'; import { showGroupAddRoomDialog } from '../../GroupAddressPicker'; -import {makeGroupPermalink, makeUserPermalink} from "../../matrix-to"; +import {makeGroupPermalink, makeUserPermalink} from "../../utils/permalinks/RoomPermalinkCreator"; import {Group} from "matrix-js-sdk"; const LONG_DESC_PLACEHOLDER = _td( diff --git a/src/components/structures/RoomView.js b/src/components/structures/RoomView.js index 3446901331..057b1f2d80 100644 --- a/src/components/structures/RoomView.js +++ b/src/components/structures/RoomView.js @@ -31,7 +31,7 @@ import Promise from 'bluebird'; import classNames from 'classnames'; import {Room} from "matrix-js-sdk"; import { _t } from '../../languageHandler'; -import {RoomPermalinkCreator} from '../../matrix-to'; +import {RoomPermalinkCreator} from '../../utils/permalinks/RoomPermalinkCreator'; import MatrixClientPeg from '../../MatrixClientPeg'; import ContentMessages from '../../ContentMessages'; diff --git a/src/components/views/dialogs/ShareDialog.js b/src/components/views/dialogs/ShareDialog.js index bd6746a1e5..ae43ee2ae5 100644 --- a/src/components/views/dialogs/ShareDialog.js +++ b/src/components/views/dialogs/ShareDialog.js @@ -20,7 +20,7 @@ import {Room, User, Group, RoomMember, MatrixEvent} from 'matrix-js-sdk'; import sdk from '../../../index'; import { _t } from '../../../languageHandler'; import QRCode from 'qrcode-react'; -import {RoomPermalinkCreator, makeGroupPermalink, makeUserPermalink} from "../../../matrix-to"; +import {RoomPermalinkCreator, makeGroupPermalink, makeUserPermalink} from "../../../utils/permalinks/RoomPermalinkCreator"; import * as ContextualMenu from "../../structures/ContextualMenu"; const socials = [ diff --git a/src/components/views/elements/ReplyThread.js b/src/components/views/elements/ReplyThread.js index 08630a16a5..5c1d6a3ef4 100644 --- a/src/components/views/elements/ReplyThread.js +++ b/src/components/views/elements/ReplyThread.js @@ -21,7 +21,7 @@ import PropTypes from 'prop-types'; import dis from '../../../dispatcher'; import {wantsDateSeparator} from '../../../DateUtils'; import {MatrixEvent, MatrixClient} from 'matrix-js-sdk'; -import {makeUserPermalink, RoomPermalinkCreator} from "../../../matrix-to"; +import {makeUserPermalink, RoomPermalinkCreator} from "../../../utils/permalinks/RoomPermalinkCreator"; import SettingsStore from "../../../settings/SettingsStore"; // This component does no cycle detection, simply because the only way to make such a cycle would be to diff --git a/src/components/views/messages/RoomCreate.js b/src/components/views/messages/RoomCreate.js index bf0ef32460..282ba28b8a 100644 --- a/src/components/views/messages/RoomCreate.js +++ b/src/components/views/messages/RoomCreate.js @@ -19,7 +19,7 @@ import PropTypes from 'prop-types'; import createReactClass from 'create-react-class'; import dis from '../../../dispatcher'; -import { RoomPermalinkCreator } from '../../../matrix-to'; +import { RoomPermalinkCreator } from '../../../utils/permalinks/RoomPermalinkCreator'; import { _t } from '../../../languageHandler'; import MatrixClientPeg from '../../../MatrixClientPeg'; diff --git a/src/components/views/messages/TextualBody.js b/src/components/views/messages/TextualBody.js index 7143d02e74..ebcf4857c4 100644 --- a/src/components/views/messages/TextualBody.js +++ b/src/components/views/messages/TextualBody.js @@ -30,7 +30,7 @@ import { _t } from '../../../languageHandler'; import * as ContextualMenu from '../../structures/ContextualMenu'; import SettingsStore from "../../../settings/SettingsStore"; import ReplyThread from "../elements/ReplyThread"; -import {host as matrixtoHost} from '../../../matrix-to'; +import {host as matrixtoHost} from '../../../utils/permalinks/RoomPermalinkCreator'; import {pillifyLinks} from '../../../utils/pillify'; import {IntegrationManagers} from "../../../integrations/IntegrationManagers"; diff --git a/src/components/views/rooms/MessageComposer.js b/src/components/views/rooms/MessageComposer.js index 022d45e60e..4e7f8825ad 100644 --- a/src/components/views/rooms/MessageComposer.js +++ b/src/components/views/rooms/MessageComposer.js @@ -23,7 +23,7 @@ import sdk from '../../../index'; import dis from '../../../dispatcher'; import RoomViewStore from '../../../stores/RoomViewStore'; import Stickerpicker from './Stickerpicker'; -import { makeRoomPermalink } from '../../../matrix-to'; +import { makeRoomPermalink } from '../../../utils/permalinks/RoomPermalinkCreator'; import ContentMessages from '../../../ContentMessages'; import classNames from 'classnames'; import E2EIcon from './E2EIcon'; diff --git a/src/components/views/rooms/MessageComposerInput.js b/src/components/views/rooms/MessageComposerInput.js index df7ba27493..917465aaaa 100644 --- a/src/components/views/rooms/MessageComposerInput.js +++ b/src/components/views/rooms/MessageComposerInput.js @@ -54,7 +54,7 @@ import EMOJIBASE from 'emojibase-data/en/compact.json'; import EMOTICON_REGEX from 'emojibase-regex/emoticon'; import SettingsStore, {SettingLevel} from "../../../settings/SettingsStore"; -import {makeUserPermalink} from "../../../matrix-to"; +import {makeUserPermalink} from "../../../utils/permalinks/RoomPermalinkCreator"; import ReplyPreview from "./ReplyPreview"; import RoomViewStore from '../../../stores/RoomViewStore'; import ReplyThread from "../elements/ReplyThread"; diff --git a/src/components/views/rooms/ReplyPreview.js b/src/components/views/rooms/ReplyPreview.js index 58e7237801..97b29dddee 100644 --- a/src/components/views/rooms/ReplyPreview.js +++ b/src/components/views/rooms/ReplyPreview.js @@ -21,7 +21,7 @@ import { _t } from '../../../languageHandler'; import RoomViewStore from '../../../stores/RoomViewStore'; import SettingsStore from "../../../settings/SettingsStore"; import PropTypes from "prop-types"; -import {RoomPermalinkCreator} from "../../../matrix-to"; +import {RoomPermalinkCreator} from "../../../utils/permalinks/RoomPermalinkCreator"; function cancelQuoting() { dis.dispatch({ diff --git a/src/components/views/rooms/SlateMessageComposer.js b/src/components/views/rooms/SlateMessageComposer.js index d7aa745753..8b51f8266f 100644 --- a/src/components/views/rooms/SlateMessageComposer.js +++ b/src/components/views/rooms/SlateMessageComposer.js @@ -25,7 +25,7 @@ import dis from '../../../dispatcher'; import RoomViewStore from '../../../stores/RoomViewStore'; import SettingsStore, {SettingLevel} from "../../../settings/SettingsStore"; import Stickerpicker from './Stickerpicker'; -import { makeRoomPermalink } from '../../../matrix-to'; +import { makeRoomPermalink } from '../../../utils/permalinks/RoomPermalinkCreator'; import ContentMessages from '../../../ContentMessages'; import classNames from 'classnames'; diff --git a/src/linkify-matrix.js b/src/linkify-matrix.js index a9e894d582..1c8c27fc42 100644 --- a/src/linkify-matrix.js +++ b/src/linkify-matrix.js @@ -14,7 +14,7 @@ See the License for the specific language governing permissions and limitations under the License. */ -import {baseUrl} from "./matrix-to"; +import {baseUrl} from "./utils/permalinks/RoomPermalinkCreator"; function matrixLinkify(linkify) { // Text tokens diff --git a/src/matrix-to.js b/src/utils/permalinks/RoomPermalinkCreator.js similarity index 99% rename from src/matrix-to.js rename to src/utils/permalinks/RoomPermalinkCreator.js index 14467cb4c5..3cc8169434 100644 --- a/src/matrix-to.js +++ b/src/utils/permalinks/RoomPermalinkCreator.js @@ -14,7 +14,7 @@ See the License for the specific language governing permissions and limitations under the License. */ -import MatrixClientPeg from "./MatrixClientPeg"; +import MatrixClientPeg from "../../MatrixClientPeg"; import isIp from "is-ip"; import utils from 'matrix-js-sdk/lib/utils'; diff --git a/test/matrix-to-test.js b/test/utils/permalinks/RoomPermalinkCreator-test.js similarity index 98% rename from test/matrix-to-test.js rename to test/utils/permalinks/RoomPermalinkCreator-test.js index 23434a57e2..09bfaa3974 100644 --- a/test/matrix-to-test.js +++ b/test/utils/permalinks/RoomPermalinkCreator-test.js @@ -11,15 +11,15 @@ See the License for the specific language governing permissions and limitations under the License. */ -import expect from 'expect'; -import peg from '../src/MatrixClientPeg'; +import expect from 'expect/build/index'; +import peg from '../../../src/MatrixClientPeg'; import { makeGroupPermalink, makeRoomPermalink, makeUserPermalink, RoomPermalinkCreator, -} from "../src/matrix-to"; -import * as testUtils from "./test-utils"; +} from "../../../src/utils/permalinks/RoomPermalinkCreator"; +import * as testUtils from "../../test-utils"; function mockRoom(roomId, members, serverACL) { members.forEach(m => m.membership = "join");