diff --git a/backend/src/schema/resolvers/fileUpload/index.js b/backend/src/schema/resolvers/fileUpload/index.js
index fa78238c3..960dde7f9 100644
--- a/backend/src/schema/resolvers/fileUpload/index.js
+++ b/backend/src/schema/resolvers/fileUpload/index.js
@@ -18,7 +18,6 @@ export default async function fileUpload(params, { file, url }, uploadCallback =
const fileLocation = `/uploads/${Date.now()}-${slug(name)}`
await uploadCallback({ createReadStream, fileLocation })
delete params[file]
-
params[url] = fileLocation
}
diff --git a/webapp/components/ContributionForm/ContributionForm.vue b/webapp/components/ContributionForm/ContributionForm.vue
index 73fa0afd9..2b21282ae 100644
--- a/webapp/components/ContributionForm/ContributionForm.vue
+++ b/webapp/components/ContributionForm/ContributionForm.vue
@@ -262,7 +262,7 @@ export default {
}
-
diff --git a/webapp/locales/de.json b/webapp/locales/de.json
index b2f1313da..96c1cd322 100644
--- a/webapp/locales/de.json
+++ b/webapp/locales/de.json
@@ -562,6 +562,9 @@
"it-internet-data-privacy": "IT, Internet & Datenschutz",
"art-culture-sport": "Kunst, Kultur & Sport"
}
+ },
+ "teaserImage": {
+ "cropperConfirm": "Bestätigen"
}
},
"code-of-conduct": {
diff --git a/webapp/locales/en.json b/webapp/locales/en.json
index 9d68ae6a0..90bb84c37 100644
--- a/webapp/locales/en.json
+++ b/webapp/locales/en.json
@@ -563,6 +563,9 @@
"it-internet-data-privacy": "IT, Internet & Data Privacy",
"art-culture-sport": "Art, Culture, & Sport"
}
+ },
+ "teaserImage": {
+ "cropperConfirm": "Confirm"
}
},
"code-of-conduct": {
diff --git a/webapp/locales/es.json b/webapp/locales/es.json
index e52933c69..5890e4314 100644
--- a/webapp/locales/es.json
+++ b/webapp/locales/es.json
@@ -292,6 +292,11 @@
"message": "¿Realmente quieres liberar el comentario de \"{name}\"?"
}
},
+ "contribution": {
+ "teaserImage": {
+ "cropperConfirm": "Confirmar"
+ }
+ },
"user": {
"avatar": {
"submitted": "Carga con éxito"
diff --git a/webapp/locales/fr.json b/webapp/locales/fr.json
index 631c9436a..3f3f59b05 100644
--- a/webapp/locales/fr.json
+++ b/webapp/locales/fr.json
@@ -287,6 +287,11 @@
"message": "Voulez-vous vraiment publier le commentaire de \"{name}\"?"
}
},
+ "contribution": {
+ "teaserImage": {
+ "cropperConfirm": "Confirmer"
+ }
+ },
"user": {
"avatar": {
"submitted": "Téléchargement réussi"
diff --git a/webapp/locales/it.json b/webapp/locales/it.json
index fc6371b24..26dea37bd 100644
--- a/webapp/locales/it.json
+++ b/webapp/locales/it.json
@@ -140,5 +140,10 @@
"save": "Salva",
"edit": "Modifica",
"delete": "Cancella"
+ },
+ "contribution": {
+ "teaserImage": {
+ "cropperConfirm": "Confermare"
+ }
}
}
diff --git a/webapp/locales/nl.json b/webapp/locales/nl.json
index da763735a..c62ca9497 100644
--- a/webapp/locales/nl.json
+++ b/webapp/locales/nl.json
@@ -158,7 +158,10 @@
},
"contribution": {
"edit": "Bijdrage bewerken",
- "delete": "Bijdrage verwijderen"
+ "delete": "Bijdrage verwijderen",
+ "teaserImage": {
+ "cropperConfirm": "Bevestigen"
+ }
},
"comment": {
"edit": "Commentaar bewerken",
diff --git a/webapp/locales/pl.json b/webapp/locales/pl.json
index 305487717..4684290e9 100644
--- a/webapp/locales/pl.json
+++ b/webapp/locales/pl.json
@@ -362,6 +362,9 @@
"languageSelectLabel": "Język",
"categories": {
"infoSelectedNoOfMaxCategories": "{chosen} z {max} wybrane kategorie"
+ },
+ "teaserImage": {
+ "cropperConfirm": "Potwierdzać"
}
}
}
diff --git a/webapp/locales/pt.json b/webapp/locales/pt.json
index b43711998..6eccc2fc0 100644
--- a/webapp/locales/pt.json
+++ b/webapp/locales/pt.json
@@ -203,7 +203,10 @@
},
"contribution": {
"edit": "Editar Contribuição",
- "delete": "Apagar Contribuição"
+ "delete": "Apagar Contribuição",
+ "teaserImage": {
+ "cropperConfirm": "Confirmar"
+ }
},
"comment": {
"content": {
diff --git a/webapp/package.json b/webapp/package.json
index 952913e4b..a8cfb9016 100644
--- a/webapp/package.json
+++ b/webapp/package.json
@@ -44,7 +44,8 @@
],
"moduleNameMapper": {
"^@/(.*)$": "/src/$1",
- "^~/(.*)$": "/$1"
+ "^~/(.*)$": "/$1",
+ "\\.(css|less)$": "identity-obj-proxy"
},
"testMatch": [
"**/?(*.)+(spec|test).js?(x)"
@@ -62,6 +63,7 @@
"apollo-cache-inmemory": "~1.6.3",
"apollo-client": "~2.6.4",
"cookie-universal-nuxt": "~2.0.18",
+ "cropperjs": "^1.5.5",
"cross-env": "~6.0.3",
"date-fns": "2.4.1",
"express": "~4.17.1",
@@ -121,6 +123,7 @@
"eslint-plugin-vue": "~5.2.3",
"flush-promises": "^1.0.2",
"fuse.js": "^3.4.5",
+ "identity-obj-proxy": "^3.0.0",
"jest": "~24.9.0",
"mutation-observer": "^1.0.3",
"node-sass": "~4.12.0",
@@ -133,4 +136,4 @@
"vue-svg-loader": "~0.12.0",
"vue-template-compiler": "^2.6.10"
}
-}
\ No newline at end of file
+}
diff --git a/webapp/pages/index.vue b/webapp/pages/index.vue
index 360a72303..91acb288c 100644
--- a/webapp/pages/index.vue
+++ b/webapp/pages/index.vue
@@ -190,6 +190,11 @@ export default {
diff --git a/webapp/yarn.lock b/webapp/yarn.lock
index b6dca2ca6..b9dd64d1d 100644
--- a/webapp/yarn.lock
+++ b/webapp/yarn.lock
@@ -5538,6 +5538,11 @@ create-react-context@^0.2.1:
fbjs "^0.8.0"
gud "^1.0.0"
+cropperjs@^1.5.5:
+ version "1.5.6"
+ resolved "https://registry.yarnpkg.com/cropperjs/-/cropperjs-1.5.6.tgz#82faf432bec709d828f2f7a96d1179198edaf0e2"
+ integrity sha512-eAgWf4j7sNJIG329qUHIFi17PSV0VtuWyAu9glZSgu/KlQSrfTQOC2zAz+jHGa5fAB+bJldEnQwvJEaJ8zRf5A==
+
cross-env@~6.0.3:
version "6.0.3"
resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-6.0.3.tgz#4256b71e49b3a40637a0ce70768a6ef5c72ae941"
@@ -7856,6 +7861,11 @@ hard-source-webpack-plugin@^0.13.1:
webpack-sources "^1.0.1"
write-json-file "^2.3.0"
+harmony-reflect@^1.4.6:
+ version "1.6.1"
+ resolved "https://registry.yarnpkg.com/harmony-reflect/-/harmony-reflect-1.6.1.tgz#c108d4f2bb451efef7a37861fdbdae72c9bdefa9"
+ integrity sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==
+
has-ansi@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
@@ -8266,6 +8276,13 @@ icss-utils@^4.0.0, icss-utils@^4.1.1:
dependencies:
postcss "^7.0.14"
+identity-obj-proxy@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz#94d2bda96084453ef36fbc5aaec37e0f79f1fc14"
+ integrity sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=
+ dependencies:
+ harmony-reflect "^1.4.6"
+
ieee754@^1.1.4:
version "1.1.13"
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84"
@@ -13618,11 +13635,6 @@ serve-static@1.14.1, serve-static@^1.14.1:
version "1.14.1"
resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9"
integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==
- dependencies:
- encodeurl "~1.0.2"
- escape-html "~1.0.3"
- parseurl "~1.3.3"
- send "0.17.1"
server-destroy@^1.0.1:
version "1.0.1"