Skip to content
This repository was archived by the owner on Dec 23, 2021. It is now read-only.

Commit 3463da2

Browse files
committed
diable download button when it the file is too big
1 parent 4849913 commit 3463da2

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

client/js/components/preview.js

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,17 @@ const preview = (state, prev, send) => {
1313
const size = (entry && entry.length) ? prettyBytes(entry.length) : 'N/A'
1414
const downloadDisabled = entry && (entry.length > (1048576 * 10))
1515

16+
function makeABaby () {
17+
if (downloadDisabled) return html``
18+
return html`<a href="/dat/${state.archive.key}/${entryName}"
19+
data-no-routing download="${entryName}" class="dat-header-action">
20+
<div class="btn__icon-wrapper">
21+
<img src="/public/img/download.svg" class="btn__icon-img">
22+
<span class="btn__icon-text">Download</span>
23+
</div>
24+
</a>`
25+
}
26+
1627
return html`<section id="preview" class="panel ${isOpen}">
1728
<div class="panel-header">
1829
<button onclick=${() => send('preview:closePanel')} class="panel-header__close-button">
@@ -27,14 +38,7 @@ const preview = (state, prev, send) => {
2738
</div>
2839
</div>
2940
<div class="panel-header__action-group">
30-
<a href="/dat/${state.archive.key}/${entryName}"
31-
data-no-routing download="${entryName}" class="dat-header-action"
32-
${downloadDisabled ? 'disabled' : ''}>
33-
<div class="btn__icon-wrapper">
34-
<img src="/public/img/download.svg" class="btn__icon-img">
35-
<span class="btn__icon-text">Download</span>
36-
</div>
37-
</a>
41+
${makeABaby()}
3842
<a href="dat://${state.archive.key}" class="dat-header-action">
3943
<div class="btn__icon-wrapper">
4044
<img src="/public/img/open-in-desktop.svg" class="btn__icon-img">

0 commit comments

Comments
 (0)