Web: remove useless withRouter and change import from 'react-router' to 'react-router-dom'

This commit is contained in:
Timofey Boyko 2023-04-04 17:37:21 +03:00
parent 0b31d56422
commit d5ea8ccdec
101 changed files with 382 additions and 612 deletions

View File

@ -1,6 +1,6 @@
import CatalogAccountsReactSvgUrl from "PUBLIC_DIR/images/catalog.accounts.react.svg?url"; import CatalogAccountsReactSvgUrl from "PUBLIC_DIR/images/catalog.accounts.react.svg?url";
import React from "react"; import React from "react";
import { withRouter } from "react-router"; import { withRouter } from "react-router-dom";
import CatalogItem from "@docspace/components/catalog-item"; import CatalogItem from "@docspace/components/catalog-item";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";

View File

@ -1,6 +1,6 @@
import CatalogSettingsReactSvgUrl from "PUBLIC_DIR/images/catalog.settings.react.svg?url"; import CatalogSettingsReactSvgUrl from "PUBLIC_DIR/images/catalog.settings.react.svg?url";
import React from "react"; import React from "react";
import { withRouter } from "react-router"; import { withRouter } from "react-router-dom";
import CatalogItem from "@docspace/components/catalog-item"; import CatalogItem from "@docspace/components/catalog-item";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";

View File

@ -1,7 +1,7 @@
import React from "react"; import React from "react";
import styled from "styled-components"; import styled from "styled-components";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import { withRouter } from "react-router";
import { setDocumentTitle } from "@docspace/client/src/helpers/filesUtils"; import { setDocumentTitle } from "@docspace/client/src/helpers/filesUtils";
import config from "PACKAGE_FILE"; import config from "PACKAGE_FILE";
import { RoomSearchArea } from "@docspace/common/constants"; import { RoomSearchArea } from "@docspace/common/constants";
@ -70,9 +70,6 @@ const ArticleBodyContent = (props) => {
fetchRooms, fetchRooms,
setAlreadyFetchingRooms, setAlreadyFetchingRooms,
homepage,
history,
} = props; } = props;
if (filesIsLoading) return; if (filesIsLoading) return;
@ -238,9 +235,7 @@ export default inject(
}; };
} }
)( )(
withRouter( withTranslation([])(
withTranslation([])( withLoader(observer(ArticleBodyContent))(<Loaders.ArticleFolder />)
withLoader(observer(ArticleBodyContent))(<Loaders.ArticleFolder />)
)
) )
); );

View File

@ -20,7 +20,7 @@ import MainButton from "@docspace/components/main-button";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import Loaders from "@docspace/common/components/Loaders"; import Loaders from "@docspace/common/components/Loaders";
import { encryptionUploadDialog } from "../../../helpers/desktop"; import { encryptionUploadDialog } from "../../../helpers/desktop";
import { withRouter } from "react-router"; import { withRouter } from "react-router-dom";
import MobileView from "./MobileView"; import MobileView from "./MobileView";
import { combineUrl } from "@docspace/common/utils"; import { combineUrl } from "@docspace/common/utils";

View File

@ -2,7 +2,6 @@ import React, { useEffect, useState } from "react";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import difference from "lodash/difference"; import difference from "lodash/difference";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import { withRouter } from "react-router";
import { ADS_TIMEOUT } from "@docspace/client/src/helpers/filesConstants"; import { ADS_TIMEOUT } from "@docspace/client/src/helpers/filesConstants";
@ -337,4 +336,4 @@ export default inject(({ auth, profileActionsStore }) => {
currentColorScheme, currentColorScheme,
setMainBarVisible, setMainBarVisible,
}; };
})(withTranslation(["Profile", "Common"])(withRouter(observer(Bar)))); })(withTranslation(["Profile", "Common"])(observer(Bar)));

View File

@ -8,7 +8,7 @@ import Header from "./sub-components/header";
import HeaderNav from "./sub-components/header-nav"; import HeaderNav from "./sub-components/header-nav";
import HeaderUnAuth from "./sub-components/header-unauth"; import HeaderUnAuth from "./sub-components/header-unauth";
import { I18nextProvider, withTranslation } from "react-i18next"; import { I18nextProvider, withTranslation } from "react-i18next";
import { withRouter } from "react-router"; import { withRouter } from "react-router-dom";
import Loaders from "@docspace/common/components/Loaders"; import Loaders from "@docspace/common/components/Loaders";
import { LayoutContextConsumer } from "../Layout/context"; import { LayoutContextConsumer } from "../Layout/context";

View File

@ -5,7 +5,6 @@ import ProfileActions from "./profile-actions";
import { useTranslation } from "react-i18next"; import { useTranslation } from "react-i18next";
import { tablet, mobile } from "@docspace/components/utils/device"; import { tablet, mobile } from "@docspace/components/utils/device";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import { withRouter } from "react-router";
import { isMobile, isMobileOnly } from "react-device-detect"; import { isMobile, isMobileOnly } from "react-device-detect";
const StyledNav = styled.nav` const StyledNav = styled.nav`
@ -80,18 +79,16 @@ HeaderNav.propTypes = {
isAuthenticated: PropTypes.bool, isAuthenticated: PropTypes.bool,
}; };
export default withRouter( export default inject(({ auth, profileActionsStore }) => {
inject(({ auth, profileActionsStore }) => { const { userStore, isAuthenticated } = auth;
const { userStore, isAuthenticated } = auth; const { user, userIsUpdate, setUserIsUpdate } = userStore;
const { user, userIsUpdate, setUserIsUpdate } = userStore; const { getActions } = profileActionsStore;
const { getActions } = profileActionsStore;
return { return {
user, user,
isAuthenticated, isAuthenticated,
userIsUpdate, userIsUpdate,
setUserIsUpdate, setUserIsUpdate,
getActions, getActions,
}; };
})(observer(HeaderNav)) })(observer(HeaderNav));
);

View File

@ -6,7 +6,7 @@ import Filter from "@docspace/common/api/people/filter";
import Loaders from "@docspace/common/components/Loaders"; import Loaders from "@docspace/common/components/Loaders";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import { getSelectedGroup } from "../../../helpers/people-helpers"; import { getSelectedGroup } from "../../../helpers/people-helpers";
import { withRouter } from "react-router"; import { withRouter } from "react-router-dom";
import { isMobile } from "@docspace/components/utils/device"; import { isMobile } from "@docspace/components/utils/device";
import { isMobileOnly } from "react-device-detect"; import { isMobileOnly } from "react-device-detect";
import config from "PACKAGE_FILE"; import config from "PACKAGE_FILE";

View File

@ -6,7 +6,7 @@ import AddGuestReactSvgUrl from "PUBLIC_DIR/images/add.guest.react.svg?url";
import AddEmployeeReactSvgUrl from "ASSETS/images/add.employee.react.svg?url"; import AddEmployeeReactSvgUrl from "ASSETS/images/add.employee.react.svg?url";
import React from "react"; import React from "react";
//import PropTypes from "prop-types"; //import PropTypes from "prop-types";
import { withRouter } from "react-router"; import { withRouter } from "react-router-dom";
import MainButton from "@docspace/components/main-button"; import MainButton from "@docspace/components/main-button";
import InviteDialog from "../../dialogs/InviteDialog/index"; import InviteDialog from "../../dialogs/InviteDialog/index";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
@ -160,11 +160,8 @@ class ArticleMainButtonContent extends React.Component {
export default withRouter( export default withRouter(
inject(({ auth }) => { inject(({ auth }) => {
const { const { userCaption, guestCaption, groupCaption } =
userCaption, auth.settingsStore.customNames;
guestCaption,
groupCaption,
} = auth.settingsStore.customNames;
return { return {
isAdmin: auth.isAdmin, isAdmin: auth.isAdmin,

View File

@ -1,6 +1,6 @@
import React, { useEffect } from "react"; import React, { useEffect } from "react";
import styled from "styled-components"; import styled from "styled-components";
import { withRouter } from "react-router";
import ModalDialogContainer from "../ModalDialogContainer"; import ModalDialogContainer from "../ModalDialogContainer";
import Text from "@docspace/components/text"; import Text from "@docspace/components/text";
import Button from "@docspace/components/button"; import Button from "@docspace/components/button";
@ -168,4 +168,4 @@ export default inject(
items, items,
}; };
} }
)(withRouter(observer(ArchiveDialog))); )(observer(ArchiveDialog));

View File

@ -1,5 +1,4 @@
import React, { memo } from "react"; import React, { memo } from "react";
import { withRouter } from "react-router";
import PropTypes from "prop-types"; import PropTypes from "prop-types";
import ModalDialog from "@docspace/components/modal-dialog"; import ModalDialog from "@docspace/components/modal-dialog";
@ -135,23 +134,21 @@ ChangeUserStatusDialog.propTypes = {
userIDs: PropTypes.arrayOf(PropTypes.string).isRequired, userIDs: PropTypes.arrayOf(PropTypes.string).isRequired,
}; };
export default withRouter( export default inject(({ peopleStore, auth }) => {
inject(({ peopleStore, auth }) => { const setSelected = peopleStore.selectionStore.setSelected;
const setSelected = peopleStore.selectionStore.setSelected;
const { getPeopleListItem, updateUserStatus } = peopleStore.usersStore; const { getPeopleListItem, updateUserStatus } = peopleStore.usersStore;
const { setSelection, isVisible: infoPanelVisible } = auth.infoPanelStore; const { setSelection, isVisible: infoPanelVisible } = auth.infoPanelStore;
return { return {
updateUserStatus, updateUserStatus,
setSelected, setSelected,
getPeopleListItem, getPeopleListItem,
setSelection, setSelection,
infoPanelVisible, infoPanelVisible,
}; };
})(observer(ChangeUserStatusDialog)) })(observer(ChangeUserStatusDialog));
);

View File

@ -1,5 +1,4 @@
import React, { useState } from "react"; import React, { useState } from "react";
import { withRouter } from "react-router";
import ModalDialog from "@docspace/components/modal-dialog"; import ModalDialog from "@docspace/components/modal-dialog";
import RadioButtonGroup from "@docspace/components/radio-button-group"; import RadioButtonGroup from "@docspace/components/radio-button-group";
import Button from "@docspace/components/button"; import Button from "@docspace/components/button";
@ -282,9 +281,7 @@ export default inject(({ auth, dialogsStore, uploadDataStore, filesStore }) => {
setCopyPanelVisible, setCopyPanelVisible,
}; };
})( })(
withRouter( withTranslation(["ConflictResolveDialog", "Common"])(
withTranslation(["ConflictResolveDialog", "Common"])( observer(ConflictResolveDialog)
observer(ConflictResolveDialog)
)
) )
); );

View File

@ -1,5 +1,4 @@
import React, { useState, useEffect } from "react"; import React, { useState, useEffect } from "react";
import { withRouter } from "react-router";
import ModalDialogContainer from "../ModalDialogContainer"; import ModalDialogContainer from "../ModalDialogContainer";
import ModalDialog from "@docspace/components/modal-dialog"; import ModalDialog from "@docspace/components/modal-dialog";
import Button from "@docspace/components/button"; import Button from "@docspace/components/button";
@ -157,16 +156,10 @@ export default inject(
isFavoritesFolder, isFavoritesFolder,
isShareFolder, isShareFolder,
} = treeFoldersStore; } = treeFoldersStore;
const { const { convertUploadedFiles, convertFile, setIsConvertSingleFile } =
convertUploadedFiles, uploadDataStore;
convertFile, const { storeOriginalFiles, setStoreOriginal, hideConfirmConvert } =
setIsConvertSingleFile, settingsStore;
} = uploadDataStore;
const {
storeOriginalFiles,
setStoreOriginal,
hideConfirmConvert,
} = settingsStore;
const { id: folderId } = selectedFolderStore; const { id: folderId } = selectedFolderStore;
const { const {
convertDialogVisible: visible, convertDialogVisible: visible,
@ -191,4 +184,4 @@ export default inject(
setIsConvertSingleFile, setIsConvertSingleFile,
}; };
} }
)(withRouter(observer(ConvertDialog))); )(observer(ConvertDialog));

View File

