1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-02 23:48:47 +00:00

add libraryType to choose different create repo method

This commit is contained in:
shanshuirenjia
2018-12-07 13:21:43 +08:00
parent a51bc8cea5
commit 6420c7fcdb
4 changed files with 36 additions and 23 deletions

View File

@@ -35,8 +35,8 @@ class CreateRepoDialog extends React.Component {
}
handleSubmit = () => {
let isValidate = this.validateInputParams();
if (isValidate) {
let isValid= this.validateInputParams();
if (isValid) {
let repoName = this.state.repoName.trim();
let password = this.state.encrypt ? this.state.password1 : '';
let repo = this.createRepo(repoName, password);
@@ -65,12 +65,11 @@ class CreateRepoDialog extends React.Component {
errMessage = 'Name is required';
this.setState({errMessage: errMessage});
return false;
}
if (repoName.indexOf('/') > -1) {
errMessage = 'Name should not include \'/\'.';
this.setState({errMessage: errMessage});
return;
return false;
}
if (this.state.encrypt) {
let password1 = this.state.password1.trim();
@@ -108,22 +107,33 @@ class CreateRepoDialog extends React.Component {
}
createRepo = (repoName, password) => {
let libraryType = this.props.libraryType;
let encrypt = password ? true : false;
let repo = {
id: null,
name: repoName,
desc: '',
encrypted: encrypt,
passwd: password,
passwd1: password,
passwd2: password,
mtime: 0,
mtime_relative: '',
owner: '-',
owner_nickname: '-',
permission: 'rw',
storage_name: '-',
};
let repo = null;
if (libraryType === 'mine' || libraryType === 'public') {
repo = {
id: null,
name: repoName,
desc: '',
encrypted: encrypt,
passwd: password,
passwd1: password,
passwd2: password,
mtime: 0,
mtime_relative: '',
owner: '-',
owner_nickname: '-',
permission: 'rw',
storage_name: '-',
};
}
if (libraryType === 'group') {
repo = {
repo_name: repoName,
password: password,
permission: 'rw',
};
}
return repo;
}