Merge branch 'release/2.0.1'

This commit is contained in:
Knee Cola
2025-11-23 12:54:37 +01:00
4 changed files with 20 additions and 7 deletions

View File

@@ -309,8 +309,21 @@ const decodeFromCanvas = async (canvas:HTMLCanvasElement): Promise<Array<DecodeR
} }
/** Finds PDF417 code within a base64 encoded image and decodes it */ /** Finds PDF417 code within a base64 encoded image and decodes it */
export const decodeFromImage = async (imageBase64:string): Promise<DecodeResult[]|null> => { export const decodeFromImage = async (imageBase64:string): Promise<DecodeResult|null> => {
return(await decodeFromCanvas( await image2canvas(imageBase64) )); const canvas = await image2canvas(imageBase64);
const hints = new Map();
hints.set(DecodeHintType.POSSIBLE_FORMATS, [ BarcodeFormat.PDF_417 ]);
hints.set(DecodeHintType.PURE_BARCODE, false);
const codeReader = new BrowserPDF417Reader(hints);
const result = await codeReader.decodeFromCanvas(canvas);
const hub3aText = result.getText();
return({
hub3aText,
billInfo: parseHubText(hub3aText)
});
} }
/** Finds PDF417 code within a file and decodes it */ /** Finds PDF417 code within a file and decodes it */

View File

@@ -53,10 +53,10 @@ export const BillEditForm: FC<BillEditFormProps> = ({ location, bill }) => {
// by converting it to `hub3aText` // by converting it to `hub3aText`
if (!hub3aText && bill?.barcodeImage) { if (!hub3aText && bill?.barcodeImage) {
decodeFromImage(bill.barcodeImage).then(results => { decodeFromImage(bill.barcodeImage).then(results => {
if (results && results.length > 0) { if (results) {
const { const {
hub3aText: decodedHub3aText, hub3aText: decodedHub3aText,
} = results[0]; } = results;
setHub3aText(decodedHub3aText); setHub3aText(decodedHub3aText);
} }

4
package-lock.json generated
View File

@@ -1,11 +1,11 @@
{ {
"name": "evidencija-rezija", "name": "evidencija-rezija",
"version": "2.0.0", "version": "2.0.1",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"version": "2.0.0", "version": "2.0.1",
"dependencies": { "dependencies": {
"@emotion/react": "^11.14.0", "@emotion/react": "^11.14.0",
"@emotion/styled": "^11.14.1", "@emotion/styled": "^11.14.1",

View File

@@ -58,5 +58,5 @@
"engines": { "engines": {
"node": ">=18.17.0" "node": ">=18.17.0"
}, },
"version": "2.0.0" "version": "2.0.1"
} }