@ -1,5 +1,4 @@
import React, { useEffect } from "react"; import React, { useEffect } from "react";
import { withRouter } from "react-router";
import ModalDialog from "@docspace/components/modal-dialog"; import ModalDialog from "@docspace/components/modal-dialog";
import { StyledDeleteDialog } from "./StyledDeleteDialog"; import { StyledDeleteDialog } from "./StyledDeleteDialog";
import Button from "@docspace/components/button"; import Button from "@docspace/components/button";
@ -214,23 +213,12 @@ const DeleteDialog = withTranslation([
export default inject( export default inject(
({ filesStore, dialogsStore, filesActionsStore, treeFoldersStore, auth }) => { ({ filesStore, dialogsStore, filesActionsStore, treeFoldersStore, auth }) => {
const { const { selection, isLoading, bufferSelection, setBufferSelection } =
selection, filesStore;
isLoading, const { deleteAction, unsubscribeAction, deleteRoomsAction } =
bufferSelection, filesActionsStore;
setBufferSelection, const { isPrivacyFolder, isRecycleBinFolder, isPersonalRoom, isRoom } =
} = filesStore; treeFoldersStore;
const {
deleteAction,
unsubscribeAction,
deleteRoomsAction,
} = filesActionsStore;
const {
isPrivacyFolder,
isRecycleBinFolder,
isPersonalRoom,
isRoom,
} = treeFoldersStore;
const { const {
deleteDialogVisible: visible, deleteDialogVisible: visible,
@ -268,4 +256,4 @@ export default inject(
isRoom, isRoom,
}; };
} }
)(withRouter(observer(DeleteDialog))); )(observer(DeleteDialog));

View File

@ -1,5 +1,5 @@
import React from "react"; import React from "react";
import { withRouter } from "react-router"; import { withRouter } from "react-router-dom";
import PropTypes from "prop-types"; import PropTypes from "prop-types";
import Button from "@docspace/components/button"; import Button from "@docspace/components/button";

View File

@ -1,5 +1,4 @@
import React, { useState } from "react"; import React, { useState } from "react";
import { withRouter } from "react-router";
import ModalDialog from "@docspace/components/modal-dialog"; import ModalDialog from "@docspace/components/modal-dialog";
import Button from "@docspace/components/button"; import Button from "@docspace/components/button";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
@ -104,11 +103,8 @@ export default inject(
selectedFolderStore, selectedFolderStore,
backup, backup,
}) => { }) => {
const { const { providers, setThirdPartyProviders, deleteThirdParty } =
providers, settingsStore.thirdPartyStore;
setThirdPartyProviders,
deleteThirdParty,
} = settingsStore.thirdPartyStore;
const { fetchFiles } = filesStore; const { fetchFiles } = filesStore;
const { selectedThirdPartyAccount: backupConnectionItem } = backup; const { selectedThirdPartyAccount: backupConnectionItem } = backup;
const { const {
@ -132,9 +128,7 @@ export default inject(
}; };
} }
)( )(
withRouter( withTranslation(["DeleteThirdPartyDialog", "Common", "Translations"])(
withTranslation(["DeleteThirdPartyDialog", "Common", "Translations"])( observer(DeleteThirdPartyDialog)
observer(DeleteThirdPartyDialog)
)
) )
); );

View File

@ -1,5 +1,4 @@
import React, { memo } from "react"; import React, { memo } from "react";
import { withRouter } from "react-router";
import PropTypes from "prop-types"; import PropTypes from "prop-types";
import Button from "@docspace/components/button"; import Button from "@docspace/components/button";
@ -160,13 +159,11 @@ DeleteUsersDialog.propTypes = {
removeUser: PropTypes.func.isRequired, removeUser: PropTypes.func.isRequired,
}; };
export default withRouter( export default inject(({ peopleStore, auth }) => ({
inject(({ peopleStore, auth }) => ({ filter: peopleStore.filterStore.filter,
filter: peopleStore.filterStore.filter, removeUser: peopleStore.usersStore.removeUser,
removeUser: peopleStore.usersStore.removeUser, selectedUsers: peopleStore.selectionStore.selection,
selectedUsers: peopleStore.selectionStore.selection, setSelected: peopleStore.selectionStore.setSelected,
setSelected: peopleStore.selectionStore.setSelected, userIds: peopleStore.selectionStore.getUsersToRemoveIds,
userIds: peopleStore.selectionStore.getUsersToRemoveIds, theme: auth.settingsStore.theme,
theme: auth.settingsStore.theme, }))(observer(DeleteUsersDialog));
}))(observer(DeleteUsersDialog))
);

View File

@ -1,5 +1,4 @@
import React from "react"; import React from "react";
import { withRouter } from "react-router";
import { withTranslation, Trans } from "react-i18next"; import { withTranslation, Trans } from "react-i18next";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import { StyledDownloadDialog } from "./StyledDownloadDialog"; import { StyledDownloadDialog } from "./StyledDownloadDialog";
@ -12,13 +11,8 @@ import DownloadContent from "./DownloadContent";
class DownloadDialogComponent extends React.Component { class DownloadDialogComponent extends React.Component {
constructor(props) { constructor(props) {
super(props); super(props);
const { const { documents, spreadsheets, presentations, masterForms, other } =
documents, this.props.sortedFiles;
spreadsheets,
presentations,
masterForms,
other,
} = this.props.sortedFiles;
this.state = { this.state = {
documents: { documents: {
@ -404,10 +398,8 @@ export default inject(
const { extsConvertible } = settingsStore; const { extsConvertible } = settingsStore;
const { theme } = auth.settingsStore; const { theme } = auth.settingsStore;
const { const { downloadDialogVisible: visible, setDownloadDialogVisible } =
downloadDialogVisible: visible, dialogsStore;
setDownloadDialogVisible,
} = dialogsStore;
const { downloadFiles } = filesActionsStore; const { downloadFiles } = filesActionsStore;
@ -422,4 +414,4 @@ export default inject(
theme, theme,
}; };
} }
)(withRouter(observer(DownloadDialog))); )(observer(DownloadDialog));

View File

@ -1,6 +1,5 @@
import React, { useEffect } from "react"; import React, { useEffect } from "react";
import styled from "styled-components"; import styled from "styled-components";
import { withRouter } from "react-router";
import ModalDialogContainer from "../ModalDialogContainer"; import ModalDialogContainer from "../ModalDialogContainer";
import Text from "@docspace/components/text"; import Text from "@docspace/components/text";
import Button from "@docspace/components/button"; import Button from "@docspace/components/button";
@ -113,10 +112,8 @@ export default inject(
const { isArchiveFolder } = treeFoldersStore; const { isArchiveFolder } = treeFoldersStore;
const { const { emptyTrashDialogVisible: visible, setEmptyTrashDialogVisible } =
emptyTrashDialogVisible: visible, dialogsStore;
setEmptyTrashDialogVisible,
} = dialogsStore;
return { return {
isLoading, isLoading,
@ -130,4 +127,4 @@ export default inject(
isArchiveFolder, isArchiveFolder,
}; };
} }
)(withRouter(observer(EmptyTrashDialog))); )(observer(EmptyTrashDialog));

View File

@ -1,7 +1,7 @@
import React, { useState, useEffect } from "react"; import React, { useState, useEffect } from "react";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import { withTranslation, Trans } from "react-i18next"; import { withTranslation, Trans } from "react-i18next";
import { withRouter } from "react-router"; import { withRouter } from "react-router-dom";
import moment from "moment"; import moment from "moment";
import { combineUrl } from "@docspace/common/utils"; import { combineUrl } from "@docspace/common/utils";
import ModalDialog from "@docspace/components/modal-dialog"; import ModalDialog from "@docspace/components/modal-dialog";
@ -132,11 +132,8 @@ const InviteUsersWarningDialog = (props) => {
export default inject(({ auth, dialogsStore }) => { export default inject(({ auth, dialogsStore }) => {
const { isPaymentPageAvailable } = auth; const { isPaymentPageAvailable } = auth;
const { const { dueDate, delayDueDate, isGracePeriod } =
dueDate, auth.currentTariffStatusStore;
delayDueDate,
isGracePeriod,
} = auth.currentTariffStatusStore;
const { currentTariffPlanTitle } = auth.currentQuotaStore; const { currentTariffPlanTitle } = auth.currentQuotaStore;
const { const {

View File

@ -4,7 +4,7 @@ import ModalDialog from "@docspace/components/modal-dialog";
import Button from "@docspace/components/button"; import Button from "@docspace/components/button";
import Text from "@docspace/components/text"; import Text from "@docspace/components/text";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import { withRouter } from "react-router"; import { withRouter } from "react-router-dom";
import ModalDialogContainer from "../ModalDialogContainer"; import ModalDialogContainer from "../ModalDialogContainer";
import toastr from "@docspace/components/toast/toastr"; import toastr from "@docspace/components/toast/toastr";

View File

@ -1,5 +1,4 @@
import React, { memo } from "react"; import React, { memo } from "react";
import { withRouter } from "react-router";
import PropTypes from "prop-types"; import PropTypes from "prop-types";
import ModalDialog from "@docspace/components/modal-dialog"; import ModalDialog from "@docspace/components/modal-dialog";
@ -166,10 +165,8 @@ SendInviteDialog.propTypes = {
setSelected: PropTypes.func.isRequired, setSelected: PropTypes.func.isRequired,
}; };
export default withRouter( export default inject(({ peopleStore }) => ({
inject(({ peopleStore }) => ({ selectedUsers: peopleStore.selectionStore.selection,
selectedUsers: peopleStore.selectionStore.selection, setSelected: peopleStore.selectionStore.setSelected,
setSelected: peopleStore.selectionStore.setSelected, userIds: peopleStore.selectionStore.getUsersToInviteIds,
userIds: peopleStore.selectionStore.getUsersToInviteIds, }))(observer(SendInviteDialog));
}))(observer(SendInviteDialog))
);

View File

@ -1,5 +1,4 @@
import React from "react"; import React from "react";
import { withRouter } from "react-router";
import Backdrop from "@docspace/components/backdrop"; import Backdrop from "@docspace/components/backdrop";
import Heading from "@docspace/components/heading"; import Heading from "@docspace/components/heading";
import Aside from "@docspace/components/aside"; import Aside from "@docspace/components/aside";
@ -29,13 +28,8 @@ class ChangeOwnerComponent extends React.Component {
onOwnerChange = () => { onOwnerChange = () => {
const { owner } = this.state; const { owner } = this.state;
const { const { selection, setFolder, setFile, setIsLoading, setFilesOwner } =
selection, this.props;
setFolder,
setFile,
setIsLoading,
setFilesOwner,
} = this.props;
const folderIds = []; const folderIds = [];
const fileIds = []; const fileIds = [];
const selectedItem = selection[0]; const selectedItem = selection[0];
@ -162,4 +156,4 @@ export default inject(({ auth, filesStore, dialogsStore }) => {
setFilesOwner, setFilesOwner,
setBufferSelection, setBufferSelection,
}; };
})(withRouter(observer(ChangeOwnerPanel))); })(observer(ChangeOwnerPanel));

View File

@ -1,5 +1,4 @@
import React from "react"; import React from "react";
import { withRouter } from "react-router";
import Backdrop from "@docspace/components/backdrop"; import Backdrop from "@docspace/components/backdrop";
import Link from "@docspace/components/link"; import Link from "@docspace/components/link";
import Loader from "@docspace/components/loader"; import Loader from "@docspace/components/loader";
@ -94,11 +93,8 @@ class NewFilesPanel extends React.Component {
const { id, extension: fileExst } = e.target.dataset; const { id, extension: fileExst } = e.target.dataset;
const { const { /* updateFolderBadge, */ markAsRead, newFiles, refreshFiles } =
/* updateFolderBadge, */ markAsRead, this.props;
newFiles,
refreshFiles,
} = this.props;
const readingFiles = this.state.readingFiles; const readingFiles = this.state.readingFiles;
const fileIds = fileExst ? [id] : []; const fileIds = fileExst ? [id] : [];
@ -332,11 +328,8 @@ export default inject(
refreshFiles, refreshFiles,
} = filesStore; } = filesStore;
//const { updateRootBadge } = treeFoldersStore; //const { updateRootBadge } = treeFoldersStore;
const { const { playlist, setMediaViewerData, setCurrentItem } =
playlist, mediaViewerDataStore;
setMediaViewerData,
setCurrentItem,
} = mediaViewerDataStore;
const { getIcon, getFolderIcon } = settingsStore; const { getIcon, getFolderIcon } = settingsStore;
const { markAsRead } = filesActionsStore; const { markAsRead } = filesActionsStore;
const { pathParts, id: currentFolderId } = selectedFolderStore; const { pathParts, id: currentFolderId } = selectedFolderStore;
@ -379,9 +372,7 @@ export default inject(
}; };
} }
)( )(
withRouter( withTranslation(["NewFilesPanel", "Common"])(
withTranslation(["NewFilesPanel", "Common"])( withLoader(observer(NewFilesPanel))(<Loaders.DialogAsideLoader isPanel />)
withLoader(observer(NewFilesPanel))(<Loaders.DialogAsideLoader isPanel />)
)
) )
); );

View File

@ -1,5 +1,5 @@
import React, { useState, useEffect } from "react"; import React, { useState, useEffect } from "react";
import { withRouter } from "react-router";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import toastr from "@docspace/components/toast/toastr"; import toastr from "@docspace/components/toast/toastr";
@ -246,4 +246,4 @@ export default inject(
thirdPartyMoveDialogVisible, thirdPartyMoveDialogVisible,
}; };
} }
)(withRouter(observer(OperationsPanel))); )(observer(OperationsPanel));

