made sales readonly for andriod
This commit is contained in:
@@ -65,6 +65,11 @@ public class SaleFragment extends Fragment implements SaleAdapter.OnSaleClickLis
|
|||||||
|
|
||||||
UIUtils.setupHamburgerMenu(binding.btnHamburger, this);
|
UIUtils.setupHamburgerMenu(binding.btnHamburger, this);
|
||||||
|
|
||||||
|
if (isAdmin()) {
|
||||||
|
binding.fabAddSale.setVisibility(View.GONE);
|
||||||
|
binding.btnOpenRefund.setVisibility(View.GONE);
|
||||||
|
}
|
||||||
|
|
||||||
binding.fabAddSale.setOnClickListener(v ->
|
binding.fabAddSale.setOnClickListener(v ->
|
||||||
NavHostFragment.findNavController(this).navigate(R.id.nav_sale_detail));
|
NavHostFragment.findNavController(this).navigate(R.id.nav_sale_detail));
|
||||||
|
|
||||||
@@ -110,6 +115,10 @@ public class SaleFragment extends Fragment implements SaleAdapter.OnSaleClickLis
|
|||||||
return "STAFF".equalsIgnoreCase(tokenManager.getRole());
|
return "STAFF".equalsIgnoreCase(tokenManager.getRole());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private boolean isAdmin() {
|
||||||
|
return "ADMIN".equalsIgnoreCase(tokenManager.getRole());
|
||||||
|
}
|
||||||
|
|
||||||
private void setupStoreFilter() {
|
private void setupStoreFilter() {
|
||||||
SpinnerUtils.setupFilterSpinner(binding.spinnerStore, () -> loadSales(true));
|
SpinnerUtils.setupFilterSpinner(binding.spinnerStore, () -> loadSales(true));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -68,6 +68,10 @@ public class SaleDetailFragment extends Fragment {
|
|||||||
return "STAFF".equalsIgnoreCase(tokenManager.getRole());
|
return "STAFF".equalsIgnoreCase(tokenManager.getRole());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private boolean isAdmin() {
|
||||||
|
return "ADMIN".equalsIgnoreCase(tokenManager.getRole());
|
||||||
|
}
|
||||||
|
|
||||||
private void observeViewModel() {
|
private void observeViewModel() {
|
||||||
viewModel.getStoreList().observe(getViewLifecycleOwner(), list -> {
|
viewModel.getStoreList().observe(getViewLifecycleOwner(), list -> {
|
||||||
Long primaryStoreId = tokenManager.getPrimaryStoreId();
|
Long primaryStoreId = tokenManager.getPrimaryStoreId();
|
||||||
@@ -109,7 +113,7 @@ public class SaleDetailFragment extends Fragment {
|
|||||||
binding.tvSaleDetailId.setText("ID: " + saleId);
|
binding.tvSaleDetailId.setText("ID: " + saleId);
|
||||||
|
|
||||||
boolean isRefund = a.getBoolean("isRefund", false);
|
boolean isRefund = a.getBoolean("isRefund", false);
|
||||||
if (isRefund) {
|
if (isRefund || isAdmin()) {
|
||||||
binding.btnRefundSale.setVisibility(View.GONE);
|
binding.btnRefundSale.setVisibility(View.GONE);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -129,8 +133,7 @@ public class SaleDetailFragment extends Fragment {
|
|||||||
binding.tvSaleStore.setVisibility(View.VISIBLE);
|
binding.tvSaleStore.setVisibility(View.VISIBLE);
|
||||||
binding.tvSalePaymentMethod.setVisibility(View.VISIBLE);
|
binding.tvSalePaymentMethod.setVisibility(View.VISIBLE);
|
||||||
|
|
||||||
// Show refund button only if it's not already a refund
|
binding.btnRefundSale.setVisibility((isRefund || isAdmin()) ? View.GONE : View.VISIBLE);
|
||||||
binding.btnRefundSale.setVisibility(isRefund ? View.GONE : View.VISIBLE);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
loadSaleDetails();
|
loadSaleDetails();
|
||||||
|
|||||||
Reference in New Issue
Block a user