feat: update backend OCR parser, web app, mobile app camera/preview UI, tests, and documentation with sample images

This commit is contained in:
Rafhan Mazaya Fathurrahman committed 2026-07-02 13:33:57 +07:00
1 parent aa3233e411
commit bdb3a49742
71 files changed
+3360 -764

No files matched your search

+7 -5
View File
@@ -78,8 +78,8 @@ class _EditorScreenState extends ConsumerState<EditorScreen> {
_platTrukCtrl.text = doc.platTruk;
_namaDriverCtrl.text = doc.namaDriver;
final lat = doc.latitude ?? pendingDoc.latitude;
final lng = doc.longitude ?? pendingDoc.longitude;
final lat = pendingDoc.latitude ?? doc.latitude;
final lng = pendingDoc.longitude ?? doc.longitude;
_latitudeCtrl.text = lat != null ? lat.toString() : '-';
_longitudeCtrl.text = lng != null ? lng.toString() : '-';
@@ -228,8 +228,8 @@ class _EditorScreenState extends ConsumerState<EditorScreen> {
(doc) => doc.id == widget.pendingId,
orElse: () => PendingDocument(id: '', imagePath: '')
);
final double? finalLat = _document?.latitude ?? pendingDoc.latitude;
final double? finalLng = _document?.longitude ?? pendingDoc.longitude;
final double? finalLat = pendingDoc.latitude ?? _document?.latitude;
final double? finalLng = pendingDoc.longitude ?? _document?.longitude;
final finalDoc = DocumentModel(
id: _document?.id ?? DateTime.now().millisecondsSinceEpoch.toString(),
@@ -295,10 +295,12 @@ class _EditorScreenState extends ConsumerState<EditorScreen> {
}
if (mounted) {
context.pop(); // Go back to documents list
// Show SnackBar BEFORE pop so context is still valid
ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(content: Text('Document Saved Successfully!'), backgroundColor: AppConfig.successColor),
);
// Pass true as result so DocumentsScreen's .then() knows to reload
context.pop(true);
}
}