mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-06 17:33:18 +00:00
update repo history setting
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
import React, { Fragment } from 'react';
|
import React, { Fragment } from 'react';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import { gettext } from '../../utils/constants';
|
import { gettext, enableRepoHistorySetting } from '../../utils/constants';
|
||||||
import toaster from '../toast';
|
import toaster from '../toast';
|
||||||
import { Button, Modal, ModalHeader, ModalBody, Form, FormGroup, Label, Input } from 'reactstrap';
|
import { Button, Modal, ModalHeader, ModalBody, Form, FormGroup, Label, Input } from 'reactstrap';
|
||||||
import { seafileAPI } from '../../utils/seafile-api.js';
|
import { seafileAPI } from '../../utils/seafile-api.js';
|
||||||
@@ -101,16 +101,21 @@ class LibHistorySetting extends React.Component {
|
|||||||
</ModalHeader>
|
</ModalHeader>
|
||||||
<ModalBody>
|
<ModalBody>
|
||||||
<Form>
|
<Form>
|
||||||
|
{!enableRepoHistorySetting &&
|
||||||
|
<FormGroup>
|
||||||
|
<Label className="error">{gettext('Setting library history is disabled by Admin.')}</Label>
|
||||||
|
</FormGroup>
|
||||||
|
}
|
||||||
<FormGroup check>
|
<FormGroup check>
|
||||||
<Input type="radio" name="radio1" checked={this.state.allHistory} onChange={() => {this.setLimitDays('allHistory')}}/>{' '}
|
<Input type="radio" name="radio1" checked={this.state.allHistory} disabled={!enableRepoHistorySetting} onChange={() => {this.setLimitDays('allHistory')}}/>{' '}
|
||||||
<Label>{gettext('Keep full history')}</Label>
|
<Label>{gettext('Keep full history')}</Label>
|
||||||
</FormGroup>
|
</FormGroup>
|
||||||
<FormGroup check>
|
<FormGroup check>
|
||||||
<Input type="radio" name="radio1" checked={this.state.noHistory} onChange={() =>{this.setLimitDays('noHistory')}}/>{' '}
|
<Input type="radio" name="radio1" checked={this.state.noHistory} disabled={!enableRepoHistorySetting} onChange={() =>{this.setLimitDays('noHistory')}}/>{' '}
|
||||||
<Label>{gettext('Don\'t keep history')}</Label>
|
<Label>{gettext('Don\'t keep history')}</Label>
|
||||||
</FormGroup>
|
</FormGroup>
|
||||||
<FormGroup check>
|
<FormGroup check>
|
||||||
<Input type="radio" name="radio1" checked={this.state.autoHistory} onChange={() =>{this.setLimitDays('autoHistory')}}/>{' '}
|
<Input type="radio" name="radio1" checked={this.state.autoHistory} disabled={!enableRepoHistorySetting} onChange={() =>{this.setLimitDays('autoHistory')}}/>{' '}
|
||||||
<Label>{gettext('Only keep a period of history:')}</Label>
|
<Label>{gettext('Only keep a period of history:')}</Label>
|
||||||
<Input
|
<Input
|
||||||
type="text"
|
type="text"
|
||||||
|
@@ -30,6 +30,7 @@ export const shareLinkExpireDaysMax = window.app.pageOptions.shareLinkExpireDays
|
|||||||
export const maxFileName = window.app.pageOptions.maxFileName;
|
export const maxFileName = window.app.pageOptions.maxFileName;
|
||||||
export const enableWiki = window.app.pageOptions.enableWiki;
|
export const enableWiki = window.app.pageOptions.enableWiki;
|
||||||
export const enableEncryptedLibrary = window.app.pageOptions.enableEncryptedLibrary === '1';
|
export const enableEncryptedLibrary = window.app.pageOptions.enableEncryptedLibrary === '1';
|
||||||
|
export const enableRepoHistorySetting = window.app.pageOptions.enableRepoHistorySetting === '1';
|
||||||
|
|
||||||
// wiki
|
// wiki
|
||||||
export const slug = window.wiki ? window.wiki.config.slug : '';
|
export const slug = window.wiki ? window.wiki.config.slug : '';
|
||||||
|
@@ -64,6 +64,7 @@
|
|||||||
maxFileName: "{{ max_file_name }}",
|
maxFileName: "{{ max_file_name }}",
|
||||||
enableWiki: {% if enable_wiki %} true {% else %} false {% endif %},
|
enableWiki: {% if enable_wiki %} true {% else %} false {% endif %},
|
||||||
enableEncryptedLibrary: '{{ enable_encrypted_library }}',
|
enableEncryptedLibrary: '{{ enable_encrypted_library }}',
|
||||||
|
enableRepoHistorySetting: '{{ enable_repo_history_setting }}',
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
@@ -719,6 +719,7 @@ def libraries(request):
|
|||||||
'share_link_expire_days_min': SHARE_LINK_EXPIRE_DAYS_MIN,
|
'share_link_expire_days_min': SHARE_LINK_EXPIRE_DAYS_MIN,
|
||||||
'share_link_expire_days_max': SHARE_LINK_EXPIRE_DAYS_MAX,
|
'share_link_expire_days_max': SHARE_LINK_EXPIRE_DAYS_MAX,
|
||||||
'enable_encrypted_library': config.ENABLE_ENCRYPTED_LIBRARY,
|
'enable_encrypted_library': config.ENABLE_ENCRYPTED_LIBRARY,
|
||||||
|
'enable_repo_history_setting': config.ENABLE_REPO_HISTORY_SETTING,
|
||||||
})
|
})
|
||||||
|
|
||||||
return render(request, 'libraries.html', {
|
return render(request, 'libraries.html', {
|
||||||
|
Reference in New Issue
Block a user