1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-21 03:18:23 +00:00

view repo via wiki (#2354)

* view repo via wiki

* Modify details

* add list/grid mode

* [dist]
This commit is contained in:
C_Q
2018-09-12 10:32:31 +08:00
committed by Daniel Pan
parent dcf35018c1
commit 7bd50ad009
28 changed files with 877 additions and 18 deletions

View File

@@ -1,6 +1,7 @@
import { slug, repoID, siteRoot } from '../components/constance';
import { SeafileAPI } from 'seafile-js';
import cookie from 'react-cookies';
import { bytesToSize } from '../components/utils'
let seafileAPI = new SeafileAPI();
let xcsrfHeaders = cookie.load('sfcsrftoken');
@@ -17,13 +18,31 @@ class EditorUtilities {
isExpanded: item.type === 'dir' ? true : false,
parent_path: item.parent_dir,
last_update_time: item.last_update_time,
size: item.size
size: bytesToSize(item.size)
}
})
return files;
})
}
listRepoDir() {
return seafileAPI.listDir(repoID, "/",{recursive: true}).then(items => {
const files = items.data.map(item => {
return {
name: item.name,
type: item.type === 'dir' ? 'dir' : 'file',
isExpanded: item.type === 'dir' ? true : false,
parent_path: item.parent_dir,
last_update_time: item.mtime,
size: item.size ? bytesToSize(item.size) : '0 bytes'
}
})
return files;
})
}
createFile(filePath) {
return seafileAPI.createFile(repoID, filePath)
}
@@ -69,3 +88,4 @@ class EditorUtilities {
const editorUtilities = new EditorUtilities();
export default editorUtilities;
export { seafileAPI };