diff --git a/README.md b/README.md index db93b0e..9a380c1 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,6 @@ Currently deployment is manual, so the site may not reflect the latest changes. * Improve styling/responsiveness * Print options (A4 size, etc.) -* Display version * Improve test coverage * Rituals * Techniques (clear if change Generation) diff --git a/src/components/App.js b/src/components/App.js index fcc6eee..54b2395 100644 --- a/src/components/App.js +++ b/src/components/App.js @@ -1,4 +1,5 @@ import React from 'react'; +import { version } from '../constants/application'; import { skillTraitNames, skillTraitDisplayNameOverride, @@ -24,7 +25,10 @@ import styles from './App.module.css'; const App = () => (
-

Embracer

+

+ Embracer + v{version} +

diff --git a/src/components/App.module.css b/src/components/App.module.css index e110c30..6eb4121 100644 --- a/src/components/App.module.css +++ b/src/components/App.module.css @@ -1,3 +1,7 @@ .attribution { font-size: x-small; } + +.version { + font-size: small; +} diff --git a/src/constants/application.js b/src/constants/application.js new file mode 100644 index 0000000..52df4f3 --- /dev/null +++ b/src/constants/application.js @@ -0,0 +1,3 @@ +// General application constants. +export const version = '0.9.0'; +export const docUrl = 'https://github.com/TrueWill/embracer'; diff --git a/src/utils/exportPdf.js b/src/utils/exportPdf.js index 5ed11bc..4dbbf8c 100644 --- a/src/utils/exportPdf.js +++ b/src/utils/exportPdf.js @@ -4,6 +4,7 @@ import { capitalizeFirstLetter } from './stringUtils'; import * as simple from '../selectors/simple'; import getGenerationDetails from '../selectors/getGenerationDetails'; import getXP from '../selectors/getXP'; +import { version, docUrl } from '../constants/application'; import { attributeTraitNames, attributeMaxDots, @@ -20,6 +21,7 @@ import { // Units are mm const sizeUSLetter = [279.4, 215.9]; const pageWidth = sizeUSLetter[1]; +const pageHeight = sizeUSLetter[0]; const topMargin = 20; const leftMargin = 15; const columnWidth = 55; @@ -433,6 +435,12 @@ const printStatus = doc => { printColumnHeaderLine(doc, 'Status', column3XPosition); }; +const printFooter = doc => { + currentYPosition = pageHeight - topMargin + 10; + + print(doc, `Created by Embracer v${version} ${docUrl}`, column1XPosition); +}; + const exportPdf = state => { const doc = new jsPDF({ unit: 'mm', @@ -465,6 +473,7 @@ const exportPdf = state => { printXP(doc, state); printBeastTraits(doc); printStatus(doc); + printFooter(doc); // Downloads doc.save('character.pdf');