Skip to content

Commit 89052a7

Browse files
Structure improvements
1 parent e6aa714 commit 89052a7

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+11178
-7242
lines changed

.gitignore

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,3 +64,12 @@ yarn-error.log
6464

6565
# testing
6666
/coverage
67+
68+
69+
#YARN v3
70+
.yarn/*
71+
!.yarn/patches
72+
!.yarn/plugins
73+
!.yarn/releases
74+
!.yarn/sdks
75+
!.yarn/versions

.yarn/releases/yarn-3.6.1.cjs

Lines changed: 874 additions & 0 deletions
Large diffs are not rendered by default.

.yarnrc.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
nodeLinker: node-modules
2+
3+
yarnPath: .yarn/releases/yarn-3.6.1.cjs

src/App.tsx renamed to App.tsx

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -19,36 +19,36 @@ import ScanbotSDK, {ScanbotSdkConfiguration} from 'react-native-scanbot-sdk';
1919
import {DocumentDirectoryPath, ExternalDirectoryPath} from 'react-native-fs';
2020
import {NavigationContainer} from '@react-navigation/native';
2121
import {createStackNavigator} from '@react-navigation/stack';
22-
import {ImageDetailScreen} from './screens/ImageDetailScreen';
23-
import {MedicalCertificateResultScreen} from './screens/MedicalCertificateResultScreen';
24-
import {GenericDocumentResultScreen} from './screens/GenericDocumentResultScreen';
25-
import {CheckRecognizerResultScreen} from './screens/CheckRecognizerResultScreen';
26-
import {BarcodeFormatsScreen} from './screens/BarcodeFormatsScreen';
27-
import {BarcodeDocumentFormatsScreen} from './screens/BarcodeDocumentFormatsScreen';
28-
import {BarcodeCameraViewScreen} from './screens/BarcodeCameraViewScreen';
29-
import {errorMessageAlert} from './utils/Alerts';
22+
import {ImageDetailScreen} from './src/screens/ImageDetailScreen';
23+
import {MedicalCertificateResultScreen} from './src/screens/MedicalCertificateResultScreen';
24+
import {GenericDocumentResultScreen} from './src/screens/GenericDocumentResultScreen';
25+
import {CheckRecognizerResultScreen} from './src/screens/CheckRecognizerResultScreen';
26+
import {BarcodeFormatsScreen} from './src/screens/BarcodeFormatsScreen';
27+
import {BarcodeDocumentFormatsScreen} from './src/screens/BarcodeDocumentFormatsScreen';
28+
import {BarcodeCameraViewScreen} from './src/screens/BarcodeCameraViewScreen';
29+
import {errorMessageAlert} from './src/utils/Alerts';
3030
import {
3131
PrimaryRoutesParamList,
3232
Screens,
3333
ScreenTitles,
34-
} from './utils/Navigation';
35-
import {PageContext, usePages} from './context/usePages';
34+
} from './src/utils/Navigation';
35+
import {PageContext, usePages} from './src/context/usePages';
3636
import {
3737
BarcodeDocumentFormatContext,
3838
useBarcodeDocumentFormats,
39-
} from './context/useBarcodeDocumentFormats';
39+
} from './src/context/useBarcodeDocumentFormats';
4040
import {
4141
BarcodeFormatsContext,
4242
useBarcodeFormats,
43-
} from './context/useBarcodeFormats';
44-
import {COLORS, ScanbotTheme} from './theme/Theme';
45-
import {ActivityIndicatorContext, useLoading} from './context/useLoading';
46-
import {HomeScreen} from './screens/HomeScreen';
47-
import {ImageResultScreen} from './screens/ImageResultScreen';
48-
import {FILE_ENCRYPTION_ENABLED, IMAGE_FILE_FORMAT} from './utils/SDKUtils';
49-
import {LoadingIndicator} from './components/LoadingIndicator';
50-
import {MrzResultScreen} from './screens/MrzResultScreen';
51-
import {BarcodeResultScreen} from './screens/BarcodeResultScreen';
43+
} from './src/context/useBarcodeFormats';
44+
import {COLORS, ScanbotTheme} from './src/theme/Theme';
45+
import {ActivityIndicatorContext, useLoading} from './src/context/useLoading';
46+
import {HomeScreen} from './src/screens/HomeScreen';
47+
import {ImageResultScreen} from './src/screens/ImageResultScreen';
48+
import {FILE_ENCRYPTION_ENABLED, IMAGE_FILE_FORMAT} from './src/utils/SDKUtils';
49+
import {LoadingIndicator} from './src/components/LoadingIndicator';
50+
import {MrzResultScreen} from './src/screens/MrzResultScreen';
51+
import {BarcodeResultScreen} from './src/screens/BarcodeResultScreen';
5252

5353
const Stack = createStackNavigator<PrimaryRoutesParamList>();
5454

index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
*/
44

