feat: Add toggle on mobile to show/hide checkboxes in transaction page

This commit is contained in:
Alessio Cappa
2025-12-13 13:43:21 +01:00
parent eb762eff12
commit 4a39f65987
5 changed files with 51 additions and 5 deletions

View File

@@ -0,0 +1,32 @@
import { Controller } from "@hotwired/stimulus"
export default class extends Controller {
static targets = ["selectionEntry", "toggleButton"]
toggle() {
const shouldShow = this.selectionEntryTargets[0].classList.contains("hidden")
this.selectionEntryTargets.forEach((el) => {
if (shouldShow) {
el.classList.remove("hidden")
} else {
el.classList.add("hidden")
}
})
if (!shouldShow) {
const bulkSelectElement = this.element.closest("[data-controller~='bulk-select']");
if (bulkSelectElement) {
const bulkSelectController = this.application.getControllerForElementAndIdentifier(
bulkSelectElement,
"bulk-select"
);
if (bulkSelectController) {
bulkSelectController.deselectAll();
}
}
}
this.toggleButtonTarget.classList.toggle("bg-surface", shouldShow)
}
}