View File

@ -1,7 +1,6 @@
import React from "react"; import React from "react";
import { Route } from "react-router-dom"; import { Route } from "react-router-dom";
import { ValidationResult } from "./../helpers/constants"; import { ValidationResult } from "./../helpers/constants";
import { withRouter } from "react-router";
import Loader from "@docspace/components/loader"; import Loader from "@docspace/components/loader";
import Section from "@docspace/common/components/Section"; import Section from "@docspace/common/components/Section";
import { checkConfirmLink } from "@docspace/common/api/user"; //TODO: Move AuthStore import { checkConfirmLink } from "@docspace/common/api/user"; //TODO: Move AuthStore
@ -133,4 +132,4 @@ export default inject(({ auth }) => {
isAuthenticated, isAuthenticated,
logout, logout,
}; };
})(observer(withRouter(ConfirmRoute))); })(observer(ConfirmRoute));

View File

@ -2,7 +2,7 @@
import React from "react"; import React from "react";
import styled from "styled-components"; import styled from "styled-components";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import { withRouter } from "react-router"; import { withRouter } from "react-router-dom";
import Headline from "@docspace/common/components/Headline"; import Headline from "@docspace/common/components/Headline";
import IconButton from "@docspace/components/icon-button"; import IconButton from "@docspace/components/icon-button";
import { tablet } from "@docspace/components/utils/device"; import { tablet } from "@docspace/components/utils/device";

View File

@ -1,6 +1,5 @@
import React from "react"; import React from "react";
import styled, { css } from "styled-components"; import styled, { css } from "styled-components";
import { withRouter } from "react-router";
import { isMobile } from "react-device-detect"; import { isMobile } from "react-device-detect";
import Row from "@docspace/components/row"; import Row from "@docspace/components/row";
@ -142,4 +141,4 @@ const SimpleUserRow = (props) => {
); );
}; };
export default withRouter(withContent(SimpleUserRow)); export default withContent(SimpleUserRow);

View File

@ -1,6 +1,5 @@
import React from "react"; import React from "react";
import styled, { css } from "styled-components"; import styled, { css } from "styled-components";
import { withRouter } from "react-router";
import { isTablet } from "react-device-detect"; import { isTablet } from "react-device-detect";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
@ -40,14 +39,8 @@ const UserContent = ({
t, t,
theme, theme,
}) => { }) => {
const { const { displayName, email, statusType, role, isVisitor, isCollaborator } =
displayName, item;
email,
statusType,
role,
isVisitor,
isCollaborator,
} = item;
const nameColor = const nameColor =
statusType === "pending" || statusType === "disabled" statusType === "pending" || statusType === "disabled"
@ -120,4 +113,4 @@ const UserContent = ({
); );
}; };
export default withTranslation(["People", "Common"])(withRouter(UserContent)); export default withTranslation(["People", "Common"])(UserContent);

View File

@ -1,6 +1,5 @@
import React from "react"; import React from "react";
import styled from "styled-components"; import styled from "styled-components";
import { withRouter } from "react-router";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import TableRow from "@docspace/components/table-container/TableRow"; import TableRow from "@docspace/components/table-container/TableRow";
@ -429,5 +428,5 @@ const PeopleTableRow = (props) => {
}; };
export default withTranslation(["People", "Common", "Settings"])( export default withTranslation(["People", "Common", "Settings"])(
withRouter(withContent(PeopleTableRow)) withContent(PeopleTableRow)
); );

View File

@ -1,6 +1,5 @@
import React from "react"; import React from "react";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import { withRouter } from "react-router";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import { isMobileOnly } from "react-device-detect"; import { isMobileOnly } from "react-device-detect";
import find from "lodash/find"; import find from "lodash/find";
@ -474,38 +473,31 @@ const SectionFilterContent = ({
); );
}; };
export default withRouter( export default inject(({ auth, peopleStore }) => {
inject(({ auth, peopleStore }) => { const { loadingStore, filterStore, usersStore, groupsStore, viewAs } =
const { peopleStore;
loadingStore, const { userStore, isLoaded, isAdmin } = auth;
filterStore, const { user } = userStore;
usersStore, const { groups } = groupsStore;
groupsStore, const { getUsersList: fetchPeople } = usersStore;
viewAs, const { filter } = filterStore;
} = peopleStore; const { setIsLoading } = loadingStore;
const { userStore, isLoaded, isAdmin } = auth;
const { user } = userStore;
const { groups } = groupsStore;
const { getUsersList: fetchPeople } = usersStore;
const { filter } = filterStore;
const { setIsLoading } = loadingStore;
return { return {
isLoaded, isLoaded,
isAdmin, isAdmin,
user, user,
groups, groups,
fetchPeople, fetchPeople,
filter, filter,
setIsLoading, setIsLoading,
viewAs, viewAs,
}; };
})( })(
observer( observer(
withLayoutSize( withLayoutSize(
withTranslation(["People", "Common", "PeopleTranslations"])( withTranslation(["People", "Common", "PeopleTranslations"])(
withPeopleLoader(SectionFilterContent)(<Loaders.Filter />) withPeopleLoader(SectionFilterContent)(<Loaders.Filter />)
)
) )
) )
) )

View File

@ -10,7 +10,6 @@ import { inject, observer } from "mobx-react";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import { isMobile, isMobileOnly } from "react-device-detect"; import { isMobile, isMobileOnly } from "react-device-detect";
import styled, { css } from "styled-components"; import styled, { css } from "styled-components";
import { withRouter } from "react-router";
import Headline from "@docspace/common/components/Headline"; import Headline from "@docspace/common/components/Headline";
import Loaders from "@docspace/common/components/Loaders"; import Loaders from "@docspace/common/components/Loaders";
import DropDownItem from "@docspace/components/drop-down-item"; import DropDownItem from "@docspace/components/drop-down-item";
@ -363,62 +362,54 @@ const SectionHeaderContent = (props) => {
); );
}; };
export default withRouter( export default inject(({ auth, peopleStore, dialogsStore }) => {
inject(({ auth, peopleStore, dialogsStore }) => { const { setIsVisible: setInfoPanelIsVisible, isVisible: isInfoPanelVisible } =
const { auth.infoPanelStore;
setIsVisible: setInfoPanelIsVisible,
isVisible: isInfoPanelVisible,
} = auth.infoPanelStore;
const { const { setInvitePanelOptions, setInviteUsersWarningDialogVisible } =
setInvitePanelOptions, dialogsStore;
setInviteUsersWarningDialogVisible,
} = dialogsStore;
const { isOwner, isAdmin } = auth.userStore.user; const { isOwner, isAdmin } = auth.userStore.user;
const { isGracePeriod } = auth.currentTariffStatusStore; const { isGracePeriod } = auth.currentTariffStatusStore;
const { selectionStore, headerMenuStore, getHeaderMenu } = peopleStore; const { selectionStore, headerMenuStore, getHeaderMenu } = peopleStore;
const { const {
isHeaderVisible, isHeaderVisible,
isHeaderIndeterminate, isHeaderIndeterminate,
isHeaderChecked, isHeaderChecked,
cbMenuItems, cbMenuItems,
getMenuItemId, getMenuItemId,
getCheckboxItemLabel, getCheckboxItemLabel,
} = headerMenuStore; } = headerMenuStore;
const { setSelected } = selectionStore; const { setSelected } = selectionStore;
return { return {
setSelected, setSelected,
isHeaderVisible, isHeaderVisible,
isHeaderIndeterminate, isHeaderIndeterminate,
isHeaderChecked, isHeaderChecked,
getHeaderMenu, getHeaderMenu,
cbMenuItems, cbMenuItems,
getMenuItemId, getMenuItemId,
getCheckboxItemLabel, getCheckboxItemLabel,
setInfoPanelIsVisible, setInfoPanelIsVisible,
isInfoPanelVisible, isInfoPanelVisible,
isOwner, isOwner,
isAdmin, isAdmin,
setInvitePanelOptions, setInvitePanelOptions,
isGracePeriod, isGracePeriod,
setInviteUsersWarningDialogVisible, setInviteUsersWarningDialogVisible,
}; };
})( })(
withTranslation([ withTranslation([
"People", "People",
"Common", "Common",
"PeopleTranslations", "PeopleTranslations",
"Files", "Files",
"ChangeUserTypeDialog", "ChangeUserTypeDialog",
])( ])(
withPeopleLoader(observer(SectionHeaderContent))( withPeopleLoader(observer(SectionHeaderContent))(<Loaders.SectionHeader />)
<Loaders.SectionHeader />
)
)
) )
); );

View File

@ -1,7 +1,7 @@
import React, { useEffect } from "react"; import React, { useEffect } from "react";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import PropTypes from "prop-types"; import PropTypes from "prop-types";
import { withRouter } from "react-router"; import { withRouter } from "react-router-dom";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import { isMobile } from "react-device-detect"; import { isMobile } from "react-device-detect";
@ -140,23 +140,14 @@ export default inject(
const { settingsStore, currentTariffStatusStore } = auth; const { settingsStore, currentTariffStatusStore } = auth;
const { setPortalTariff } = currentTariffStatusStore; const { setPortalTariff } = currentTariffStatusStore;
const { showCatalog, withPaging } = settingsStore; const { showCatalog, withPaging } = settingsStore;
const { const { usersStore, selectedGroupStore, loadingStore, viewAs } =
usersStore, peopleStore;
selectedGroupStore,
loadingStore,
viewAs,
} = peopleStore;
const { getUsersList } = usersStore; const { getUsersList } = usersStore;
const { selectedGroup } = selectedGroupStore; const { selectedGroup } = selectedGroupStore;
const { setSelectedNode } = treeFoldersStore; const { setSelectedNode } = treeFoldersStore;
const { onClickBack } = filesActionsStore; const { onClickBack } = filesActionsStore;
const { const { isLoading, setIsLoading, setIsRefresh, firstLoad, setFirstLoad } =
isLoading, loadingStore;
setIsLoading,
setIsRefresh,
firstLoad,
setFirstLoad,
} = loadingStore;
return { return {
setPortalTariff, setPortalTariff,

View File

@ -1,5 +1,4 @@
import React from "react"; import React from "react";
import { withRouter } from "react-router";
import PropTypes from "prop-types"; import PropTypes from "prop-types";
import Loader from "@docspace/components/loader"; import Loader from "@docspace/components/loader";
import Section from "@docspace/common/components/Section"; import Section from "@docspace/common/components/Section";
@ -57,7 +56,6 @@ class ActivateEmail extends React.PureComponent {
ActivateEmail.propTypes = { ActivateEmail.propTypes = {
location: PropTypes.object.isRequired, location: PropTypes.object.isRequired,
history: PropTypes.object.isRequired,
}; };
const ActivateEmailForm = (props) => ( const ActivateEmailForm = (props) => (
<Section> <Section>
@ -73,4 +71,4 @@ export default inject(({ auth }) => {
logout, logout,
updateEmailActivationStatus: userStore.updateEmailActivationStatus, updateEmailActivationStatus: userStore.updateEmailActivationStatus,
}; };
})(withRouter(observer(ActivateEmailForm))); })(observer(ActivateEmailForm));

View File

@ -1,5 +1,4 @@
import React, { useState } from "react"; import React, { useState } from "react";
import { withRouter } from "react-router";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import Text from "@docspace/components/text"; import Text from "@docspace/components/text";
import TextInput from "@docspace/components/text-input"; import TextInput from "@docspace/components/text-input";
@ -266,9 +265,7 @@ export default inject(({ auth }) => {
login: auth.login, login: auth.login,
}; };
})( })(
withRouter( withTranslation(["Confirm", "Common", "Wizard"])(
withTranslation(["Confirm", "Common", "Wizard"])( withLoader(observer(ActivateUserForm))
withLoader(observer(ActivateUserForm))
)
) )
); );