55
import {AppRegistry} from 'react-native';
6-
import App from './src/App';
6+
import App from './App';
77
import {name as appName} from './app.json';
88

99
AppRegistry.registerComponent(appName, () => App);

ios/Podfile.lock

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -439,16 +439,16 @@ PODS:
439439
- RNGestureHandler (2.14.0):
440440
- RCT-Folly (= 2021.07.22.00)
441441
- React-Core
442-
- RNScanbotSDK/ALL (4.16.0):
443-
- React
444-
- ScanbotSDK/ALL (= 4.2.2)
445-
- ScanbotSDKNativeWrapper/ALL (= 4.2.2.5)
442+
- RNScanbotSDK/ALL (5.1.0-beta.1):
443+
- RCT-Folly (= 2021.07.22.00)
444+
- React-Core
445+
- ScanbotSDKNativeWrapper/ALL (= 5.1.3.0-alpha.0)
446446
- RNScreens (3.29.0):
447447
- RCT-Folly (= 2021.07.22.00)
448448
- React-Core
449-
- ScanbotSDK/ALL (4.2.2)
450-
- ScanbotSDKNativeWrapper/ALL (4.2.2.5):
451-
- ScanbotSDK/ALL (= 4.2.2)
449+
- ScanbotSDK/ALL (5.1.3)
450+
- ScanbotSDKNativeWrapper/ALL (5.1.3.0-alpha.0):
451+
- ScanbotSDK/ALL (= 5.1.3)
452452
- SocketRocket (0.6.1)
453453
- Yoga (1.14.0)
454454

@@ -655,10 +655,10 @@ SPEC CHECKSUMS:
655655
RNCAsyncStorage: 618d03a5f52fbccb3d7010076bc54712844c18ef
656656
RNFS: 4ac0f0ea233904cb798630b3c077808c06931688
657657
RNGestureHandler: 32a01c29ecc9bb0b5bf7bc0a33547f61b4dc2741
658-
RNScanbotSDK: 56571ccfcc330b9035dbd35ac3e82a31c72ce221
658+
RNScanbotSDK: c964888f44c53001d7f5f4aac83a9728084dea4c
659659
RNScreens: 3c5b9f4a9dcde752466854b6109b79c0e205dad3
660-
ScanbotSDK: d982d517143b71cfab94792bfd8d4bddc8c4dee8
661-
ScanbotSDKNativeWrapper: e438b6733156345c8b6d3cdc9f651c9b9dbff503
660+
ScanbotSDK: 7b71bece5862c37078895e92e2e7b4ecef739b6e
661+
ScanbotSDKNativeWrapper: 3fe9a5405678ffec148ce9c07fdc9b1237ded00b
662662
SocketRocket: f32cd54efbe0f095c4d7594881e52619cfe80b17
663663
Yoga: 3efc43e0d48686ce2e8c60f99d4e6bd349aff981
664664

