diff --git a/.gitignore b/.gitignore
index 4afc76b9..4c2ac708 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,6 +2,7 @@ node_modules/
babel_cache/
dist/
.DS_Store
+package-lock.json
\#*\#
.\#*
*.log
diff --git a/client/model/files.js b/client/model/files.js
index f20451bc..420050fa 100644
--- a/client/model/files.js
+++ b/client/model/files.js
@@ -53,6 +53,7 @@ class FileSystem{
path: path,
results: null,
access_count: 0,
+ metadata: null
}, _files);
store.access_count += 1;
store.results = response.results || [];
@@ -60,6 +61,7 @@ class FileSystem{
f.path = pathBuilder(path, f.name);
return f;
});
+ store.metadata = response.metadata;
if(_files && _files.results){
// find out which entry we want to keep from the cache
@@ -82,7 +84,11 @@ class FileSystem{
}
if(this.current_path === path){
- this.obs && this.obs.next({status: 'ok', results: store.results});
+ this.obs && this.obs.next({
+ status: 'ok',
+ results: store.results,
+ metadata: store.metadata
+ });
}
store.last_update = new Date();
store.last_access = new Date();
@@ -99,7 +105,11 @@ class FileSystem{
return cache.get(cache.FILE_PATH, path).then((response) => {
if(!response || !response.results) return null;
if(this.current_path === path){
- this.obs && this.obs.next({status: 'ok', results: response.results});
+ this.obs && this.obs.next({
+ status: 'ok',
+ results: response.results,
+ metadata: response.metadata
+ });
}
return response;
});
@@ -107,7 +117,11 @@ class FileSystem{
return cache.upsert(cache.FILE_PATH, path, (response) => {
if(!response || !response.results) return null;
if(this.current_path === path){
- this.obs && this.obs.next({status: 'ok', results: response.results});
+ this.obs && this.obs.next({
+ status: 'ok',
+ results: response.results,
+ metadata: response.metadata
+ });
}
response.last_access = new Date();
response.access_count += 1;
diff --git a/client/pages/filespage.js b/client/pages/filespage.js
index 4dc7a274..c7e0313f 100644
--- a/client/pages/filespage.js
+++ b/client/pages/filespage.js
@@ -25,6 +25,7 @@ export class FilesPage extends React.Component {
show_hidden: settings_get('filespage_show_hidden') || CONFIG["display_hidden"],
view: settings_get('filespage_view') || 'grid',
files: [],
+ metadata: null,
frequents: [],
page_number: PAGE_NUMBER_INIT,
loading: true,
@@ -101,7 +102,12 @@ export class FilesPage extends React.Component {
if(this.state.show_hidden === false){
files = files.filter((file) => file.name[0] === "." ? false : true);
}
- this.setState({files: sort(files, this.state.sort), loading: false, page_number: PAGE_NUMBER_INIT});
+ this.setState({
+ metadata: res.metadata,
+ files: sort(files, this.state.sort),
+ loading: false,
+ page_number: PAGE_NUMBER_INIT
+ });
}else{
notify.send(res, 'error');
}
@@ -172,7 +178,7 @@ export class FilesPage extends React.Component {