View File

@ -1,5 +1,4 @@
import React, { useEffect } from "react"; import React, { useEffect } from "react";
import { withRouter } from "react-router";
import Loader from "@docspace/components/loader"; import Loader from "@docspace/components/loader";
import Section from "@docspace/common/components/Section"; import Section from "@docspace/common/components/Section";
import { loginWithConfirmKey } from "@docspace/common/api/user"; import { loginWithConfirmKey } from "@docspace/common/api/user";
@ -35,4 +34,4 @@ const AuthPage = (props) => (
</Section> </Section>
); );
export default withRouter(AuthPage); export default AuthPage;

View File

@ -1,5 +1,4 @@
import React from "react"; import React from "react";
import { withRouter } from "react-router";
import PropTypes from "prop-types"; import PropTypes from "prop-types";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import Loader from "@docspace/components/loader"; import Loader from "@docspace/components/loader";
@ -92,4 +91,4 @@ export default inject(({ auth }) => {
changeEmail: userStore.changeEmail, changeEmail: userStore.changeEmail,
defaultPage: settingsStore.defaultPage, defaultPage: settingsStore.defaultPage,
}; };
})(observer(withRouter(ChangeEmailForm))); })(observer(ChangeEmailForm));

View File

@ -1,5 +1,4 @@
import React from "react"; import React from "react";
import { withRouter } from "react-router";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import Text from "@docspace/components/text"; import Text from "@docspace/components/text";
import Button from "@docspace/components/button"; import Button from "@docspace/components/button";
@ -60,9 +59,5 @@ export default inject(({ auth }) => ({
greetingTitle: auth.settingsStore.greetingSettings, greetingTitle: auth.settingsStore.greetingSettings,
defaultPage: auth.settingsStore.defaultPage, defaultPage: auth.settingsStore.defaultPage,
}))( }))(
withRouter( withTranslation(["Confirm", "Common"])(withLoader(observer(ChangeOwnerForm)))
withTranslation(["Confirm", "Common"])(
withLoader(observer(ChangeOwnerForm))
)
)
); );

View File

@ -1,5 +1,4 @@
import React, { useState, useEffect } from "react"; import React, { useState, useEffect } from "react";
import { withRouter } from "react-router";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import Text from "@docspace/components/text"; import Text from "@docspace/components/text";
import PasswordInput from "@docspace/components/password-input"; import PasswordInput from "@docspace/components/password-input";
@ -191,9 +190,7 @@ export default inject(({ auth, setup }) => {
getSettings, getSettings,
}; };
})( })(
withRouter( withTranslation(["Confirm", "Common", "Wizard"])(
withTranslation(["Confirm", "Common", "Wizard"])( withLoader(observer(ChangePasswordForm))
withLoader(observer(ChangePasswordForm))
)
) )
); );

View File

@ -1,5 +1,5 @@
import React, { useState } from "react"; import React, { useState } from "react";
import { withRouter } from "react-router";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import Text from "@docspace/components/text"; import Text from "@docspace/components/text";
import TextInput from "@docspace/components/text-input"; import TextInput from "@docspace/components/text-input";
@ -64,6 +64,4 @@ const ChangePhoneForm = (props) => {
export default inject(({ auth }) => ({ export default inject(({ auth }) => ({
greetingTitle: auth.settingsStore.greetingSettings, greetingTitle: auth.settingsStore.greetingSettings,
}))( }))(withTranslation("Confirm")(withLoader(observer(ChangePhoneForm))));
withRouter(withTranslation("Confirm")(withLoader(observer(ChangePhoneForm))))
);

View File

@ -1,5 +1,5 @@
import React, { useState } from "react"; import React, { useState } from "react";
import { withRouter } from "react-router"; import { withRouter } from "react-router-dom";
import { Trans, withTranslation } from "react-i18next"; import { Trans, withTranslation } from "react-i18next";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import Text from "@docspace/components/text"; import Text from "@docspace/components/text";

View File

@ -1,6 +1,5 @@
import SsoReactSvgUrl from "PUBLIC_DIR/images/sso.react.svg?url"; import SsoReactSvgUrl from "PUBLIC_DIR/images/sso.react.svg?url";
import React, { useEffect, useState, useCallback } from "react"; import React, { useEffect, useState, useCallback } from "react";
import { withRouter } from "react-router";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import PropTypes from "prop-types"; import PropTypes from "prop-types";
import { createUser, signupOAuth } from "@docspace/common/api/people"; import { createUser, signupOAuth } from "@docspace/common/api/people";
@ -314,9 +313,8 @@ const CreateUserForm = (props) => {
if (!providersData[item.provider]) return; if (!providersData[item.provider]) return;
if (index > 1) return; if (index > 1) return;
const { icon, label, iconOptions, className } = providersData[ const { icon, label, iconOptions, className } =
item.provider providersData[item.provider];
];
return ( return (
<div className="buttonWrapper" key={`${item.provider}ProviderItem`}> <div className="buttonWrapper" key={`${item.provider}ProviderItem`}>
@ -640,7 +638,6 @@ const CreateUserForm = (props) => {
CreateUserForm.propTypes = { CreateUserForm.propTypes = {
location: PropTypes.object.isRequired, location: PropTypes.object.isRequired,
history: PropTypes.object.isRequired,
}; };
export default inject(({ auth }) => { export default inject(({ auth }) => {
@ -677,9 +674,7 @@ export default inject(({ auth }) => {
capabilities, capabilities,
}; };
})( })(
withRouter( withTranslation(["Confirm", "Common", "Wizard"])(
withTranslation(["Confirm", "Common", "Wizard"])( withLoader(observer(CreateUserForm))
withLoader(observer(CreateUserForm))
)
) )
); );

View File

@ -1,5 +1,5 @@
import React, { useState } from "react"; import React, { useState } from "react";
import { withRouter } from "react-router"; import { withRouter } from "react-router-dom";
import { Trans, withTranslation } from "react-i18next"; import { Trans, withTranslation } from "react-i18next";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import Text from "@docspace/components/text"; import Text from "@docspace/components/text";
@ -20,13 +20,8 @@ import FormWrapper from "@docspace/components/form-wrapper";
import DocspaceLogo from "../../../DocspaceLogo"; import DocspaceLogo from "../../../DocspaceLogo";
const DeactivatePortal = (props) => { const DeactivatePortal = (props) => {
const { const { t, greetingTitle, linkData, history, companyInfoSettingsData } =
t, props;
greetingTitle,
linkData,
history,
companyInfoSettingsData,
} = props;
const [isDeactivate, setIsDeactivate] = useState(false); const [isDeactivate, setIsDeactivate] = useState(false);
const url = companyInfoSettingsData?.site const url = companyInfoSettingsData?.site

View File

@ -1,5 +1,4 @@
import React, { useState } from "react"; import React, { useState } from "react";
import { withRouter } from "react-router";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import Text from "@docspace/components/text"; import Text from "@docspace/components/text";
import Button from "@docspace/components/button"; import Button from "@docspace/components/button";
@ -91,8 +90,4 @@ export default inject(({ auth }) => ({
greetingTitle: auth.settingsStore.greetingSettings, greetingTitle: auth.settingsStore.greetingSettings,
theme: auth.settingsStore.theme, theme: auth.settingsStore.theme,
logout: auth.logout, logout: auth.logout,
}))( }))(withTranslation("Confirm")(withLoader(observer(ProfileRemoveForm))));
withRouter(
withTranslation("Confirm")(withLoader(observer(ProfileRemoveForm)))
)
);

View File

@ -1,5 +1,5 @@
import React, { useState } from "react"; import React, { useState } from "react";
import { withRouter } from "react-router"; import { withRouter } from "react-router-dom";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import Text from "@docspace/components/text"; import Text from "@docspace/components/text";
@ -19,13 +19,8 @@ import FormWrapper from "@docspace/components/form-wrapper";
import DocspaceLogo from "../../../DocspaceLogo"; import DocspaceLogo from "../../../DocspaceLogo";
const RemovePortal = (props) => { const RemovePortal = (props) => {
const { const { t, greetingTitle, linkData, history, companyInfoSettingsData } =
t, props;
greetingTitle,
linkData,
history,
companyInfoSettingsData,
} = props;
const [isRemoved, setIsRemoved] = useState(false); const [isRemoved, setIsRemoved] = useState(false);
const url = companyInfoSettingsData?.site const url = companyInfoSettingsData?.site

View File

@ -1,5 +1,5 @@
import React, { useCallback, useEffect, useState } from "react"; import React, { useCallback, useEffect, useState } from "react";
import { withRouter } from "react-router"; import { withRouter } from "react-router-dom";
import { Trans, withTranslation } from "react-i18next"; import { Trans, withTranslation } from "react-i18next";
import styled from "styled-components"; import styled from "styled-components";
import Button from "@docspace/components/button"; import Button from "@docspace/components/button";

View File

@ -1,5 +1,5 @@
import React, { useEffect, useState } from "react"; import React, { useEffect, useState } from "react";
import { withRouter } from "react-router"; import { withRouter } from "react-router-dom";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import styled from "styled-components"; import styled from "styled-components";
import Button from "@docspace/components/button"; import Button from "@docspace/components/button";

View File

@ -1,5 +1,4 @@
import React, { useState, useEffect, useCallback } from "react"; import React, { useState, useEffect, useCallback } from "react";
import { withRouter } from "react-router";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import ViewHelper from "./helpers/ViewHelper"; import ViewHelper from "./helpers/ViewHelper";
@ -207,4 +206,4 @@ export default inject(({ auth, selectedFolderStore, oformsStore }) => {
isRootFolder, isRootFolder,
gallerySelected, gallerySelected,
}; };
})(withRouter(observer(InfoPanelBodyContent))); })(observer(InfoPanelBodyContent));

View File

@ -1,9 +1,8 @@
import React, { useEffect } from "react"; import React, { useEffect } from "react";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import { withRouter } from "react-router"; import { withRouter } from "react-router-dom";
import queryString from "query-string"; import queryString from "query-string";
import history from "@docspace/common/history";
import MediaViewer from "@docspace/common/components/MediaViewer"; import MediaViewer from "@docspace/common/components/MediaViewer";
const FilesMediaViewer = (props) => { const FilesMediaViewer = (props) => {
@ -50,6 +49,7 @@ const FilesMediaViewer = (props) => {
resetUrl, resetUrl,
firstLoad, firstLoad,
setSelection, setSelection,
history,
} = props; } = props;
useEffect(() => { useEffect(() => {
@ -97,7 +97,7 @@ const FilesMediaViewer = (props) => {
const onChangeUrl = (id) => { const onChangeUrl = (id) => {
const url = "/products/files/#preview/" + id; const url = "/products/files/#preview/" + id;
setCurrentId(id); setCurrentId(id);
window.history.pushState(null, null, url); history.push(url);
}; };
const resetSelection = () => { const resetSelection = () => {
@ -169,7 +169,7 @@ const FilesMediaViewer = (props) => {
const targetFile = files.find((item) => item.id === currentMediaFileId); const targetFile = files.find((item) => item.id === currentMediaFileId);
if (targetFile) setBufferSelection(targetFile); if (targetFile) setBufferSelection(targetFile);
window.history.replaceState(null, null, url); history.replace(url);
}; };
return ( return (

View File

@ -1,6 +1,5 @@
import React, { useCallback } from "react"; import React, { useCallback } from "react";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import { withRouter } from "react-router";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import styled from "styled-components"; import styled from "styled-components";
import { isMobile, isTablet, isMobileOnly } from "react-device-detect"; import { isMobile, isTablet, isMobileOnly } from "react-device-detect";
@ -182,10 +181,8 @@ export default inject(({ auth, treeFoldersStore }) => {
return { theme: auth.settingsStore.theme, isTrashFolder: isRecycleBinFolder }; return { theme: auth.settingsStore.theme, isTrashFolder: isRecycleBinFolder };
})( })(
observer( observer(
withRouter( withTranslation(["Files", "Translations"])(
withTranslation(["Files", "Translations"])( withContent(withBadges(FilesRowContent))
withContent(withBadges(FilesRowContent))
)
) )
) )
); );

View File

@ -4,7 +4,6 @@ import { withTranslation } from "react-i18next";
import DragAndDrop from "@docspace/components/drag-and-drop"; import DragAndDrop from "@docspace/components/drag-and-drop";
import Row from "@docspace/components/row"; import Row from "@docspace/components/row";
import FilesRowContent from "./FilesRowContent"; import FilesRowContent from "./FilesRowContent";
import { withRouter } from "react-router-dom";
import { isTablet, isMobile } from "react-device-detect"; import { isTablet, isMobile } from "react-device-detect";
import withFileActions from "../../../../../HOCs/withFileActions"; import withFileActions from "../../../../../HOCs/withFileActions";
@ -366,5 +365,5 @@ const SimpleFilesRow = (props) => {
}; };
export default withTranslation(["Files", "Translations", "InfoPanel"])( export default withTranslation(["Files", "Translations", "InfoPanel"])(
withRouter(withFileActions(withQuickButtons(SimpleFilesRow))) withFileActions(withQuickButtons(SimpleFilesRow))
); );

View File

@ -1,5 +1,4 @@
import React, { useState } from "react"; import React, { useState } from "react";
import { withRouter } from "react-router";
import withContent from "../../../../../HOCs/withContent"; import withContent from "../../../../../HOCs/withContent";
import withBadges from "../../../../../HOCs/withBadges"; import withBadges from "../../../../../HOCs/withBadges";
import withQuickButtons from "../../../../../HOCs/withQuickButtons"; import withQuickButtons from "../../../../../HOCs/withQuickButtons";
@ -170,7 +169,5 @@ const FilesTableRow = (props) => {
}; };
export default withTranslation(["Files", "Common", "InfoPanel"])( export default withTranslation(["Files", "Common", "InfoPanel"])(
withRouter( withFileActions(withContent(withQuickButtons(withBadges(FilesTableRow))))
withFileActions(withContent(withQuickButtons(withBadges(FilesTableRow))))
)
); );

View File

@ -6,7 +6,6 @@ import DragAndDrop from "@docspace/components/drag-and-drop";
import Tile from "./sub-components/Tile"; import Tile from "./sub-components/Tile";
import FilesTileContent from "./FilesTileContent"; import FilesTileContent from "./FilesTileContent";
import { withRouter } from "react-router-dom";
import withFileActions from "../../../../../HOCs/withFileActions"; import withFileActions from "../../../../../HOCs/withFileActions";
import withQuickButtons from "../../../../../HOCs/withQuickButtons"; import withQuickButtons from "../../../../../HOCs/withQuickButtons";
@ -172,8 +171,6 @@ export default inject(
} }
)( )(
withTranslation(["Files", "InfoPanel"])( withTranslation(["Files", "InfoPanel"])(
withRouter( withFileActions(withBadges(withQuickButtons(observer(FileTile))))
withFileActions(withBadges(withQuickButtons(observer(FileTile))))
)
) )
); );

View File

@ -1,6 +1,5 @@
import React from "react"; import React from "react";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import { withRouter } from "react-router";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import styled, { css } from "styled-components"; import styled, { css } from "styled-components";
@ -117,10 +116,8 @@ export default inject(({ auth, treeFoldersStore }) => {
return { theme: auth.settingsStore.theme, isRooms }; return { theme: auth.settingsStore.theme, isRooms };
})( })(
observer( observer(
withRouter( withTranslation(["Files", "Translations"])(
withTranslation(["Files", "Translations"])( withContent(withBadges(FilesTileContent))
withContent(withBadges(FilesTileContent))
)
) )
) )
); );

View File

@ -1,5 +1,4 @@
import React, { useEffect } from "react"; import React, { useEffect } from "react";
import { withRouter } from "react-router";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import { isMobile, isMobileOnly } from "react-device-detect"; import { isMobile, isMobileOnly } from "react-device-detect";
@ -328,9 +327,7 @@ export default inject(
}; };
} }
)( )(
withRouter( withTranslation(["Files", "Common", "Translations"])(
withTranslation(["Files", "Common", "Translations"])( withLoader(withHotkeys(observer(SectionBodyContent)))()
withLoader(withHotkeys(observer(SectionBodyContent)))()
)
) )
); );

