Commit Graph

14 Commits

Author SHA1 Message Date
a2nr 4140af7ba0 feat: multi-grup sumber, batch send, & perbaikan tip
Multi-Grup Sumber & UI:
     - Model ReceiptGroup: satu struk bisa punya banyak grup sumber (
     revenue)
     - Tombol "Tambah Sumber" dengan dashed border (max 10 grup)
     - Hapus label "Dari:" di SourceAccountSelector (chip saja)
     - Default 1 grup kosong di ReceiptProvider constructor &
     _resetState

     Akun Tujuan ke Config:
     - Pindah DestinationAccountSelector dari receipt body ke Config
     screen
     - Persist & load via SharedPreferences (permanen, tidak di-reset)
     - Dropdown auto-load dari cache/mirror saat buka Config
     - Tombol "Sinkronisasi Manual" sekarang simpan ke mirror &
     refresh dropdown

     Batch Send via SubmissionTask:
     - Model SubmissionTask: konteks per-grup (group/tip +
     destination + date)
     - TransactionSubmissionDialog refactor: terima
     List<SubmissionTask>
     - Helper buildTasksFromReceipt &
     buildTasksFromAllUnsubmittedReceipts
     - LocalReceiptsScreen: tombol "Kirim Semua Nota" + post-process
     status

     Bug Fix:
     - copyWith sentinel pattern: field nullable (tipSourceAccount,
       destinationAccount, fireflyUrl, accessToken) kini bisa di-set
     ke null
     - Tip dapat dibersihkan dengan "Batal Tip" & reset antar
     transaksi
     - Hapus tombol "Muat Akun" (redundan dgn Sinkronisasi Manual)

     Lainnya:
     - Date picker untuk tanggal transaksi
     - Font courier prime caching via CourierStyles
     - Perf: compute() untuk decode image, cancel stream bluetooth,
     fix rebuild loop
     - External link: <queries> AndroidManifest + skip canLaunchUrl
     - Layout cetak: hapus Ke:, sederhanakan separator grup, hapus
     TIP: TIDAK
     - Hapus TransactionLinksScreen, ganti inline copy/open di popup
2026-06-27 20:18:51 +07:00
a2nr f1ca6db22c cleaning dan menambahkan pembayaran, kembalian, dan tip di struk cetak 2025-12-28 10:51:15 +07:00
a2nr 631066024c update fitur pembayaran dan tip. 2025-12-27 15:45:41 +07:00
a2nr eece292526 tambah fitur cache nota dan submit ketika server sudah aktif 2025-11-08 12:15:38 +07:00
a2nr b3cb5e3e05 manual edit cleaning and fix AI code 2025-09-07 22:29:09 +07:00
a2nr b88c301d7d Implement PrintingStatusCard in ReceiptSpeedDial and improve error handling for Bluetooth printer connection 2025-09-05 21:44:38 +07:00
a2nr a2eedc8efc Implement printing status card and fix transaction screen issues 2025-09-01 21:08:39 +07:00
a2nr cb71664a17 feat: Menambahkan fitur upload logo toko dan memperbaiki penanganan font dengan fallback
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2025-09-01 20:19:37 +07:00
a2nr b255d0a137 feat: Menambahkan fitur upload logo toko pada konfigurasi toko
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2025-09-01 20:05:48 +07:00
a2nr 64e36aa691 feat: Remove store logo functionality and update printing services
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2025-08-25 20:50:46 +07:00
a2nr c2e6f6b945 checkpoint 2025-08-24 13:49:16 +07:00
a2nr 28e99e4e2f feat: Implement ReceiptScreen with provider pattern and clean architecture
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>

Mengimplementasikan ReceiptScreen dengan pola provider untuk manajemen state yang lebih baik. Memisahkan logika bisnis ke service terpisah dan membuat widget komponen yang reusable untuk struk. Menambahkan fitur konfigurasi informasi toko dan teks kustom (disclaimer, thank you note, pantun).
2025-08-24 11:16:40 +07:00
a2nr 3baa17e9a5 Refactor ReceiptScreen: Memindahkan logika kompleks ke service terpisah dan membuat widget terpisah untuk SpeedDial 2025-08-24 11:02:07 +07:00
a2nr 06b23d61db Perbaiki masalah koneksi printer Bluetooth dan pencetakan struk
- Menambahkan pengecekan koneksi Bluetooth real-time untuk memastikan status koneksi akurat
- Memperbaiki tombol 'Cetak Struk' untuk menggunakan pengecekan koneksi yang benar
- Menambahkan mekanisme koneksi ulang otomatis jika printer terputus
- Meningkatkan fungsi pencetakan dengan penanganan error yang lebih baik dan percobaan ulang
- Menambahkan logging detail di plugin Bluetooth Print (Java) untuk debugging
- Menyesuaikan format struk untuk kompatibilitas printer termal
- Menghapus file yang tidak digunakan (printer_setup_screen.dart, settings_screen.dart)
- Menambahkan fitur WebView untuk menampilkan transaksi Firefly III
2025-08-23 16:29:32 +07:00