From c4cbda4468785ffba17f1454c017a536418b4e20 Mon Sep 17 00:00:00 2001
From: Patrizio Bekerle <patrizio@bekerle.com>
Date: Tue, 17 Mar 2020 14:58:44 +0100
Subject: [PATCH] Add file upload (VPU/Middleware/API#40)

---
 .gitmodules                     |  3 +++
 package-lock.json               | 24 ++++++++++++++++++++++++
 package.json                    |  3 ++-
 src/vpu-signature-pdf-upload.js | 11 +++--------
 vendor/file-upload              |  1 +
 5 files changed, 33 insertions(+), 9 deletions(-)
 create mode 160000 vendor/file-upload

diff --git a/.gitmodules b/.gitmodules
index 2ba1105..9436955 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -13,3 +13,6 @@
 [submodule "vendor/person-profile"]
 	path = vendor/person-profile
 	url = git@gitlab.tugraz.at:VPU/WebComponents/PersonProfile.git
+[submodule "vendor/file-upload"]
+	path = vendor/file-upload
+	url = git@gitlab.tugraz.at:VPU/WebComponents/FileUpload.git
diff --git a/package-lock.json b/package-lock.json
index 9082c71..de2a03f 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -3089,6 +3089,11 @@
         }
       }
     },
+    "material-design-icons-svg": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/material-design-icons-svg/-/material-design-icons-svg-3.0.0.tgz",
+      "integrity": "sha512-MbHjWXGzHLPZX9qiICq3CLp0zkxaKm1uzNnrwsmThoCf5J70Lq8zSMKJMxG6uLAZB4b6evvBXrdf3C34RoRfaA=="
+    },
     "media-typer": {
       "version": "0.3.0",
       "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
@@ -5153,6 +5158,25 @@
         "lit-element": "^2.2.1"
       }
     },
+    "vpu-file-upload": {
+      "version": "file:vendor/file-upload",
+      "requires": {
+        "i18next": "^17.0.3",
+        "lit-element": "^2.1.0",
+        "lit-html": "^1.1.1",
+        "material-design-icons-svg": "^3.0.0"
+      },
+      "dependencies": {
+        "i18next": {
+          "version": "17.3.1",
+          "resolved": "https://registry.npmjs.org/i18next/-/i18next-17.3.1.tgz",
+          "integrity": "sha512-4nY+yaENaoZKmpbiDXPzucVHCN3hN9Z9Zk7LyQXVOKVIpnYOJ3L/yxHJlBPtJDq3PGgjFwA0QBFm/26Z0iDT5A==",
+          "requires": {
+            "@babel/runtime": "^7.3.1"
+          }
+        }
+      }
+    },
     "vpu-language-select": {
       "version": "file:vendor/language-select",
       "requires": {
diff --git a/package.json b/package.json
index e4ef5fd..e8316a4 100644
--- a/package.json
+++ b/package.json
@@ -53,7 +53,8 @@
     "vpu-common": "file:./vendor/common",
     "vpu-language-select": "file:./vendor/language-select",
     "vpu-notification": "file:./vendor/notification",
-    "vpu-person-profile": "file:./vendor/person-profile"
+    "vpu-person-profile": "file:./vendor/person-profile",
+    "vpu-file-upload": "file:./vendor/file-upload"
   },
   "scripts": {
     "clean": "rm dist/* -R",
diff --git a/src/vpu-signature-pdf-upload.js b/src/vpu-signature-pdf-upload.js
index ddddaa6..7afff0c 100644
--- a/src/vpu-signature-pdf-upload.js
+++ b/src/vpu-signature-pdf-upload.js
@@ -1,14 +1,12 @@
 import $ from 'jquery';
 import {createI18nInstance} from './i18n.js';
 import {css, html} from 'lit-element';
-import {send as notify} from 'vpu-notification';
 import VPUSignatureLitElement from "./vpu-signature-lit-element";
-import Suggestions from 'suggestions';
 import * as commonUtils from 'vpu-common/utils';
 import * as commonStyles from 'vpu-common/styles';
 import suggestionsCSSPath from 'suggestions/dist/suggestions.css';
-import * as errorUtils from "vpu-common/error";
 import {classMap} from 'lit-html/directives/class-map.js';
+import 'vpu-file-upload';
 
 const i18n = createI18nInstance();
 
@@ -83,11 +81,8 @@ class SignaturePdfUpload extends VPUSignatureLitElement {
                 <div class="field">
                     <label class="label">${i18n.t('pdf-upload.label')}</label>
                     <div class="control">
-                    <!--
-                        <vpu-knowledge-base-organization-select lang="${this.lang}"
-                                                                value="${this.organizationId}"
-                                                                @change="${this.onOrgUnitCodeChanged}"></vpu-knowledge-base-organization-select>
--->
+                        <vpu-fileupload lang="${this.lang}" url="${this.entryPointUrl}/pdf_official_signing_actions" accept="application/pdf"
+                            text="Einreichung als PDF" button-label="PDF auswählen"></vpu-fileupload>
                     </div>
                 </div>
 
diff --git a/vendor/file-upload b/vendor/file-upload
new file mode 160000
index 0000000..fb38faf
--- /dev/null
+++ b/vendor/file-upload
@@ -0,0 +1 @@
+Subproject commit fb38fafc2e2b465b145e0746f997c50287accfc3
-- 
GitLab