Web: Separated BackupTypes constant.

This commit is contained in:
Tatiana Lopaeva 2022-03-21 12:06:10 +03:00
parent a72106dfae
commit 26272fc2a5
11 changed files with 33 additions and 24 deletions

View File

@ -156,13 +156,15 @@ export const ThirdPartyStorages = Object.freeze({
* Enum for backup types.
* @readonly
*/
export const BackupTypes = Object.freeze({
export const BackupStorageType = Object.freeze({
DocumentModuleType: 0,
ResourcesModuleType: 1,
LocalFileModuleType: 3,
TemporaryModuleType: 4,
StorageModuleType: 5,
});
export const AutoBackupPeriod = Object.freeze({
EveryDayType: 0,
EveryWeekType: 1,
EveryMonthType: 2,

View File

@ -13,7 +13,10 @@ import {
} from "@appserver/common/api/portal";
import Loader from "@appserver/components/loader";
import toastr from "@appserver/components/toast/toastr";
import { BackupTypes } from "@appserver/common/constants";
import {
BackupStorageType,
AutoBackupPeriod,
} from "@appserver/common/constants";
import ToggleButton from "@appserver/components/toggle-button";
import { getBackupStorage } from "@appserver/common/api/settings";
import SelectFolderDialog from "files/SelectFolderDialog";
@ -26,10 +29,8 @@ const {
DocumentModuleType,
ResourcesModuleType,
StorageModuleType,
EveryDayType,
EveryWeekType,
EveryMonthType,
} = BackupTypes;
} = BackupStorageType;
const { EveryDayType, EveryWeekType, EveryMonthType } = AutoBackupPeriod;
class AutomaticBackup extends React.PureComponent {
constructor(props) {

View File

@ -1,6 +1,6 @@
import React from "react";
import { inject, observer } from "mobx-react";
import { BackupTypes } from "@appserver/common/constants";
import { BackupStorageType } from "@appserver/common/constants";
import SelectFolderInput from "files/SelectFolderInput";
import ScheduleComponent from "./ScheduleComponent";
@ -68,7 +68,7 @@ export default inject(({ backup }) => {
const { setSelectedFolder, defaultFolderId, defaultStorageType } = backup;
const isDocumentsDefault =
defaultStorageType === `${BackupTypes.DocumentModuleType}`;
defaultStorageType === `${BackupStorageType.DocumentModuleType}`;
const passedId = isDocumentsDefault ? defaultFolderId : "";

View File

@ -4,10 +4,10 @@ import { useTranslation } from "react-i18next";
import ComboBox from "@appserver/components/combobox";
import Text from "@appserver/components/text";
import { StyledScheduleComponent } from "../../StyledBackup";
import { BackupTypes } from "@appserver/common/constants";
import { AutoBackupPeriod } from "@appserver/common/constants";
import { isMobileOnly } from "react-device-detect";
const { EveryWeekType, EveryMonthType } = BackupTypes;
const { EveryWeekType, EveryMonthType } = AutoBackupPeriod;
const ScheduleComponent = ({
selectedPeriodLabel,
selectedWeekdayLabel,

View File

@ -1,7 +1,7 @@
import React from "react";
import { withTranslation } from "react-i18next";
import { inject, observer } from "mobx-react";
import { BackupTypes } from "@appserver/common/constants";
import { BackupStorageType } from "@appserver/common/constants";
import SelectFolderInput from "files/SelectFolderInput";
import ScheduleComponent from "./ScheduleComponent";
@ -75,7 +75,7 @@ export default inject(({ backup }) => {
} = backup;
const isResourcesDefault =
defaultStorageType === `${BackupTypes.ResourcesModuleType}`;
defaultStorageType === `${BackupStorageType.ResourcesModuleType}`;
const passedId = isResourcesDefault ? defaultFolderId : "";
return {

View File

@ -8,7 +8,7 @@ import { startBackup } from "@appserver/common/api/portal";
import RadioButton from "@appserver/components/radio-button";
import toastr from "@appserver/components/toast/toastr";
import Loader from "@appserver/components/loader";
import { BackupTypes } from "@appserver/common/constants";
import { BackupStorageType } from "@appserver/common/constants";
import SelectFolderDialog from "files/SelectFolderDialog";
import ThirdPartyModule from "./sub-components/ThirdPartyModule";
import DocumentsModule from "./sub-components/DocumentsModule";
@ -83,7 +83,7 @@ class ManualBackup extends React.Component {
onMakeTemporaryBackup = async () => {
const { getIntervalProgress, setDownloadingProgress, t } = this.props;
const { TemporaryModuleType } = BackupTypes;
const { TemporaryModuleType } = BackupStorageType;
saveToSessionStorage("LocalCopyStorageType", "TemporaryStorage");

View File

@ -3,7 +3,7 @@ import { withTranslation } from "react-i18next";
import SelectFolderInput from "files/SelectFolderInput";
import Button from "@appserver/components/button";
import { getFromSessionStorage } from "../../../../../utils";
import { BackupTypes } from "@appserver/common/constants";
import { BackupStorageType } from "@appserver/common/constants";
let folderPath = "";
let folder = "";
@ -43,7 +43,7 @@ class DocumentsModule extends React.Component {
onMakeCopy = async () => {
const { onMakeCopy } = this.props;
const { selectedFolder } = this.state;
const { DocumentModuleType } = BackupTypes;
const { DocumentModuleType } = BackupStorageType;
this.setState({
isStartCopy: true,

View File

@ -4,7 +4,7 @@ import { withTranslation } from "react-i18next";
import SelectFolderInput from "files/SelectFolderInput";
import Button from "@appserver/components/button";
import { getFromSessionStorage } from "../../../../../utils";
import { BackupTypes } from "@appserver/common/constants";
import { BackupStorageType } from "@appserver/common/constants";
let folderPath = "";
let folder = "";
@ -65,7 +65,7 @@ class ThirdPartyModule extends React.Component {
onMakeCopy = async () => {
const { onMakeCopy } = this.props;
const { selectedFolder, isError } = this.state;
const { ResourcesModuleType } = BackupTypes;
const { ResourcesModuleType } = BackupStorageType;
if (this.isInvalidForm()) return;
isError &&

View File

@ -1,7 +1,10 @@
import React from "react";
import { inject, observer } from "mobx-react";
import ComboBox from "@appserver/components/combobox";
import { BackupTypes, ThirdPartyStorages } from "@appserver/common/constants";
import {
BackupStorageType,
ThirdPartyStorages,
} from "@appserver/common/constants";
import GoogleCloudStorage from "./storages/GoogleCloudStorage";
import RackspaceStorage from "./storages/RackspaceStorage";
import SelectelStorage from "./storages/SelectelStorage";
@ -66,7 +69,7 @@ class ThirdPartyStorageModule extends React.PureComponent {
onMakeCopyIntoStorage = async (arraySettings) => {
const { selectedId, selectedStorage } = this.state;
const { onMakeCopy } = this.props;
const { StorageModuleType } = BackupTypes;
const { StorageModuleType } = BackupStorageType;
let obj = {};
let inputValueArray = [];

View File

@ -10,7 +10,10 @@ import RadioButton from "@appserver/components/radio-button";
import toastr from "@appserver/components/toast/toastr";
import { startRestore } from "@appserver/common/api/portal";
import { combineUrl } from "@appserver/common/utils";
import { AppServerConfig, BackupTypes } from "@appserver/common/constants";
import {
AppServerConfig,
BackupStorageType,
} from "@appserver/common/constants";
import { request } from "@appserver/common/api/client";
import SelectFolderDialog from "files/SelectFolderDialog";
import { StyledRestoreBackup } from "./../StyledBackup";
@ -26,7 +29,7 @@ const {
ResourcesModuleType,
StorageModuleType,
LocalFileModuleType,
} = BackupTypes;
} = BackupStorageType;
class RestoreBackup extends React.Component {
constructor(props) {
super(props);

View File

@ -5,9 +5,9 @@ import {
getFromSessionStorage,
} from "../components/pages/Settings/utils";
import toastr from "../helpers/toastr";
import { BackupTypes } from "@appserver/common/constants";
import { AutoBackupPeriod } from "@appserver/common/constants";
const { EveryDayType, EveryWeekType } = BackupTypes;
const { EveryDayType, EveryWeekType } = AutoBackupPeriod;
class BackupStore {
backupSchedule = {};