View File

@ -3,7 +3,6 @@ import ViewTilesReactSvgUrl from "PUBLIC_DIR/images/view-tiles.react.svg?url";
import React, { useCallback, useEffect } from "react"; import React, { useCallback, useEffect } from "react";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import { isMobile } from "react-device-detect"; import { isMobile } from "react-device-detect";
import { withRouter } from "react-router";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import { isMobileOnly } from "react-device-detect"; import { isMobileOnly } from "react-device-detect";
import find from "lodash/find"; import find from "lodash/find";
@ -1444,9 +1443,10 @@ const SectionFilterContent = ({
} }
}; };
useEffect(() => (!!isLoadedFilter ? showLoader() : hideLoader()), [ useEffect(
isLoadedFilter, () => (!!isLoadedFilter ? showLoader() : hideLoader()),
]); [isLoadedFilter]
);
if (!isLoadedFilter) { if (!isLoadedFilter) {
return <Loaders.Filter style={{ display: "none" }} id="filter-loader" />; return <Loaders.Filter style={{ display: "none" }} id="filter-loader" />;
@ -1569,15 +1569,13 @@ export default inject(
}; };
} }
)( )(
withRouter( withLayoutSize(
withLayoutSize( withTranslation([
withTranslation([ "Files",
"Files", "Settings",
"Settings", "Common",
"Common", "Translations",
"Translations", "InfoPanel",
"InfoPanel", ])(withLoader(observer(SectionFilterContent))(<Loaders.Filter />))
])(withLoader(observer(SectionFilterContent))(<Loaders.Filter />))
)
) )
); );

View File

