feat: sort order printer

This commit is contained in:
Efril
2026-07-22 14:56:38 +07:00
parent eb031d4c2a
commit 1ff144a1a2
@@ -482,6 +482,14 @@ class PrinterRepository implements IPrinterRepository {
); );
if (cashierResult.isLeft()) return cashierResult; if (cashierResult.isLeft()) return cashierResult;
// Struck for checker
final checkerResult = await _printChecker(
order: order,
outlet: outlet,
cashieName: user.name,
);
if (checkerResult.isLeft()) return checkerResult;
// Struck for bar if exist product bar // Struck for bar if exist product bar
final itemsKitchen = order.orderItems.where( final itemsKitchen = order.orderItems.where(
(item) => item.printerType == 'kitchen', (item) => item.printerType == 'kitchen',
@@ -510,14 +518,6 @@ class PrinterRepository implements IPrinterRepository {
if (barResult.isLeft()) return barResult; if (barResult.isLeft()) return barResult;
} }
// Struck for checker
final checkerResult = await _printChecker(
order: order,
outlet: outlet,
cashieName: user.name,
);
if (checkerResult.isLeft()) return checkerResult;
return right(unit); return right(unit);
} catch (e, stackTrace) { } catch (e, stackTrace) {
FirebaseCrashlytics.instance.recordError( FirebaseCrashlytics.instance.recordError(
@@ -552,6 +552,14 @@ class PrinterRepository implements IPrinterRepository {
); );
if (cashierResult.isLeft()) return cashierResult; if (cashierResult.isLeft()) return cashierResult;
// Struck for checker
final checkerResult = await _printChecker(
order: order,
outlet: outlet,
cashieName: user.name,
);
if (checkerResult.isLeft()) return checkerResult;
// Struck for kitchen // Struck for kitchen
// Struck for bar if exist product bar // Struck for bar if exist product bar
final itemsKitchen = order.orderItems.where( final itemsKitchen = order.orderItems.where(
@@ -581,14 +589,6 @@ class PrinterRepository implements IPrinterRepository {
if (barResult.isLeft()) return barResult; if (barResult.isLeft()) return barResult;
} }
// Struck for checker
final checkerResult = await _printChecker(
order: order,
outlet: outlet,
cashieName: user.name,
);
if (checkerResult.isLeft()) return checkerResult;
return right(unit); return right(unit);
} catch (e, stackTrace) { } catch (e, stackTrace) {
FirebaseCrashlytics.instance.recordError( FirebaseCrashlytics.instance.recordError(
@@ -635,7 +635,11 @@ class PrinterRepository implements IPrinterRepository {
return await _globalPrintLock.synchronized(() async { return await _globalPrintLock.synchronized(() async {
final outlet = await _outletLocalDatasource.currentOutlet(); final outlet = await _outletLocalDatasource.currentOutlet();
final user = await _authLocalDataProvider.currentUser(); final user = await _authLocalDataProvider.currentUser();
return _printSplitBill(order: order, outlet: outlet, cashieName: user.name); return _printSplitBill(
order: order,
outlet: outlet,
cashieName: user.name,
);
}); });
} }