feat: implement idempotency key for critical API endpoints

This commit is contained in:
Efril
2026-06-04 00:48:50 +07:00
parent 2ab20a1150
commit b228538725
21 changed files with 431 additions and 37 deletions
@@ -28,18 +28,20 @@ class OrderVoidConfirmDialog extends StatelessWidget {
children: [
Expanded(
child: AppElevatedButton.outlined(
onPressed: () => context.maybePop(),
onPressed: state.isSubmitting ? null : () => context.maybePop(),
label: 'Batal',
),
),
const SpaceWidth(16),
Expanded(
child: AppElevatedButton.filled(
onPressed: () {
context.read<VoidFormBloc>().add(
const VoidFormEvent.submitted(),
);
},
onPressed: state.isSubmitting
? null
: () {
context.read<VoidFormBloc>().add(
const VoidFormEvent.submitted(),
);
},
label: state.voidType.isAll ? 'Void Pesanan' : 'Void Item',
isLoading: state.isSubmitting,
),