@ -24,7 +24,7 @@ import CatalogTrashReactSvgUrl from "PUBLIC_DIR/images/catalog.trash.react.svg?u
import React from "react"; import React from "react";
import copy from "copy-to-clipboard"; import copy from "copy-to-clipboard";
import styled, { css } from "styled-components"; import styled, { css } from "styled-components";
import { withRouter } from "react-router"; import { withRouter } from "react-router-dom";
import toastr from "@docspace/components/toast/toastr"; import toastr from "@docspace/components/toast/toastr";
import Loaders from "@docspace/common/components/Loaders"; import Loaders from "@docspace/common/components/Loaders";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
@ -159,13 +159,8 @@ class SectionHeaderContent extends React.Component {
}; };
getContextOptionsPlus = () => { getContextOptionsPlus = () => {
const { const { t, isPrivacyFolder, isRoomsFolder, enablePlugins, security } =
t, this.props;
isPrivacyFolder,
isRoomsFolder,
enablePlugins,
security,
} = this.props;
const options = isRoomsFolder const options = isRoomsFolder
? [ ? [
@ -599,12 +594,8 @@ class SectionHeaderContent extends React.Component {
}; };
getMenuItems = () => { getMenuItems = () => {
const { const { t, cbMenuItems, getCheckboxItemLabel, getCheckboxItemId } =
t, this.props;
cbMenuItems,
getCheckboxItemLabel,
getCheckboxItemId,
} = this.props;
const checkboxOptions = ( const checkboxOptions = (
<> <>
{cbMenuItems.map((key) => { {cbMenuItems.map((key) => {
@ -631,12 +622,8 @@ class SectionHeaderContent extends React.Component {
}; };
onClickFolder = (id, isRootRoom) => { onClickFolder = (id, isRootRoom) => {
const { const { setSelectedNode, setIsLoading, fetchFiles, moveToRoomsPage } =
setSelectedNode, this.props;
setIsLoading,
fetchFiles,
moveToRoomsPage,
} = this.props;
if (isRootRoom) { if (isRootRoom) {
return moveToRoomsPage(); return moveToRoomsPage();
@ -841,14 +828,8 @@ export default inject(
const { setIsVisible, isVisible } = auth.infoPanelStore; const { setIsVisible, isVisible } = auth.infoPanelStore;
const { const { title, id, roomType, pathParts, navigationPath, security } =
title, selectedFolderStore;
id,
roomType,
pathParts,
navigationPath,
security,
} = selectedFolderStore;
const selectedFolder = { ...selectedFolderStore }; const selectedFolder = { ...selectedFolderStore };

View File

@ -1,6 +1,5 @@
import React from "react"; import React from "react";
//import PropTypes from "prop-types"; //import PropTypes from "prop-types";
import { withRouter } from "react-router";
import { isMobile } from "react-device-detect"; import { isMobile } from "react-device-detect";
import axios from "axios"; import axios from "axios";
import toastr from "@docspace/components/toast/toastr"; import toastr from "@docspace/components/toast/toastr";
@ -661,12 +660,8 @@ export default inject(
itemsSelectionTitle, itemsSelectionTitle,
} = secondaryProgressDataStore; } = secondaryProgressDataStore;
const { const { setUploadPanelVisible, startUpload, uploaded, converted } =
setUploadPanelVisible, uploadDataStore;
startUpload,
uploaded,
converted,
} = uploadDataStore;
const { uploadEmptyFolders } = filesActionsStore; const { uploadEmptyFolders } = filesActionsStore;
@ -772,4 +767,4 @@ export default inject(
isLoadedEmptyPage, isLoadedEmptyPage,
}; };
} }
)(withRouter(observer(Home))); )(observer(Home));

View File

@ -5,7 +5,6 @@ import PeopleStore from "../../store/PeopleStore";
import PropTypes from "prop-types"; import PropTypes from "prop-types";
import Section from "@docspace/common/components/Section"; import Section from "@docspace/common/components/Section";
import toastr from "@docspace/components/toast/toastr"; import toastr from "@docspace/components/toast/toastr";
import { withRouter } from "react-router";
import { Provider as PeopleProvider, inject, observer } from "mobx-react"; import { Provider as PeopleProvider, inject, observer } from "mobx-react";
import { I18nextProvider, withTranslation } from "react-i18next"; import { I18nextProvider, withTranslation } from "react-i18next";
@ -89,25 +88,21 @@ class My extends React.Component {
My.propTypes = { My.propTypes = {
fetchProfile: PropTypes.func.isRequired, fetchProfile: PropTypes.func.isRequired,
history: PropTypes.object.isRequired,
match: PropTypes.object.isRequired, match: PropTypes.object.isRequired,
profile: PropTypes.object, profile: PropTypes.object,
language: PropTypes.string, language: PropTypes.string,
}; };
const MyProfile = withRouter( const MyProfile = inject(({ auth, peopleStore }) => ({
inject(({ auth, peopleStore }) => ({ setDocumentTitle: auth.setDocumentTitle,
setDocumentTitle: auth.setDocumentTitle, language: auth.language,
language: auth.language, resetProfile: peopleStore.targetUserStore.resetTargetUser,
resetProfile: peopleStore.targetUserStore.resetTargetUser, fetchProfile: peopleStore.targetUserStore.getTargetUser,
fetchProfile: peopleStore.targetUserStore.getTargetUser, profile: peopleStore.targetUserStore.targetUser,
profile: peopleStore.targetUserStore.targetUser, setLoadedProfile: peopleStore.loadingStore.setLoadedProfile,
setLoadedProfile: peopleStore.loadingStore.setLoadedProfile, setIsLoading: peopleStore.loadingStore.setIsLoading,
setIsLoading: peopleStore.loadingStore.setIsLoading, setFirstLoad: peopleStore.loadingStore.setFirstLoad,
setFirstLoad: peopleStore.loadingStore.setFirstLoad, }))(withTranslation(["Profile", "ProfileAction"])(observer(My)));
}))(withTranslation(["Profile", "ProfileAction"])(observer(My)))
);
const peopleStore = new PeopleStore(); const peopleStore = new PeopleStore();
export default ({ i18n, ...rest }) => { export default ({ i18n, ...rest }) => {

View File

@ -1,5 +1,5 @@
import React from "react"; import React from "react";
import { withRouter } from "react-router"; import { withRouter } from "react-router-dom";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";

View File

@ -4,7 +4,7 @@ import ActionsHeaderTouchReactSvgUrl from "PUBLIC_DIR/images/actions.header.touc
import React from "react"; import React from "react";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import styled, { css } from "styled-components"; import styled, { css } from "styled-components";
import { withRouter } from "react-router"; import { withRouter } from "react-router-dom";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import Headline from "@docspace/common/components/Headline"; import Headline from "@docspace/common/components/Headline";
import IconButton from "@docspace/components/icon-button"; import IconButton from "@docspace/components/icon-button";

View File

@ -1,7 +1,6 @@
import CheckWhiteSvgUrl from "PUBLIC_DIR/images/check.white.svg?url"; import CheckWhiteSvgUrl from "PUBLIC_DIR/images/check.white.svg?url";
import React, { useState, useEffect, useCallback, useMemo } from "react"; import React, { useState, useEffect, useCallback, useMemo } from "react";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import { withRouter } from "react-router";
import toastr from "@docspace/components/toast/toastr"; import toastr from "@docspace/components/toast/toastr";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import Button from "@docspace/components/button"; import Button from "@docspace/components/button";
@ -50,19 +49,16 @@ const Appearance = (props) => {
const [showColorSchemeDialog, setShowColorSchemeDialog] = useState(false); const [showColorSchemeDialog, setShowColorSchemeDialog] = useState(false);
const [headerColorSchemeDialog, setHeaderColorSchemeDialog] = useState( const [headerColorSchemeDialog, setHeaderColorSchemeDialog] =
headerEditTheme useState(headerEditTheme);
);
const [currentColorAccent, setCurrentColorAccent] = useState(null); const [currentColorAccent, setCurrentColorAccent] = useState(null);
const [currentColorButtons, setCurrentColorButtons] = useState(null); const [currentColorButtons, setCurrentColorButtons] = useState(null);
const [openHexColorPickerAccent, setOpenHexColorPickerAccent] = useState( const [openHexColorPickerAccent, setOpenHexColorPickerAccent] =
false useState(false);
); const [openHexColorPickerButtons, setOpenHexColorPickerButtons] =
const [openHexColorPickerButtons, setOpenHexColorPickerButtons] = useState( useState(false);
false
);
const [appliedColorAccent, setAppliedColorAccent] = useState( const [appliedColorAccent, setAppliedColorAccent] = useState(
defaultAppliedColorAccent defaultAppliedColorAccent
@ -71,12 +67,10 @@ const Appearance = (props) => {
defaultAppliedColorButtons defaultAppliedColorButtons
); );
const [changeCurrentColorAccent, setChangeCurrentColorAccent] = useState( const [changeCurrentColorAccent, setChangeCurrentColorAccent] =
false useState(false);
); const [changeCurrentColorButtons, setChangeCurrentColorButtons] =
const [changeCurrentColorButtons, setChangeCurrentColorButtons] = useState( useState(false);
false
);
const [viewMobile, setViewMobile] = useState(false); const [viewMobile, setViewMobile] = useState(false);
@ -172,7 +166,7 @@ const Appearance = (props) => {
useEffect(() => { useEffect(() => {
if (!currentColorScheme) return; if (!currentColorScheme) return;
setAppliedColorButtons(defaultAppliedColorButtons); setAppliedColorButtons(defaultAppliedColorButtons);
setAppliedColorAccent(defaultAppliedColorAccent); setAppliedColorAccent(defaultAppliedColorAccent);
}, [ }, [
@ -787,8 +781,4 @@ export default inject(({ auth }) => {
deleteAppearanceTheme, deleteAppearanceTheme,
theme, theme,
}; };
})( })(withTranslation(["Profile", "Common", "Settings"])(observer(Appearance)));
withTranslation(["Profile", "Common", "Settings"])(
withRouter(observer(Appearance))
)
);

View File

@ -7,11 +7,11 @@ import Link from "@docspace/components/link";
import { combineUrl } from "@docspace/common/utils"; import { combineUrl } from "@docspace/common/utils";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import withCultureNames from "@docspace/common/hoc/withCultureNames"; import withCultureNames from "@docspace/common/hoc/withCultureNames";
import history from "@docspace/common/history";
import { Base } from "@docspace/components/themes"; import { Base } from "@docspace/components/themes";
import LoaderCustomizationNavbar from "./sub-components/loaderCustomizationNavbar"; import LoaderCustomizationNavbar from "./sub-components/loaderCustomizationNavbar";
import { StyledArrowRightIcon } from "./Customization/StyledSettings"; import { StyledArrowRightIcon } from "./Customization/StyledSettings";
import { withRouter } from "react-router"; import { withRouter } from "react-router-dom";
import Badge from "@docspace/components/badge"; import Badge from "@docspace/components/badge";
const StyledComponent = styled.div` const StyledComponent = styled.div`
@ -68,6 +68,7 @@ const CustomizationNavbar = ({
isLoadedPage, isLoadedPage,
isSettingPaid, isSettingPaid,
currentColorScheme, currentColorScheme,
history,
}) => { }) => {
const isLoadedSetting = isLoaded && tReady; const isLoadedSetting = isLoaded && tReady;
useEffect(() => { useEffect(() => {
@ -196,11 +197,8 @@ const CustomizationNavbar = ({
}; };
export default inject(({ auth, common }) => { export default inject(({ auth, common }) => {
const { const { helpUrlCommonSettings, theme, currentColorScheme } =
helpUrlCommonSettings, auth.settingsStore;
theme,
currentColorScheme,
} = auth.settingsStore;
const { isLoaded, setIsLoadedCustomizationNavbar } = common; const { isLoaded, setIsLoadedCustomizationNavbar } = common;
return { return {
theme, theme,

View File

@ -11,7 +11,6 @@ import CustomizationNavbar from "./customization-navbar";
import { Base } from "@docspace/components/themes"; import { Base } from "@docspace/components/themes";
import { setDocumentTitle } from "SRC_DIR/helpers/utils"; import { setDocumentTitle } from "SRC_DIR/helpers/utils";
import LoaderDescriptionCustomization from "./sub-components/loaderDescriptionCustomization"; import LoaderDescriptionCustomization from "./sub-components/loaderDescriptionCustomization";
import { withRouter } from "react-router";
import withLoading from "SRC_DIR/HOCs/withLoading"; import withLoading from "SRC_DIR/HOCs/withLoading";
import StyledSettingsSeparator from "SRC_DIR/pages/PortalSettings/StyledSettingsSeparator"; import StyledSettingsSeparator from "SRC_DIR/pages/PortalSettings/StyledSettingsSeparator";
@ -115,7 +114,5 @@ export default inject(({ common }) => {
setIsLoadedCustomization, setIsLoadedCustomization,
}; };
})( })(
withLoading( withLoading(withTranslation(["Settings", "Common"])(observer(Customization)))
withRouter(withTranslation(["Settings", "Common"])(observer(Customization)))
)
); );

View File

@ -1,6 +1,6 @@
import React, { useEffect, useState } from "react"; import React, { useEffect, useState } from "react";
import Submenu from "@docspace/components/submenu"; import Submenu from "@docspace/components/submenu";
import { withRouter } from "react-router"; import { withRouter } from "react-router-dom";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import { combineUrl } from "@docspace/common/utils"; import { combineUrl } from "@docspace/common/utils";
import config from "PACKAGE_FILE"; import config from "PACKAGE_FILE";

View File

@ -1,5 +1,5 @@
import React, { useEffect, useState } from "react"; import React, { useEffect, useState } from "react";
import { withRouter } from "react-router"; import { withRouter } from "react-router-dom";
import { withTranslation, Trans } from "react-i18next"; import { withTranslation, Trans } from "react-i18next";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
@ -120,11 +120,8 @@ export default inject(({ auth, setup, backup }) => {
const { settingsStore, currentTariffStatusStore } = auth; const { settingsStore, currentTariffStatusStore } = auth;
const { isNotPaidPeriod } = currentTariffStatusStore; const { isNotPaidPeriod } = currentTariffStatusStore;
const { toDefault } = backup; const { toDefault } = backup;
const { const { helpUrlCreatingBackup, isTabletView, currentColorScheme } =
helpUrlCreatingBackup, settingsStore;
isTabletView,
currentColorScheme,
} = settingsStore;
const buttonSize = isTabletView ? "normal" : "small"; const buttonSize = isTabletView ? "normal" : "small";
return { return {

View File

@ -1,6 +1,6 @@
import React, { useState, useEffect } from "react"; import React, { useState, useEffect } from "react";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import { withRouter } from "react-router"; import { withRouter } from "react-router-dom";
import Submenu from "@docspace/components/submenu"; import Submenu from "@docspace/components/submenu";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import PortalDeactivationSection from "./portalDeactivation"; import PortalDeactivationSection from "./portalDeactivation";

View File

@ -1,5 +1,4 @@
import React, { useEffect, useState } from "react"; import React, { useEffect, useState } from "react";
import { withRouter } from "react-router";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import { inject } from "mobx-react"; import { inject } from "mobx-react";
import Text from "@docspace/components/text"; import Text from "@docspace/components/text";
@ -68,4 +67,4 @@ export default inject(({ auth }) => {
getPortalOwner, getPortalOwner,
owner, owner,
}; };
})(withTranslation("Settings")(withRouter(PortalDeactivation))); })(withTranslation("Settings")(PortalDeactivation));

View File

@ -1,5 +1,4 @@
import React, { useEffect, useState } from "react"; import React, { useEffect, useState } from "react";
import { withRouter } from "react-router";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import { inject } from "mobx-react"; import { inject } from "mobx-react";
import Text from "@docspace/components/text"; import Text from "@docspace/components/text";
@ -87,4 +86,4 @@ export default inject(({ auth }) => {
getPortalOwner, getPortalOwner,
owner, owner,
}; };
})(withTranslation(["Settings", "Common"])(withRouter(PortalDeletion))); })(withTranslation(["Settings", "Common"])(PortalDeletion));

View File

@ -1,6 +1,6 @@
import React, { useEffect, useState } from "react"; import React, { useEffect, useState } from "react";
import Submenu from "@docspace/components/submenu"; import Submenu from "@docspace/components/submenu";
import { withRouter } from "react-router"; import { withRouter } from "react-router-dom";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import { combineUrl } from "@docspace/common/utils"; import { combineUrl } from "@docspace/common/utils";

View File

@ -1,6 +1,5 @@
import React from "react"; import React from "react";
import styled from "styled-components"; import styled from "styled-components";
import { withRouter } from "react-router";
import { useTranslation } from "react-i18next"; import { useTranslation } from "react-i18next";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import { ColorTheme, ThemeType } from "@docspace/common/components/ColorTheme"; import { ColorTheme, ThemeType } from "@docspace/common/components/ColorTheme";
@ -40,4 +39,4 @@ export default inject(({ payments, auth }) => {
salesEmail, salesEmail,
theme: auth.settingsStore.theme, theme: auth.settingsStore.theme,
}; };
})(withRouter(observer(ContactContainer))); })(observer(ContactContainer));

View File

@ -1,7 +1,6 @@
import HelpReactSvgUrl from "PUBLIC_DIR/images/help.react.svg?url"; import HelpReactSvgUrl from "PUBLIC_DIR/images/help.react.svg?url";
import React from "react"; import React from "react";
import styled, { css } from "styled-components"; import styled, { css } from "styled-components";
import { withRouter } from "react-router";
import { Trans } from "react-i18next"; import { Trans } from "react-i18next";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
@ -370,4 +369,4 @@ export default inject(({ auth, payments }) => {
portalTariffStatus, portalTariffStatus,
portalPaymentQuotas, portalPaymentQuotas,
}; };
})(withRouter(observer(PaymentContainer))); })(observer(PaymentContainer));

View File

@ -1,5 +1,4 @@
import React, { useEffect } from "react"; import React, { useEffect } from "react";
import { withRouter } from "react-router";
import PropTypes from "prop-types"; import PropTypes from "prop-types";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import moment from "moment"; import moment from "moment";
@ -58,4 +57,4 @@ export default inject(({ auth, payments }) => {
isLoadedTariffStatus, isLoadedTariffStatus,
isLoadedCurrentQuota, isLoadedCurrentQuota,
}; };
})(withRouter(observer(PaymentsPage))); })(observer(PaymentsPage));

View File

@ -1,6 +1,6 @@
import React, { useState, useEffect } from "react"; import React, { useState, useEffect } from "react";
import styled from "styled-components"; import styled from "styled-components";
import { withRouter } from "react-router"; import { withRouter } from "react-router-dom";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import RadioButtonGroup from "@docspace/components/radio-button-group"; import RadioButtonGroup from "@docspace/components/radio-button-group";

View File

@ -1,5 +1,4 @@
import React, { useEffect, useState } from "react"; import React, { useEffect, useState } from "react";
import { withRouter } from "react-router";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import Text from "@docspace/components/text"; import Text from "@docspace/components/text";
import { setDocumentTitle } from "SRC_DIR/helpers/utils"; import { setDocumentTitle } from "SRC_DIR/helpers/utils";
@ -95,4 +94,4 @@ const AccessPortal = (props) => {
export default inject(({ auth }) => { export default inject(({ auth }) => {
const { helpLink, currentColorScheme } = auth.settingsStore; const { helpLink, currentColorScheme } = auth.settingsStore;
return { helpLink, currentColorScheme }; return { helpLink, currentColorScheme };
})(withTranslation("Settings")(withRouter(observer(AccessPortal)))); })(withTranslation("Settings")(observer(AccessPortal)));

View File

@ -1,6 +1,6 @@
import React, { useState, useEffect } from "react"; import React, { useState, useEffect } from "react";
import styled from "styled-components"; import styled from "styled-components";
import { withRouter } from "react-router"; import { withRouter } from "react-router-dom";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import Text from "@docspace/components/text"; import Text from "@docspace/components/text";

View File

@ -1,5 +1,5 @@
import React, { useEffect } from "react"; import React, { useEffect } from "react";
import { withRouter } from "react-router"; import { withRouter } from "react-router-dom";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import { setDocumentTitle } from "SRC_DIR/helpers/utils"; import { setDocumentTitle } from "SRC_DIR/helpers/utils";
import { MainContainer } from "../StyledSecurity"; import { MainContainer } from "../StyledSecurity";

View File

@ -1,6 +1,6 @@
import React, { useState, useEffect } from "react"; import React, { useState, useEffect } from "react";
import styled from "styled-components"; import styled from "styled-components";
import { withRouter } from "react-router"; import { withRouter } from "react-router-dom";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import Box from "@docspace/components/box"; import Box from "@docspace/components/box";
@ -257,11 +257,8 @@ const PasswordStrength = (props) => {
}; };
export default inject(({ auth, setup }) => { export default inject(({ auth, setup }) => {
const { const { setPortalPasswordSettings, passwordSettings, helpLink } =
setPortalPasswordSettings, auth.settingsStore;
passwordSettings,
helpLink,
} = auth.settingsStore;
const { initSettings, isInit } = setup; const { initSettings, isInit } = setup;
return { return {

View File

@ -1,6 +1,6 @@
import React, { useState, useEffect } from "react"; import React, { useState, useEffect } from "react";
import styled from "styled-components"; import styled from "styled-components";
import { withRouter } from "react-router"; import { withRouter } from "react-router-dom";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import RadioButtonGroup from "@docspace/components/radio-button-group"; import RadioButtonGroup from "@docspace/components/radio-button-group";

View File

@ -1,6 +1,6 @@
import React, { useState, useEffect } from "react"; import React, { useState, useEffect } from "react";
import styled from "styled-components"; import styled from "styled-components";
import { withRouter } from "react-router"; import { withRouter } from "react-router-dom";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import RadioButtonGroup from "@docspace/components/radio-button-group"; import RadioButtonGroup from "@docspace/components/radio-button-group";

View File

@ -1,6 +1,6 @@
import React, { useState, useEffect } from "react"; import React, { useState, useEffect } from "react";
import styled from "styled-components"; import styled from "styled-components";
import { withRouter } from "react-router"; import { withRouter } from "react-router-dom";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import Text from "@docspace/components/text"; import Text from "@docspace/components/text";

View File

@ -1,5 +1,4 @@
import React from "react"; import React from "react";
import { withRouter } from "react-router";
import TableRow from "@docspace/components/table-container/TableRow"; import TableRow from "@docspace/components/table-container/TableRow";
import TableCell from "@docspace/components/table-container/TableCell"; import TableCell from "@docspace/components/table-container/TableCell";
import Text from "@docspace/components/text"; import Text from "@docspace/components/text";
@ -101,4 +100,4 @@ const PeopleTableRow = (props) => {
); );
}; };
export default withRouter(PeopleTableRow); export default PeopleTableRow;

View File

@ -1,5 +1,4 @@
import React, { useEffect } from "react"; import React, { useEffect } from "react";
import { withRouter } from "react-router";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import { setDocumentTitle } from "SRC_DIR/helpers/utils"; import { setDocumentTitle } from "SRC_DIR/helpers/utils";
import { inject } from "mobx-react"; import { inject } from "mobx-react";
@ -112,4 +111,4 @@ export default inject(({ setup, auth }) => {
isAuditAvailable, isAuditAvailable,
isLoadingDownloadReport, isLoadingDownloadReport,
}; };
})(withTranslation("Settings")(withRouter(AuditTrail))); })(withTranslation("Settings")(AuditTrail));

View File

@ -1,6 +1,6 @@
import React, { useEffect, useState } from "react"; import React, { useEffect, useState } from "react";
import Submenu from "@docspace/components/submenu"; import Submenu from "@docspace/components/submenu";
import { withRouter } from "react-router"; import { withRouter } from "react-router-dom";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import { combineUrl } from "@docspace/common/utils"; import { combineUrl } from "@docspace/common/utils";

View File

@ -1,5 +1,4 @@
import React from "react"; import React from "react";
import { withRouter } from "react-router";
import TableRow from "@docspace/components/table-container/TableRow"; import TableRow from "@docspace/components/table-container/TableRow";
import TableCell from "@docspace/components/table-container/TableCell"; import TableCell from "@docspace/components/table-container/TableCell";
import Text from "@docspace/components/text"; import Text from "@docspace/components/text";
@ -81,4 +80,4 @@ const PeopleTableRow = (props) => {
); );
}; };
export default withRouter(PeopleTableRow); export default PeopleTableRow;

View File

@ -1,5 +1,4 @@
import React, { useEffect } from "react"; import React, { useEffect } from "react";
import { withRouter } from "react-router";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import { setDocumentTitle } from "SRC_DIR/helpers/utils"; import { setDocumentTitle } from "SRC_DIR/helpers/utils";
import { inject } from "mobx-react"; import { inject } from "mobx-react";
@ -110,4 +109,4 @@ export default inject(({ setup, auth }) => {
getLoginHistoryReport, getLoginHistoryReport,
isAuditAvailable, isAuditAvailable,
}; };
})(withTranslation("Settings")(withRouter(LoginHistory))); })(withTranslation("Settings")(LoginHistory));

