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 React from "react";
import { withRouter } from "react-router";
import { withRouter } from "react-router-dom";
import CatalogItem from "@docspace/components/catalog-item";
import { inject, observer } from "mobx-react";
import { withTranslation } from "react-i18next";

View File

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

View File

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

View File

@ -20,7 +20,7 @@ import MainButton from "@docspace/components/main-button";
import { withTranslation } from "react-i18next";
import Loaders from "@docspace/common/components/Loaders";
import { encryptionUploadDialog } from "../../../helpers/desktop";
import { withRouter } from "react-router";
import { withRouter } from "react-router-dom";
import MobileView from "./MobileView";
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 difference from "lodash/difference";
import { withTranslation } from "react-i18next";
import { withRouter } from "react-router";
import { ADS_TIMEOUT } from "@docspace/client/src/helpers/filesConstants";
@ -337,4 +336,4 @@ export default inject(({ auth, profileActionsStore }) => {
currentColorScheme,
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 HeaderUnAuth from "./sub-components/header-unauth";
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 { LayoutContextConsumer } from "../Layout/context";

View File

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

View File

@ -6,7 +6,7 @@ import Filter from "@docspace/common/api/people/filter";
import Loaders from "@docspace/common/components/Loaders";
import { inject, observer } from "mobx-react";
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 { isMobileOnly } from "react-device-detect";
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 React from "react";
//import PropTypes from "prop-types";
import { withRouter } from "react-router";
import { withRouter } from "react-router-dom";
import MainButton from "@docspace/components/main-button";
import InviteDialog from "../../dialogs/InviteDialog/index";
import { withTranslation } from "react-i18next";
@ -160,11 +160,8 @@ class ArticleMainButtonContent extends React.Component {
export default withRouter(
inject(({ auth }) => {
const {
userCaption,
guestCaption,
groupCaption,
} = auth.settingsStore.customNames;
const { userCaption, guestCaption, groupCaption } =
auth.settingsStore.customNames;
return {
isAdmin: auth.isAdmin,

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,6 +1,5 @@
import React from "react";
import styled, { css } from "styled-components";
import { withRouter } from "react-router";
import { isMobile } from "react-device-detect";
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 styled, { css } from "styled-components";
import { withRouter } from "react-router";
import { isTablet } from "react-device-detect";
import { withTranslation } from "react-i18next";
@ -40,14 +39,8 @@ const UserContent = ({
t,
theme,
}) => {
const {
displayName,
email,
statusType,
role,
isVisitor,
isCollaborator,
} = item;
const { displayName, email, statusType, role, isVisitor, isCollaborator } =
item;
const nameColor =
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 styled from "styled-components";
import { withRouter } from "react-router";
import { withTranslation } from "react-i18next";
import TableRow from "@docspace/components/table-container/TableRow";
@ -429,5 +428,5 @@ const PeopleTableRow = (props) => {
};
export default withTranslation(["People", "Common", "Settings"])(
withRouter(withContent(PeopleTableRow))
withContent(PeopleTableRow)
);

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,5 +1,4 @@
import React from "react";
import { withRouter } from "react-router";
import { withTranslation } from "react-i18next";
import Text from "@docspace/components/text";
import Button from "@docspace/components/button";
@ -60,9 +59,5 @@ export default inject(({ auth }) => ({
greetingTitle: auth.settingsStore.greetingSettings,
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 { withRouter } from "react-router";
import { withTranslation } from "react-i18next";
import Text from "@docspace/components/text";
import PasswordInput from "@docspace/components/password-input";
@ -191,9 +190,7 @@ export default inject(({ auth, setup }) => {
getSettings,
};
})(
withRouter(
withTranslation(["Confirm", "Common", "Wizard"])(
withLoader(observer(ChangePasswordForm))
)
withTranslation(["Confirm", "Common", "Wizard"])(
withLoader(observer(ChangePasswordForm))
)
);

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,5 +1,5 @@
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 styled from "styled-components";
import Button from "@docspace/components/button";

View File

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

View File

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

View File

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

View File

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

View File

@ -4,7 +4,6 @@ import { withTranslation } from "react-i18next";
import DragAndDrop from "@docspace/components/drag-and-drop";
import Row from "@docspace/components/row";
import FilesRowContent from "./FilesRowContent";
import { withRouter } from "react-router-dom";
import { isTablet, isMobile } from "react-device-detect";
import withFileActions from "../../../../../HOCs/withFileActions";
@ -366,5 +365,5 @@ const SimpleFilesRow = (props) => {
};
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 { withRouter } from "react-router";
import withContent from "../../../../../HOCs/withContent";
import withBadges from "../../../../../HOCs/withBadges";
import withQuickButtons from "../../../../../HOCs/withQuickButtons";
@ -170,7 +169,5 @@ const FilesTableRow = (props) => {
};
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 FilesTileContent from "./FilesTileContent";
import { withRouter } from "react-router-dom";
import withFileActions from "../../../../../HOCs/withFileActions";
import withQuickButtons from "../../../../../HOCs/withQuickButtons";
@ -172,8 +171,6 @@ export default inject(
}
)(
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 { inject, observer } from "mobx-react";
import { withRouter } from "react-router";
import { withTranslation } from "react-i18next";
import styled, { css } from "styled-components";
@ -117,10 +116,8 @@ export default inject(({ auth, treeFoldersStore }) => {
return { theme: auth.settingsStore.theme, isRooms };
})(
observer(
withRouter(
withTranslation(["Files", "Translations"])(
withContent(withBadges(FilesTileContent))
)
withTranslation(["Files", "Translations"])(
withContent(withBadges(FilesTileContent))
)
)
);

View File

@ -1,5 +1,4 @@
import React, { useEffect } from "react";
import { withRouter } from "react-router";
import { withTranslation } from "react-i18next";
import { isMobile, isMobileOnly } from "react-device-detect";
@ -328,9 +327,7 @@ export default inject(
};
}
)(
withRouter(
withTranslation(["Files", "Common", "Translations"])(
withLoader(withHotkeys(observer(SectionBodyContent)))()
)
withTranslation(["Files", "Common", "Translations"])(
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 { inject, observer } from "mobx-react";
import { isMobile } from "react-device-detect";
import { withRouter } from "react-router";
import { withTranslation } from "react-i18next";
import { isMobileOnly } from "react-device-detect";
import find from "lodash/find";
@ -1444,9 +1443,10 @@ const SectionFilterContent = ({
}
};
useEffect(() => (!!isLoadedFilter ? showLoader() : hideLoader()), [
isLoadedFilter,
]);
useEffect(
() => (!!isLoadedFilter ? showLoader() : hideLoader()),
[isLoadedFilter]
);
if (!isLoadedFilter) {
return <Loaders.Filter style={{ display: "none" }} id="filter-loader" />;
@ -1569,15 +1569,13 @@ export default inject(
};
}
)(
withRouter(
withLayoutSize(
withTranslation([
"Files",
"Settings",
"Common",
"Translations",
"InfoPanel",
])(withLoader(observer(SectionFilterContent))(<Loaders.Filter />))
)
withLayoutSize(
withTranslation([
"Files",
"Settings",
"Common",
"Translations",
"InfoPanel",
])(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 copy from "copy-to-clipboard";
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 Loaders from "@docspace/common/components/Loaders";
import { withTranslation } from "react-i18next";
@ -159,13 +159,8 @@ class SectionHeaderContent extends React.Component {
};
getContextOptionsPlus = () => {
const {
t,
isPrivacyFolder,
isRoomsFolder,
enablePlugins,
security,
} = this.props;
const { t, isPrivacyFolder, isRoomsFolder, enablePlugins, security } =
this.props;
const options = isRoomsFolder
? [
@ -599,12 +594,8 @@ class SectionHeaderContent extends React.Component {
};
getMenuItems = () => {
const {
t,
cbMenuItems,
getCheckboxItemLabel,
getCheckboxItemId,
} = this.props;
const { t, cbMenuItems, getCheckboxItemLabel, getCheckboxItemId } =
this.props;
const checkboxOptions = (
<>
{cbMenuItems.map((key) => {
@ -631,12 +622,8 @@ class SectionHeaderContent extends React.Component {
};
onClickFolder = (id, isRootRoom) => {
const {
setSelectedNode,
setIsLoading,
fetchFiles,
moveToRoomsPage,
} = this.props;
const { setSelectedNode, setIsLoading, fetchFiles, moveToRoomsPage } =
this.props;
if (isRootRoom) {
return moveToRoomsPage();
@ -841,14 +828,8 @@ export default inject(
const { setIsVisible, isVisible } = auth.infoPanelStore;
const {
title,
id,
roomType,
pathParts,
navigationPath,
security,
} = selectedFolderStore;
const { title, id, roomType, pathParts, navigationPath, security } =
selectedFolderStore;
const selectedFolder = { ...selectedFolderStore };

View File

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

View File

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

View File

@ -1,5 +1,5 @@
import React from "react";
import { withRouter } from "react-router";
import { withRouter } from "react-router-dom";
import { inject, observer } from "mobx-react";
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 { inject, observer } from "mobx-react";
import styled, { css } from "styled-components";
import { withRouter } from "react-router";
import { withRouter } from "react-router-dom";
import { withTranslation } from "react-i18next";
import Headline from "@docspace/common/components/Headline";
import IconButton from "@docspace/components/icon-button";

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,6 +1,5 @@
import React from "react";
import styled from "styled-components";
import { withRouter } from "react-router";
import { useTranslation } from "react-i18next";
import { inject, observer } from "mobx-react";
import { ColorTheme, ThemeType } from "@docspace/common/components/ColorTheme";
@ -40,4 +39,4 @@ export default inject(({ payments, auth }) => {
salesEmail,
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 React from "react";
import styled, { css } from "styled-components";
import { withRouter } from "react-router";
import { Trans } from "react-i18next";
import { inject, observer } from "mobx-react";
@ -370,4 +369,4 @@ export default inject(({ auth, payments }) => {
portalTariffStatus,
portalPaymentQuotas,
};
})(withRouter(observer(PaymentContainer)));
})(observer(PaymentContainer));

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,5 +1,4 @@
import React from "react";
import { withRouter } from "react-router";
import TableRow from "@docspace/components/table-container/TableRow";
import TableCell from "@docspace/components/table-container/TableCell";
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 { withRouter } from "react-router";
import { withTranslation } from "react-i18next";
import { setDocumentTitle } from "SRC_DIR/helpers/utils";
import { inject } from "mobx-react";
@ -112,4 +111,4 @@ export default inject(({ setup, auth }) => {
isAuditAvailable,
isLoadingDownloadReport,
};
})(withTranslation("Settings")(withRouter(AuditTrail)));
})(withTranslation("Settings")(AuditTrail));

View File

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

View File

@ -1,5 +1,4 @@
import React from "react";
import { withRouter } from "react-router";
import TableRow from "@docspace/components/table-container/TableRow";
import TableCell from "@docspace/components/table-container/TableCell";
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 { withRouter } from "react-router";
import { withTranslation } from "react-i18next";
import { setDocumentTitle } from "SRC_DIR/helpers/utils";
import { inject } from "mobx-react";
@ -110,4 +109,4 @@ export default inject(({ setup, auth }) => {
getLoginHistoryReport,
isAuditAvailable,
};
})(withTranslation("Settings")(withRouter(LoginHistory)));
})(withTranslation("Settings")(LoginHistory));

View File

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

View File

@ -1,6 +1,5 @@
import React, { lazy, Suspense, useEffect } from "react";
import { Route, Switch, Redirect } from "react-router-dom";
import { withRouter } from "react-router";
import Layout from "./Layout";
import { combineUrl } from "@docspace/common/utils";
import Panels from "../../components/FilesPanels";
@ -24,7 +23,9 @@ const SessionLifetimePage = lazy(() =>
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(() =>
import("./categories/developer-tools/index.js")
@ -179,19 +180,43 @@ const Settings = () => {
<Panels />
<Suspense fallback={null}>
<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={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={PORTAL_RENAMING} component={PortalRenaming} />
<Route exact path={WHITELABEL_URL} component={WhiteLabel} />
<Route exact path={SECURITY_URLS} component={SecuritySettings} />
<Route exact path={TFA_PAGE_URL} component={TfaPage} />
<Route exact path={PASSWORD_PAGE_URL} component={PasswordStrengthPage} />
<Route exact path={TRUSTED_MAIL_PAGE_URL} component={TrustedMailPage} />
<Route
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={ADMIN_MESSAGE_PAGE_URL} component={AdminMessagePage} />
<Route exact path={SESSION_LIFETIME_PAGE_URL} component={SessionLifetimePage} />
<Route
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={PAYMENTS_URL} component={Payments} />
<Route exact path={THIRD_PARTY_URL} component={ThirdParty} />
@ -200,11 +225,11 @@ const Settings = () => {
<Route exact path={BACKUP_URLS} component={Backup} />
<Route exact path={DELETE_DATA_URLS} component={DeleteDataPage} />
<Route path={RESTORE_DATA_URL} component={RestoreBackup} />
<Redirect to={{pathname: ERROR_404_URL}} />
<Redirect to={{ pathname: ERROR_404_URL }} />
</Switch>
</Suspense>
</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 { smallTablet, tablet } from "@docspace/components/utils/device";
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 { setDocumentTitle } from "@docspace/client/src/helpers/filesUtils";
import i18n from "./i18n";

View File

@ -1,6 +1,6 @@
import React, { useEffect, useState } from "react";
import styled from "styled-components";
import { withRouter } from "react-router";
import { withRouter } from "react-router-dom";
import { withTranslation } from "react-i18next";
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 React, { useState } from "react";
import { withTranslation } from "react-i18next";
import { withRouter } from "react-router";
import { withRouter } from "react-router-dom";
import { inject, observer } from "mobx-react";
import IconButton from "@docspace/components/icon-button";

View File

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

View File

@ -1,7 +1,7 @@
import React, { useCallback } from "react";
import { useTranslation } from "react-i18next";
import styled, { css } from "styled-components";
import { withRouter } from "react-router";
import { withRouter } from "react-router-dom";
import Error520 from "client/Error520";
import { inject, observer } from "mobx-react";
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 ModalDialog from "@docspace/components/modal-dialog";
import { withTranslation } from "react-i18next";
import { withRouter } from "react-router";
import VersionBadge from "./VersionBadge";
import { StyledVersionRow } from "./StyledVersionHistory";
import ExternalLinkIcon from "PUBLIC_DIR/images/external.link.react.svg";
@ -249,9 +248,7 @@ export default inject(({ auth, versionHistoryStore, selectedFolderStore }) => {
canChangeVersionFileHistory,
};
})(
withRouter(
withTranslation(["VersionHistory", "Common", "Translations"])(
observer(VersionRow)
)
withTranslation(["VersionHistory", "Common", "Translations"])(
observer(VersionRow)
)
);

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

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