Fix #6
parent
8672207a2c
commit
cff8e4445e
|
@ -13,4 +13,6 @@ RUN cd /usr/local/share/file-manager \
|
||||||
VOLUME /data
|
VOLUME /data
|
||||||
WORKDIR /data
|
WORKDIR /data
|
||||||
|
|
||||||
|
ENV NODE_ENV=production
|
||||||
|
|
||||||
CMD ["node", "/usr/local/share/file-manager/index.js"]
|
CMD ["node", "/usr/local/share/file-manager/index.js"]
|
||||||
|
|
|
@ -7,5 +7,6 @@ RUN cd /usr/local/share/file-manager \
|
||||||
USER ambrose
|
USER ambrose
|
||||||
|
|
||||||
ENV SHELL="zsh -l"
|
ENV SHELL="zsh -l"
|
||||||
|
ENV NODE_ENV=production
|
||||||
|
|
||||||
CMD ["node", "/usr/local/share/file-manager/index.js"]
|
CMD ["node", "/usr/local/share/file-manager/index.js"]
|
||||||
|
|
11
index.js
11
index.js
|
@ -526,11 +526,13 @@ app.get("/*", (req, res) => {
|
||||||
});
|
});
|
||||||
|
|
||||||
readDir.then((filenames) => {
|
readDir.then((filenames) => {
|
||||||
let promises = filenames.map(f => {
|
const promises = filenames.map(f => new Promise((resolve, reject) => {
|
||||||
return new Promise((resolve, reject) => {
|
|
||||||
fs.stat(relative(res.filename, f), (err, stats) => {
|
fs.stat(relative(res.filename, f), (err, stats) => {
|
||||||
if (err) {
|
if (err) {
|
||||||
return reject(err);
|
return resolve({
|
||||||
|
name: f,
|
||||||
|
error: err
|
||||||
|
});
|
||||||
}
|
}
|
||||||
resolve({
|
resolve({
|
||||||
name: f,
|
name: f,
|
||||||
|
@ -539,8 +541,7 @@ app.get("/*", (req, res) => {
|
||||||
size: stats.size
|
size: stats.size
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
}));
|
||||||
});
|
|
||||||
|
|
||||||
Promise.all(promises).then((files) => {
|
Promise.all(promises).then((files) => {
|
||||||
res.render("list", flashify(req, {
|
res.render("list", flashify(req, {
|
||||||
|
|
|
@ -23,10 +23,14 @@
|
||||||
<span class="form-check-label d-flex align-items-start justify-content-between">
|
<span class="form-check-label d-flex align-items-start justify-content-between">
|
||||||
{{#if isdirectory}}
|
{{#if isdirectory}}
|
||||||
<a href="./{{name}}/" class="name">{{name}}/</a>
|
<a href="./{{name}}/" class="name">{{name}}/</a>
|
||||||
|
{{else}}
|
||||||
|
{{#if error}}
|
||||||
|
<a href="./{{name}}/" class="name" title="{{error}}">{{name}}/</a>
|
||||||
{{else}}
|
{{else}}
|
||||||
<a href="./{{name}}" class="name">{{name}}</a>
|
<a href="./{{name}}" class="name">{{name}}</a>
|
||||||
<span class="badge rounded-pill bg-secondary badge-alignment">{{filesize size}}</span>
|
<span class="badge rounded-pill bg-secondary badge-alignment">{{filesize size}}</span>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
{{/if}}
|
||||||
</span>
|
</span>
|
||||||
{{#if issmallimage}}
|
{{#if issmallimage}}
|
||||||
<img src="./{{name}}" class="mt-2" style="max-height: 6em; max-width: 100%;">
|
<img src="./{{name}}" class="mt-2" style="max-height: 6em; max-width: 100%;">
|
||||||
|
|
Loading…
Reference in New Issue