View File

@ -1,5 +1,4 @@
import React, { Component } from "react"; import React, { Component } from "react";
import { withRouter } from "react-router";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import styled from "styled-components"; import styled from "styled-components";
import Text from "@docspace/components/text"; import Text from "@docspace/components/text";
@ -117,6 +116,4 @@ class PureModulesSettings extends Component {
} }
} }
export default withTranslation(["Settings", "Common"])( export default withTranslation(["Settings", "Common"])(PureModulesSettings);
withRouter(PureModulesSettings)
);

View File

@ -1,6 +1,5 @@
import React, { lazy, Suspense, useEffect } from "react"; import React, { lazy, Suspense, useEffect } from "react";
import { Route, Switch, Redirect } from "react-router-dom"; import { Route, Switch, Redirect } from "react-router-dom";
import { withRouter } from "react-router";
import Layout from "./Layout"; import Layout from "./Layout";
import { combineUrl } from "@docspace/common/utils"; import { combineUrl } from "@docspace/common/utils";
import Panels from "../../components/FilesPanels"; import Panels from "../../components/FilesPanels";
@ -24,7 +23,9 @@ const SessionLifetimePage = lazy(() =>
import("./categories/security/access-portal/sessionLifetime") import("./categories/security/access-portal/sessionLifetime")
); );
const CustomizationSettings = lazy(() => import("./categories/common/index.js")); const CustomizationSettings = lazy(() =>
import("./categories/common/index.js")
);
const DeveloperTools = lazy(() => const DeveloperTools = lazy(() =>
import("./categories/developer-tools/index.js") import("./categories/developer-tools/index.js")
@ -179,19 +180,43 @@ const Settings = () => {
<Panels /> <Panels />
<Suspense fallback={null}> <Suspense fallback={null}>
<Switch> <Switch>
<Route exact path={CUSTOMIZATION_URLS} component={CustomizationSettings} /> <Route
exact
path={CUSTOMIZATION_URLS}
component={CustomizationSettings}
/>
<Route exact path={LTZ_URL} component={LanguageAndTimeZoneSettings} /> <Route exact path={LTZ_URL} component={LanguageAndTimeZoneSettings} />
<Route exact path={WELCOME_PAGE_SETTINGS_URL} component={WelcomePageSettings} /> <Route
exact
path={WELCOME_PAGE_SETTINGS_URL}
component={WelcomePageSettings}
/>
<Route exact path={DNS_SETTINGS} component={DNSSettings} /> <Route exact path={DNS_SETTINGS} component={DNSSettings} />
<Route exact path={PORTAL_RENAMING} component={PortalRenaming} /> <Route exact path={PORTAL_RENAMING} component={PortalRenaming} />
<Route exact path={WHITELABEL_URL} component={WhiteLabel} /> <Route exact path={WHITELABEL_URL} component={WhiteLabel} />
<Route exact path={SECURITY_URLS} component={SecuritySettings} /> <Route exact path={SECURITY_URLS} component={SecuritySettings} />
<Route exact path={TFA_PAGE_URL} component={TfaPage} /> <Route exact path={TFA_PAGE_URL} component={TfaPage} />
<Route exact path={PASSWORD_PAGE_URL} component={PasswordStrengthPage} /> <Route
<Route exact path={TRUSTED_MAIL_PAGE_URL} component={TrustedMailPage} /> exact
path={PASSWORD_PAGE_URL}
component={PasswordStrengthPage}
/>
<Route
exact
path={TRUSTED_MAIL_PAGE_URL}
component={TrustedMailPage}
/>
<Route exact path={IP_SECURITY_PAGE_URL} component={IpSecurityPage} /> <Route exact path={IP_SECURITY_PAGE_URL} component={IpSecurityPage} />
<Route exact path={ADMIN_MESSAGE_PAGE_URL} component={AdminMessagePage} /> <Route
<Route exact path={SESSION_LIFETIME_PAGE_URL} component={SessionLifetimePage} /> exact
path={ADMIN_MESSAGE_PAGE_URL}
component={AdminMessagePage}
/>
<Route
exact
path={SESSION_LIFETIME_PAGE_URL}
component={SessionLifetimePage}
/>
<Route exact path={INTEGRATION_URLS} component={Integration} /> <Route exact path={INTEGRATION_URLS} component={Integration} />
<Route exact path={PAYMENTS_URL} component={Payments} /> <Route exact path={PAYMENTS_URL} component={Payments} />
<Route exact path={THIRD_PARTY_URL} component={ThirdParty} /> <Route exact path={THIRD_PARTY_URL} component={ThirdParty} />
@ -200,11 +225,11 @@ const Settings = () => {
<Route exact path={BACKUP_URLS} component={Backup} /> <Route exact path={BACKUP_URLS} component={Backup} />
<Route exact path={DELETE_DATA_URLS} component={DeleteDataPage} /> <Route exact path={DELETE_DATA_URLS} component={DeleteDataPage} />
<Route path={RESTORE_DATA_URL} component={RestoreBackup} /> <Route path={RESTORE_DATA_URL} component={RestoreBackup} />
<Redirect to={{pathname: ERROR_404_URL}} /> <Redirect to={{ pathname: ERROR_404_URL }} />
</Switch> </Switch>
</Suspense> </Suspense>
</Layout> </Layout>
); );
}; };
export default withRouter(Settings); export default Settings;

