diff --git a/Finjector.Web/ClientApp/package-lock.json b/Finjector.Web/ClientApp/package-lock.json index 4657bfbc..8cc56e12 100644 --- a/Finjector.Web/ClientApp/package-lock.json +++ b/Finjector.Web/ClientApp/package-lock.json @@ -25,6 +25,7 @@ "bootstrap": "^5.2.2", "http-proxy-middleware": "^2.0.6", "lodash": "^4.17.21", + "qrcode.react": "^4.2.0", "react": "^18.2.0", "react-bootstrap-typeahead": "^6.0.0", "react-dom": "^18.2.0", @@ -11479,6 +11480,15 @@ "optional": true, "peer": true }, + "node_modules/qrcode.react": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/qrcode.react/-/qrcode.react-4.2.0.tgz", + "integrity": "sha512-QpgqWi8rD9DsS9EP3z7BT+5lY5SFhsqGjpgW5DY/i3mK4M9DTBNz3ErMi8BWYEfI3L0d8GIbGmcdFAS1uIRGjA==", + "license": "ISC", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/querystringify": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", diff --git a/Finjector.Web/ClientApp/package.json b/Finjector.Web/ClientApp/package.json index 25f8bd88..a8358647 100644 --- a/Finjector.Web/ClientApp/package.json +++ b/Finjector.Web/ClientApp/package.json @@ -21,6 +21,7 @@ "bootstrap": "^5.2.2", "http-proxy-middleware": "^2.0.6", "lodash": "^4.17.21", + "qrcode.react": "^4.2.0", "react": "^18.2.0", "react-bootstrap-typeahead": "^6.0.0", "react-dom": "^18.2.0", diff --git a/Finjector.Web/ClientApp/src/components/Details/DetailsQrCode.tsx b/Finjector.Web/ClientApp/src/components/Details/DetailsQrCode.tsx new file mode 100644 index 00000000..444621a0 --- /dev/null +++ b/Finjector.Web/ClientApp/src/components/Details/DetailsQrCode.tsx @@ -0,0 +1,28 @@ +import { QRCodeSVG } from "qrcode.react"; + +interface DetailsQrCodeProps { + chartSegmentString: string | undefined; +} + +const DetailsQrCode = ({ chartSegmentString }: DetailsQrCodeProps) => { + if (!chartSegmentString) { + return null; + } + + return ( +
{chartSegmentString}
+