1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-04-28 03:10:45 +00:00

fix set repo history validation (#7563)

This commit is contained in:
Michael An 2025-03-05 16:55:39 +08:00 committed by GitHub
parent a8727ae408
commit df4e04d427
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 30 additions and 22 deletions

View File

@ -48,21 +48,25 @@ class LibHistorySetting extends React.Component {
days = this.state.expireDays;
}
let repoID = this.props.repoID;
if (Number(days) > 0) {
let message = gettext('Successfully set library history.');
seafileAPI.setRepoHistoryLimit(repoID, parseInt(days)).then(res => {
toaster.success(message);
this.setState({ keepDays: res.data.keep_days });
this.props.toggleDialog();
}).catch(error => {
let errMessage = Utils.getErrorMsg(error);
toaster.danger(errMessage);
});
} else {
// If it's allHistory, days is always -1, no validation is needed;
// If it's noHistory, days is always 0, no validation is needed;
// If it's autoHistory, days needs to be validated to be greater than 0."
if (this.state.autoHistory && Number(days) <= 0) {
this.setState({
errorInfo: gettext('Please enter a non-negative integer'),
});
return;
}
let message = gettext('Successfully set library history.');
seafileAPI.setRepoHistoryLimit(repoID, parseInt(days)).then(res => {
toaster.success(message);
this.setState({ keepDays: res.data.keep_days });
this.props.toggleDialog();
}).catch(error => {
let errMessage = Utils.getErrorMsg(error);
toaster.danger(errMessage);
});
};
handleKeyDown = (e) => {

View File

@ -50,21 +50,25 @@ class SysAdminLibHistorySettingDialog extends React.Component {
days = this.state.expireDays;
}
let repoID = this.props.repoID;
if (Number(days) > 0) {
let message = gettext('Successfully set library history.');
systemAdminAPI.sysAdminUpdateRepoHistorySetting(repoID, parseInt(days)).then(res => {
toaster.success(message);
this.setState({ keepDays: res.data.keep_days });
this.props.toggleDialog();
}).catch(error => {
let errMessage = Utils.getErrorMsg(error);
toaster.danger(errMessage);
});
} else {
// If it's allHistory, days is always -1, no validation is needed;
// If it's noHistory, days is always 0, no validation is needed;
// If it's autoHistory, days needs to be validated to be greater than 0."
if (this.state.autoHistory && Number(days) <= 0) {
this.setState({
errorInfo: gettext('Please enter a non-negative integer'),
});
return;
}
let message = gettext('Successfully set library history.');
systemAdminAPI.sysAdminUpdateRepoHistorySetting(repoID, parseInt(days)).then(res => {
toaster.success(message);
this.setState({ keepDays: res.data.keep_days });
this.props.toggleDialog();
}).catch(error => {
let errMessage = Utils.getErrorMsg(error);
toaster.danger(errMessage);
});
};
handleKeyDown = (e) => {