View File

@ -8,7 +8,7 @@ import Loader from "@docspace/components/loader";
import Section from "@docspace/common/components/Section"; import Section from "@docspace/common/components/Section";
import { smallTablet, tablet } from "@docspace/components/utils/device"; import { smallTablet, tablet } from "@docspace/components/utils/device";
import { I18nextProvider, Trans, withTranslation } from "react-i18next"; import { I18nextProvider, Trans, withTranslation } from "react-i18next";
import { withRouter } from "react-router"; import { withRouter } from "react-router-dom";
import { isMobile } from "react-device-detect"; import { isMobile } from "react-device-detect";
//import { setDocumentTitle } from "@docspace/client/src/helpers/filesUtils"; //import { setDocumentTitle } from "@docspace/client/src/helpers/filesUtils";
import i18n from "./i18n"; import i18n from "./i18n";

View File

@ -1,6 +1,6 @@
import React, { useEffect, useState } from "react"; import React, { useEffect, useState } from "react";
import styled from "styled-components"; import styled from "styled-components";
import { withRouter } from "react-router"; import { withRouter } from "react-router-dom";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";

View File

@ -6,7 +6,7 @@ import ArrowPathReactSvgUrl from "PUBLIC_DIR/images/arrow.path.react.svg?url";
import VerticalDotsReactSvgUrl from "PUBLIC_DIR/images/vertical-dots.react.svg?url"; import VerticalDotsReactSvgUrl from "PUBLIC_DIR/images/vertical-dots.react.svg?url";
import React, { useState } from "react"; import React, { useState } from "react";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import { withRouter } from "react-router"; import { withRouter } from "react-router-dom";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import IconButton from "@docspace/components/icon-button"; import IconButton from "@docspace/components/icon-button";

View File

@ -9,7 +9,6 @@ import {
SectionFooterContent, SectionFooterContent,
} from "./Section"; } from "./Section";
import { withRouter } from "react-router";
import withCultureNames from "@docspace/common/hoc/withCultureNames"; import withCultureNames from "@docspace/common/hoc/withCultureNames";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
@ -109,40 +108,35 @@ class Profile extends React.Component {
Profile.propTypes = { Profile.propTypes = {
fetchProfile: PropTypes.func.isRequired, fetchProfile: PropTypes.func.isRequired,
history: PropTypes.object.isRequired,
match: PropTypes.object.isRequired, match: PropTypes.object.isRequired,
profile: PropTypes.object, profile: PropTypes.object,
language: PropTypes.string, language: PropTypes.string,
}; };
export default withRouter( export default inject(({ auth, peopleStore, treeFoldersStore }) => {
inject(({ auth, peopleStore, treeFoldersStore }) => { const { setDocumentTitle, language } = auth;
const { setDocumentTitle, language } = auth; const { targetUserStore, loadingStore } = peopleStore;
const { targetUserStore, loadingStore } = peopleStore; const {
const { getTargetUser: fetchProfile,
getTargetUser: fetchProfile, targetUser: profile,
targetUser: profile, isEditTargetUser,
isEditTargetUser, setIsEditTargetUser,
setIsEditTargetUser, } = targetUserStore;
} = targetUserStore; const { setFirstLoad, setIsLoading, setLoadedProfile } = loadingStore;
const { setFirstLoad, setIsLoading, setLoadedProfile } = loadingStore; const { selectedTreeNode, setSelectedNode } = treeFoldersStore;
const { selectedTreeNode, setSelectedNode } = treeFoldersStore; return {
return { setDocumentTitle,
setDocumentTitle, language,
language, fetchProfile,
fetchProfile, profile,
profile, setFirstLoad,
setFirstLoad, setIsLoading,
setIsLoading, isEditTargetUser,
isEditTargetUser, setIsEditTargetUser,
setIsEditTargetUser, setLoadedProfile,
setLoadedProfile, showCatalog: auth.settingsStore.showCatalog,
showCatalog: auth.settingsStore.showCatalog, selectedTreeNode,
selectedTreeNode, setSelectedNode,
setSelectedNode, isVisitor: auth.userStore.user.isVisitor,
isVisitor: auth.userStore.user.isVisitor, };
}; })(observer(withTranslation(["Profile", "Common"])(withCultureNames(Profile))));
})(
observer(withTranslation(["Profile", "Common"])(withCultureNames(Profile)))
)
);

View File

@ -1,7 +1,7 @@
import React, { useCallback } from "react"; import React, { useCallback } from "react";
import { useTranslation } from "react-i18next"; import { useTranslation } from "react-i18next";
import styled, { css } from "styled-components"; import styled, { css } from "styled-components";
import { withRouter } from "react-router"; import { withRouter } from "react-router-dom";
import Error520 from "client/Error520"; import Error520 from "client/Error520";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import { combineUrl } from "@docspace/common/utils"; import { combineUrl } from "@docspace/common/utils";

View File

@ -7,7 +7,6 @@ import Textarea from "@docspace/components/textarea";
import Button from "@docspace/components/button"; import Button from "@docspace/components/button";
import ModalDialog from "@docspace/components/modal-dialog"; import ModalDialog from "@docspace/components/modal-dialog";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
import { withRouter } from "react-router";
import VersionBadge from "./VersionBadge"; import VersionBadge from "./VersionBadge";
import { StyledVersionRow } from "./StyledVersionHistory"; import { StyledVersionRow } from "./StyledVersionHistory";
import ExternalLinkIcon from "PUBLIC_DIR/images/external.link.react.svg"; import ExternalLinkIcon from "PUBLIC_DIR/images/external.link.react.svg";
@ -249,9 +248,7 @@ export default inject(({ auth, versionHistoryStore, selectedFolderStore }) => {
canChangeVersionFileHistory, canChangeVersionFileHistory,
}; };
})( })(
withRouter( withTranslation(["VersionHistory", "Common", "Translations"])(
withTranslation(["VersionHistory", "Common", "Translations"])( observer(VersionRow)
observer(VersionRow)
)
) )
); );

View File

@ -1,5 +1,5 @@
import React, { memo } from "react"; import React, { memo } from "react";
import { withRouter } from "react-router";
import Loaders from "@docspace/common/components/Loaders"; import Loaders from "@docspace/common/components/Loaders";
import VersionRow from "./VersionRow"; import VersionRow from "./VersionRow";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
@ -138,12 +138,8 @@ class SectionBodyContent extends React.Component {
export default inject(({ auth, filesStore, versionHistoryStore }) => { export default inject(({ auth, filesStore, versionHistoryStore }) => {
const { setFirstLoad, setIsLoading, isLoading } = filesStore; const { setFirstLoad, setIsLoading, isLoading } = filesStore;
const { const { versions, fetchFileVersions, fileId, fileSecurity } =
versions, versionHistoryStore;
fetchFileVersions,
fileId,
fileSecurity,
} = versionHistoryStore;
return { return {
culture: auth.settingsStore.culture, culture: auth.settingsStore.culture,
@ -155,4 +151,4 @@ export default inject(({ auth, filesStore, versionHistoryStore }) => {
setIsLoading, setIsLoading,
fetchFileVersions, fetchFileVersions,
}; };
})(withRouter(observer(SectionBodyContent))); })(observer(SectionBodyContent));

View File

@ -1,7 +1,6 @@
import ArrowPathReactSvgUrl from "PUBLIC_DIR/images/arrow.path.react.svg?url"; import ArrowPathReactSvgUrl from "PUBLIC_DIR/images/arrow.path.react.svg?url";
import React from "react"; import React from "react";
import styled, { css } from "styled-components"; import styled, { css } from "styled-components";
import { withRouter } from "react-router";
import Headline from "@docspace/common/components/Headline"; import Headline from "@docspace/common/components/Headline";
import IconButton from "@docspace/components/icon-button"; import IconButton from "@docspace/components/icon-button";
import { desktop } from "@docspace/components/utils/device"; import { desktop } from "@docspace/components/utils/device";

View File

@ -1,6 +1,5 @@
import React from "react"; import React from "react";
import PropTypes from "prop-types";
import { withRouter } from "react-router";
import Section from "@docspace/common/components/Section"; import Section from "@docspace/common/components/Section";
import Loaders from "@docspace/common/components/Loaders"; import Loaders from "@docspace/common/components/Loaders";
import { withTranslation } from "react-i18next"; import { withTranslation } from "react-i18next";
@ -43,17 +42,12 @@ class PureVersionHistory extends React.Component {
const VersionHistory = withTranslation("VersionHistory")(PureVersionHistory); const VersionHistory = withTranslation("VersionHistory")(PureVersionHistory);
VersionHistory.propTypes = { VersionHistory.propTypes = {};
history: PropTypes.object.isRequired,
};
export default inject(({ auth, filesStore, versionHistoryStore }) => { export default inject(({ auth, filesStore, versionHistoryStore }) => {
const { filter, isLoading } = filesStore; const { filter, isLoading } = filesStore;
const { const { setIsVerHistoryPanel, versions, showProgressBar } =
setIsVerHistoryPanel, versionHistoryStore;
versions,
showProgressBar,
} = versionHistoryStore;
return { return {
isTabletView: auth.settingsStore.isTabletView, isTabletView: auth.settingsStore.isTabletView,
@ -64,4 +58,4 @@ export default inject(({ auth, filesStore, versionHistoryStore }) => {
setIsVerHistoryPanel, setIsVerHistoryPanel,
}; };
})(withRouter(observer(VersionHistory))); })(observer(VersionHistory));

View File

@ -1,7 +1,7 @@
import React, { useState, useRef, useEffect } from "react"; import React, { useState, useRef, useEffect } from "react";
import axios from "axios"; import axios from "axios";
import { useTranslation } from "react-i18next"; import { useTranslation } from "react-i18next";
import { withRouter } from "react-router"; import { withRouter } from "react-router-dom";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import { isMobileOnly } from "react-device-detect"; import { isMobileOnly } from "react-device-detect";

View File

@ -1,6 +1,6 @@
import React from "react"; import React from "react";
import PropTypes from "prop-types"; import PropTypes from "prop-types";
import { useHistory } from "react-router"; import { useHistory } from "react-router-dom";
import Loaders from "@docspace/common/components/Loaders"; import Loaders from "@docspace/common/components/Loaders";
import { isTablet as isTabletUtils } from "@docspace/components/utils/device"; import { isTablet as isTabletUtils } from "@docspace/components/utils/device";
import { Link } from "react-router-dom"; import { Link } from "react-router-dom";

View File

@ -1,13 +1,13 @@
import React, { useCallback, useEffect } from "react"; import React, { useCallback, useEffect } from "react";
import { inject, observer } from "mobx-react"; import { inject, observer } from "mobx-react";
import { withRouter } from "react-router"; import { withRouter } from "react-router-dom";
import { useTranslation, Trans } from "react-i18next"; import { useTranslation, Trans } from "react-i18next";
import Text from "@docspace/components/text"; import Text from "@docspace/components/text";
import ArrowRightIcon from "PUBLIC_DIR/images/arrow.right.react.svg"; import ArrowRightIcon from "PUBLIC_DIR/images/arrow.right.react.svg";
import { StyledArticlePaymentAlert } from "../styled-article"; import { StyledArticlePaymentAlert } from "../styled-article";
import styled from "styled-components"; import styled from "styled-components";
import { combineUrl } from "@docspace/common/utils"; import { combineUrl } from "@docspace/common/utils";
import history from "@docspace/common/history";
import Loaders from "../../Loaders"; import Loaders from "../../Loaders";
const StyledArrowRightIcon = styled(ArrowRightIcon)` const StyledArrowRightIcon = styled(ArrowRightIcon)`
@ -31,6 +31,7 @@ const ArticlePaymentAlert = ({
currentTariffPlanTitle, currentTariffPlanTitle,
toggleArticleOpen, toggleArticleOpen,
tariffPlanTitle, tariffPlanTitle,
history,
}) => { }) => {
const { t, ready } = useTranslation("Common"); const { t, ready } = useTranslation("Common");

Some files were not shown because too many files have changed in this diff Show More