package.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@
33
"version": "0.0.1",
44
"private": true,
55
"scripts": {
6-
"android": "react-native run-android",
7-
"ios": "react-native run-ios",
8-
"lint": "eslint .",
6+
"android": "react-native run-android --terminal ./",
7+
"ios": "react-native run-ios --device 'iPhone 14 Pro (16.2)'",
8+
"lint": " eslint --fix --ext .ts,.tsx .",
99
"start": "react-native start --reset-cache",
1010
"test": "jest",
1111
"clean": "npx react-native-clean-project",
12-
"reinstall": "rm -rf node_modules/ && rm yarn.lock && yarn",
13-
"postinstall": "cd ios && pod install"
12+
"reinstall": "rm -rf node_modules/ && yarn"
1413
},
14+
"packageManager": "[email protected]",
1515
"engines": {
1616
"node": ">=16"
1717
},
@@ -26,7 +26,7 @@
2626
"react-native-gesture-handler": "^2.12.0",
2727
"react-native-image-picker": "^7.0.0",
2828
"react-native-safe-area-context": "^4.6.0",
29-
"react-native-scanbot-sdk": "4.16.0",
29+
"react-native-scanbot-sdk": "file:../scanbot-sdk-react-native",
3030
"react-native-screens": "^3.24.0"
3131
},
3232
"devDependencies": {

src/components/SavePagesModal.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import {Modal, StyleSheet, Text, View} from 'react-native';
22
import React, {useCallback} from 'react';
33
import {COLORS} from '../theme/Theme';
4-
import {useSavePDF} from '../hooks/examples/useSavePDF';
5-
import {usePerformOCR} from '../hooks/examples/usePerformOCR';
6-
import {useWriteTIFF} from '../hooks/examples/useWriteTIFF';
4+
import {useSavePDF} from '../hooks/Operations/useSavePDF';
5+
import {usePerformOCR} from '../hooks/Operations/usePerformOCR';
6+
import {useWriteTIFF} from '../hooks/Operations/useWriteTIFF';
77

88
export function SavePagesModal({
99
isVisible,
File renamed without changes.

src/hooks/useOnExamplePress.ts

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,28 @@
11
import {FeatureId} from '../utils/Examples';
2-
import {useDocumentScanner} from './examples/useDocumentScanner';
2+
import {useDocumentScanner} from './RTUUI/useDocumentScanner';
33
import {useNavigation} from '@react-navigation/native';
44
import {PrimaryRouteNavigationProp, Screens} from '../utils/Navigation';
5-
import {useDetectDocumentFromPage} from './examples/useDetectDocumentFromPage';
6-
import {useDetectDocumentFromImage} from './examples/useDetectDocumentFromImage';
7-
import {useExtractPagesFromPDF} from './examples/useExtractPagesFromPDF';
8-
import {useExtractImagesFromPDF} from './examples/useExtractImagesFromPDF';
9-
import {useBarcodeScanner} from './examples/useBarcodeScanner';
10-
import {useBatchBarcodesScanner} from './examples/useBatchBarcodesScanner';
11-
import {useDetectBarcodesOnStillImage} from './examples/useDetectBarcodesOnStillImage';
12-
import {useDetectBarcodesOnStillImages} from './examples/useDetectBarcodesOnStillImages';
13-
import {useMRZScanner} from './examples/useMRZScanner';
14-
import {useMedicalCertificateScanner} from './examples/useMedicalCertificateScanner';
15-
import {useGenericDocumentScanner} from './examples/useGenericDocumentScanner';
16-
import {useEHICScanner} from './examples/useEHICScanner';
17-
import {useLicenseInfo} from './examples/useLicenseInfo';
18-
import {useOCRConfigs} from './examples/useOCRConfigs';
19-
import {useLicensePlateScanner} from './examples/useLicensePlateScanner';
20-
import {useTextDataScanner} from './examples/useTextDataScanner';
21-
import {useCheckRecognizer} from './examples/useCheckRecognizer';
22-
import {useRecognizeCheckOnImage} from './examples/useRecognizeCheckOnImage';
5+
import {useBarcodeScanner} from './RTUUI/useBarcodeScanner';
6+
import {useBatchBarcodesScanner} from './RTUUI/useBatchBarcodesScanner';
7+
import {useMRZScanner} from './RTUUI/useMRZScanner';
8+
import {useMedicalCertificateScanner} from './RTUUI/useMedicalCertificateScanner';
9+
import {useGenericDocumentScanner} from './RTUUI/useGenericDocumentScanner';
10+
import {useEHICScanner} from './RTUUI/useEHICScanner';
11+
import {useLicensePlateScanner} from './RTUUI/useLicensePlateScanner';
12+
import {useTextDataScanner} from './RTUUI/useTextDataScanner';
13+
import {useCheckRecognizer} from './RTUUI/useCheckRecognizer';
2314
import {useLicenseValidityCheckWrapper} from './useLicenseValidityCheck';
24-
import {useFinderDocumentScanner} from './examples/useFinderDocumentScanner';
25-
import {useVinScanner} from './examples/useVinScanner';
15+
import {useFinderDocumentScanner} from './RTUUI/useFinderDocumentScanner';
16+
import {useVinScanner} from './RTUUI/useVinScanner';
17+
import {useDetectDocumentFromPage} from './Operations/useDetectDocumentFromPage';
18+
import {useDetectDocumentFromImage} from './Operations/useDetectDocumentFromImage';
19+
import {useExtractPagesFromPDF} from './Operations/useExtractPagesFromPDF';
20+
import {useExtractImagesFromPDF} from './Operations/useExtractImagesFromPDF';
21+
import {useDetectBarcodesOnStillImage} from './Operations/useDetectBarcodesOnStillImage';
22+
import {useDetectBarcodesOnStillImages} from './Operations/useDetectBarcodesOnStillImages';
23+
import {useLicenseInfo} from './Operations/useLicenseInfo';
24+
import {useOCRConfigs} from './Operations/useOCRConfigs';
25+
import {useRecognizeCheckOnImage} from './Operations/useRecognizeCheckOnImage';
2626

2727
export function useOnExamplePress() {
2828
const navigation = useNavigation<PrimaryRouteNavigationProp>();

src/screens/HomeScreen.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import {
2121
HomeScreenSectionItem,
2222
} from '../components/HomeScreenSectionComponents';
2323
import {PageContext} from '../context/usePages';
24-
import {useImportImageAndApplyFilter} from '../hooks/examples/useImportImageAndApplyFilter';
24+
import {useImportImageAndApplyFilter} from '../hooks/Operations/useImportImageAndApplyFilter';
2525
import {ImageFilterModal} from '../components/ImageFilterModal';
2626
import {selectImagesFromLibrary} from '../utils/ImageUtils';
2727
import {ImageFilterType} from 'react-native-scanbot-sdk';

src/screens/ImageDetailScreen.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ import {PageContext} from '../context/usePages';
1111
import {ImageFilterModal} from '../components/ImageFilterModal';
1212
import {PreviewImage} from '../components/PreviewImage';
1313
import {deleteAllConfirmationAlert} from '../utils/Alerts';
14-
import {useCroppingScreen} from '../hooks/examples/useCroppingScreen';
15-
import {useApplyImageFilterOnPage} from '../hooks/examples/useApplyImageFilterOnPage';
14+
import {useCroppingScreen} from '../hooks/RTUUI/useCroppingScreen';
15+
import {useApplyImageFilterOnPage} from '../hooks/Operations/useApplyImageFilterOnPage';
1616

1717
export function ImageDetailScreen() {
1818
const route = useRoute<ImageDetailScreenRouteProp>();

src/screens/ImageResultScreen.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import {ScrollView} from 'react-native-gesture-handler';
1010
import {PageContext} from '../context/usePages';
1111
import {PrimaryRouteNavigationProp, Screens} from '../utils/Navigation';
1212
import {BottomActionBar} from '../components/BottomActionBar';
13-
import {useDocumentScanner} from '../hooks/examples/useDocumentScanner';
13+
import {useDocumentScanner} from '../hooks/RTUUI/useDocumentScanner';
1414
import {
1515
deleteAllConfirmationAlert,
1616
errorMessageAlert,

src/utils/GenericDocumentUtils.ts

Lines changed: 13 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,21 @@
1-
import {Field, GenericDocumentWrapper} from 'react-native-scanbot-sdk';
1+
import {Field, GenericDocument} from 'react-native-scanbot-sdk';
22

3-
function isGenericDocumentField(field: any): field is Field {
4-
return (
5-
(field as Field).validationStatus !== undefined ||
6-
(field as Field).value?.text !== undefined ||
7-
(field as Field).value?.confidence !== undefined
8-
);
9-
}
10-
11-
function sectionValueItem(key: string, value: string) {
12-
return {key, value};
13-
}
3+
function extractGenericDocumentFields(document: GenericDocument): Field[] {
4+
let fields: Field[] = [];
145

15-
function sectionImageItem(key: string, image?: string) {
16-
return {key, image};
17-
}
6+
if (document.fields.length > 0) {
7+
fields = fields.concat(document.fields);
8+
}
189

19-
function sectionFieldItem(key: string, field: Field) {
20-
return {key, field};
21-
}
22-
23-
function gdrCommonFields(document: GenericDocumentWrapper): Array<{
24-
key: string;
25-
value?: string;
26-
}> {
27-
return [
28-
sectionValueItem('Type', document.type.name),
29-
sectionValueItem('Confidence', document.confidence.toString()),
30-
];
31-
}
10+
if (document.children.length > 0) {
11+
document.children.forEach(child => {
12+
fields = fields.concat(extractGenericDocumentFields(child));
13+
});
14+
}
3215

33-
function gdrFields(document: GenericDocumentWrapper) {
34-
return Object.entries(document)
35-
.filter(([_, value]) => isGenericDocumentField(value))
36-
.map(([key, value]) => sectionFieldItem(key, value));
16+
return fields;
3717
}
3818

3919
export const GenericDocumentUtils = {
40-
gdrCommonFields,
41-
gdrFields,
42-
sectionValueItem,
43-
sectionImageItem,
44-
sectionFieldItem,
20+
extractGenericDocumentFields,
4521
};

0 commit comments

Comments
 (0)