Browse Source

Show link to the uploaded file

Artur Paikin 9 years ago
parent
commit
9f1fa7bbac
3 changed files with 11 additions and 1 deletions
  1. 5 1
      src/plugins/ProgressDrawer.js
  2. 1 0
      src/plugins/Tus10.js
  3. 5 0
      src/scss/_progressdrawer.scss

+ 5 - 1
src/plugins/ProgressDrawer.js

@@ -61,7 +61,11 @@ export default class ProgressDrawer extends Plugin {
           <span class="UppyProgressDrawer-itemProgress"
           <span class="UppyProgressDrawer-itemProgress"
                 style="width: ${file.progress}%"></span>
                 style="width: ${file.progress}%"></span>
           <h4 class="UppyProgressDrawer-itemName">
           <h4 class="UppyProgressDrawer-itemName">
-            ${file.name} (${file.progress})</h4>
+            ${file.uploadURL
+              ? yo`<a href="${file.uploadURL}" target="_blank">${file.name}</a>`
+              : yo`<span>${file.name} (${file.progress})</span>`
+            }
+          </h4>
             ${isUploaded ? checkIcon : ''}
             ${isUploaded ? checkIcon : ''}
             ${isUploaded
             ${isUploaded
               ? ''
               ? ''

+ 1 - 0
src/plugins/Tus10.js

@@ -52,6 +52,7 @@ export default class Tus10 extends Plugin {
           this.core.log(file)
           this.core.log(file)
         },
         },
         onSuccess: () => {
         onSuccess: () => {
+          file.uploadURL = upload.url
           this.core.emitter.emit('upload-success', file)
           this.core.emitter.emit('upload-success', file)
 
 
           this.core.log(`Download ${upload.file.name} from ${upload.url}`)
           this.core.log(`Download ${upload.file.name} from ${upload.url}`)

+ 5 - 0
src/scss/_progressdrawer.scss

@@ -118,6 +118,11 @@
   position: relative;
   position: relative;
 }
 }
 
 
+.UppyProgressDrawer-itemName a {
+  color: $color-white;
+  text-decoration: underline;
+}
+
 .UppyProgressDrawer-itemRemove {
 .UppyProgressDrawer-itemRemove {
   @include reset-button;
   @include reset-button;
   width: 40px;
   width: 40px;