From 2c98727f2efa4e5ba98bff722367c42157fc7288 Mon Sep 17 00:00:00 2001 From: MooN <56061215+MgKyawLay@users.noreply.github.com> Date: Mon, 26 Jan 2026 12:01:58 +0630 Subject: [PATCH] Transactions buttons show / hide with config --- .../ui/dashboard/DashboardTransFragment.java | 55 ++++++++++++++++++- 1 file changed, 53 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/utsmm/kbz/ui/dashboard/DashboardTransFragment.java b/app/src/main/java/com/utsmm/kbz/ui/dashboard/DashboardTransFragment.java index 283059e..f6abe9b 100644 --- a/app/src/main/java/com/utsmm/kbz/ui/dashboard/DashboardTransFragment.java +++ b/app/src/main/java/com/utsmm/kbz/ui/dashboard/DashboardTransFragment.java @@ -68,8 +68,60 @@ public class DashboardTransFragment extends DataBindingFragment { initData(); } +// private void initData() { +// TMSUtil.getInstance().checkFeaturesList(requireActivity(),featuresList); +// mainAdapter.notifyDataSetChanged(); +// } + + Boolean isRefundEnabled = SystemParamsOperation.getInstance().getRefundStatus(); + Boolean isVoidEnabled = SystemParamsOperation.getInstance().getVoidStatus(); + Boolean isPreAuthEnabled = SystemParamsOperation.getInstance().getPreAuthStatus(); + Boolean isCashAdvanceEnabled = SystemParamsOperation.getInstance().getCashAdvanceStatus(); private void initData() { - TMSUtil.getInstance().checkFeaturesList(requireActivity(),featuresList); + featuresList.clear(); + + ArrayList allFeatures = new ArrayList<>(); + TMSUtil.getInstance().checkFeaturesList(requireActivity(), allFeatures); + + for (Features feature : allFeatures) { + + switch (feature.getFeaturesType()) { + + case REFUND: + if (isRefundEnabled) { + featuresList.add(feature); + } + break; + case VOID: + if (isVoidEnabled) { + featuresList.add(feature); + } + break; + + case PRE_AUTH_SALE: + + case PRE_AUTH_COMPLETE_VOID: + + case PRE_AUTH_VOID: + + case PRE_AUTH_COMPLETE: + if (isPreAuthEnabled) { + featuresList.add(feature); + } + break; + + case CASH_ADVANCE: + if(isCashAdvanceEnabled){ + featuresList.add(feature); + } + break; + + default: + featuresList.add(feature); + break; + } + } + mainAdapter.notifyDataSetChanged(); } @@ -131,7 +183,6 @@ public class DashboardTransFragment extends DataBindingFragment { super.onViewCreated(view, savedInstanceState); Boolean demoStatus = SystemParamsOperation.getInstance().getDemoStatus(); - LogUtil.d("KMK", "demo => " + demoStatus); } public class ClickEvent {