From 0ce1b79ebdea7fbf3fff3b254cc448b11e69db11 Mon Sep 17 00:00:00 2001 From: shubh Date: Wed, 23 Apr 2025 14:51:29 +0400 Subject: [PATCH] hide destroy when invalid - feilds_for --- app/javascript/satis/controllers/fields_for_controller.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/javascript/satis/controllers/fields_for_controller.js b/app/javascript/satis/controllers/fields_for_controller.js index 7721b0c4..a23bbbdf 100644 --- a/app/javascript/satis/controllers/fields_for_controller.js +++ b/app/javascript/satis/controllers/fields_for_controller.js @@ -129,6 +129,13 @@ export default class FieldsForController extends ApplicationController { .querySelector("a[data-action='click->satis-fields-for#cloneAssociation']") ?.parentElement.classList.add("hidden") } + let hasInvalidInputs = item.querySelectorAll(".is-invalid").length > 0; + if (hasInvalidInputs) { + console.log("There are invalid input fields."); + item + .querySelector("a[data-action='click->satis-fields-for#removeAssociation']") + ?.parentElement.classList.add("hidden") + } } monitorChanges(event) {