diff --git a/print/common/css/layout.css b/print/common/css/layout.css index 8a3e792196..6be065a143 100644 --- a/print/common/css/layout.css +++ b/print/common/css/layout.css @@ -4,7 +4,7 @@ */ .grid { - font-family: Helvetica, Arial, sans-serif; + font-family: Arial, sans-serif; font-size: 16px !important; width: 100% } diff --git a/print/core/filters/date.js b/print/core/filters/date.js index 37b9dd16ff..5762905e2b 100644 --- a/print/core/filters/date.js +++ b/print/core/filters/date.js @@ -2,5 +2,6 @@ const Vue = require('vue'); const strftime = require('strftime'); Vue.filter('date', function(value, specifiers) { + console.log(value); return strftime(specifiers, value); }); diff --git a/print/core/filters/index.js b/print/core/filters/index.js index 96bfde72b7..1d2eb182c5 100644 --- a/print/core/filters/index.js +++ b/print/core/filters/index.js @@ -1,4 +1,5 @@ // Import global filters require('./date'); +require('./uppercase'); require('./currency'); require('./percentage'); diff --git a/print/core/filters/uppercase.js b/print/core/filters/uppercase.js new file mode 100644 index 0000000000..a4a8260704 --- /dev/null +++ b/print/core/filters/uppercase.js @@ -0,0 +1,5 @@ +const Vue = require('vue'); + +Vue.filter('uppercase', function(value) { + return value.toUpperCase(); +}); diff --git a/print/templates/email/campaign-metrics/attachments.json b/print/templates/email/campaign-metrics/attachments.json index 32960f8ced..3f6a93bb5e 100644 --- a/print/templates/email/campaign-metrics/attachments.json +++ b/print/templates/email/campaign-metrics/attachments.json @@ -1,2 +1,6 @@ [ + { + "filename": "campaing-metrics", + "component": "campaign-metrics" + } ] \ No newline at end of file diff --git a/print/templates/reports/campaign-metrics/assets/css/import.js b/print/templates/reports/campaign-metrics/assets/css/import.js new file mode 100644 index 0000000000..fd8796c2bf --- /dev/null +++ b/print/templates/reports/campaign-metrics/assets/css/import.js @@ -0,0 +1,9 @@ +const Stylesheet = require(`${appPath}/core/stylesheet`); + +module.exports = new Stylesheet([ + `${appPath}/common/css/spacing.css`, + `${appPath}/common/css/misc.css`, + `${appPath}/common/css/layout.css`, + `${appPath}/common/css/report.css`, + `${__dirname}/style.css`]) + .mergeStyles(); diff --git a/print/templates/reports/campaign-metrics/assets/css/style.css b/print/templates/reports/campaign-metrics/assets/css/style.css new file mode 100644 index 0000000000..6e730869eb --- /dev/null +++ b/print/templates/reports/campaign-metrics/assets/css/style.css @@ -0,0 +1,11 @@ +.column-oriented { + margin-top: 50px !important; +} + +.bottom-line > tr { + border-bottom: 1px solid #ccc; +} + +.bottom-line tr:nth-last-child() { + border-bottom: none; +} diff --git a/print/templates/reports/campaign-metrics/campaign-metrics.html b/print/templates/reports/campaign-metrics/campaign-metrics.html new file mode 100644 index 0000000000..5ab7c894bf --- /dev/null +++ b/print/templates/reports/campaign-metrics/campaign-metrics.html @@ -0,0 +1,100 @@ + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{$t('title')}}+
+
+
+
+ {{$t('clientData')}}
+
+
+ {{client.socialName}}+
+ {{client.street}}
+
+
+ {{client.postcode}}, {{client.city}} ({{client.province}})
+
+
+ {{client.country}}
+
+
+
+
+
+ |
+