Web: Settings: Backup: Added disable to save changes at Automatic backup when is copying to the temporary storage.

This commit is contained in:
Tatiana Lopaeva 2021-05-04 12:00:05 +03:00
parent c8ab20f6a4
commit 3a564d76d0
3 changed files with 61 additions and 15 deletions

View File

@ -44,6 +44,7 @@ class SaveCancelButtons extends React.Component {
cancelButtonLabel,
className,
id,
isDisabled,
} = this.props;
return (
<StyledSaveCancelButtons className={className} id={id}>
@ -51,7 +52,7 @@ class SaveCancelButtons extends React.Component {
<Button
className="save-button"
size="big"
isDisabled={false}
isDisabled={isDisabled}
primary
onClick={onSaveClick}
label={saveButtonLabel}
@ -59,7 +60,7 @@ class SaveCancelButtons extends React.Component {
<Button
className="cancel-button"
size="big"
isDisabled={false}
isDisabled={isDisabled}
onClick={onCancelClick}
label={cancelButtonLabel}
/>
@ -94,6 +95,7 @@ SaveCancelButtons.propTypes = {
SaveCancelButtons.defaultProps = {
saveButtonLabel: "Save",
cancelButtonLabel: "Cancel",
isDisabled: false,
};
export default SaveCancelButtons;

View File

@ -10,6 +10,9 @@ import RadioButton from "@appserver/components/radio-button";
import styled from "styled-components";
import moment from "moment";
import ScheduleComponent from "./sub-components/scheduleComponent";
import { getBackupProgress } from "@appserver/common/api/portal";
import SaveCancelButtons from "@appserver/components/save-cancel-buttons";
const StyledComponent = styled.div`
${commonSettingsStyles}
.manual-backup_buttons {
@ -82,6 +85,8 @@ class AutomaticBackup extends React.Component {
selectedMaxCopies: "10",
weekOptions: [],
isCopyingToLocal: true,
};
this.periodOptions = [
@ -113,8 +118,32 @@ class AutomaticBackup extends React.Component {
componentDidMount() {
this.getWeekdaysOptions();
getBackupProgress().then((res) => {
if (res) {
if (res.progress === 100)
this.setState({
isCopyingToLocal: false,
});
if (res.progress !== 100)
this.timerId = setInterval(() => this.getProgress(), 1000);
}
});
}
componentWillUnmount() {
clearInterval(this.timerId);
}
getProgress = () => {
getBackupProgress().then((res) => {
if (res) {
if (res.progress === 100) {
clearInterval(this.timerId);
this.setState({
isCopyingToLocal: false,
});
}
}
});
};
getTimeOptions = () => {
for (let item = 0; item < 24; item++) {
let obj = {
@ -278,6 +307,7 @@ class AutomaticBackup extends React.Component {
selectedTimeOption,
selectedMonthOption,
selectedMaxCopies,
isCopyingToLocal,
} = this.state;
console.log(" this.arrayWeekdays", this.arrayWeekdays);
console.log("isCheckedDocuments", isCheckedDocuments);
@ -426,6 +456,16 @@ class AutomaticBackup extends React.Component {
</StyledModules>
</>
)}
<SaveCancelButtons
className="team-template_buttons"
onSaveClick={() => console.log("click")}
onCancelClick={() => console.log("cancel")}
showReminder={false}
reminderTest={t("YouHaveUnsavedChanges")}
saveButtonLabel={t("SaveButton")}
cancelButtonLabel={t("CancelButton")}
isDisabled={isCopyingToLocal}
/>
</StyledComponent>
);
}

View File

@ -54,12 +54,14 @@ class ManualBackup extends React.Component {
getCommonThirdPartyList()
.then(() => getBackupProgress())
.then((res) => {
this.setState({
downloadingProgress: res.progress,
link: res.link,
});
if (res.progress !== 100)
this.timerId = setInterval(() => this.getProgress(), 1000);
if (res) {
this.setState({
downloadingProgress: res.progress,
link: res.link,
});
if (res.progress !== 100)
this.timerId = setInterval(() => this.getProgress(), 1000);
}
});
}
@ -82,14 +84,16 @@ class ManualBackup extends React.Component {
console.log("downloadingProgress", downloadingProgress);
getBackupProgress().then((res) => {
this.setState({
downloadingProgress: res.progress,
});
if (res.progress === 100) {
clearInterval(this.timerId);
if (res) {
this.setState({
link: res.link,
downloadingProgress: res.progress,
});
if (res.progress === 100) {
clearInterval(this.timerId);
this.setState({
link: res.link,
});
}
}
});
};