From f8ec9db436630862a5ad79c50c6ed9488e7aa14f Mon Sep 17 00:00:00 2001 From: twistedclone Date: Thu, 22 Aug 2024 12:00:07 +0200 Subject: [PATCH] feature/FieldsForIssuesWhenMultiField --- app/javascript/satis/controllers/fields_for_controller.js | 5 +++-- app/views/shared/_fields_for.html.slim | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/app/javascript/satis/controllers/fields_for_controller.js b/app/javascript/satis/controllers/fields_for_controller.js index edb21cbe..e40f69be 100644 --- a/app/javascript/satis/controllers/fields_for_controller.js +++ b/app/javascript/satis/controllers/fields_for_controller.js @@ -21,11 +21,12 @@ export default class FieldsForController extends ApplicationController { let tmpNode = event.target.closest(".nested-fields") tmpNode.classList.remove("template") - tmpNode.querySelectorAll(".association").forEach((item) => { + + tmpNode.querySelectorAll(":scope > .head > .association").forEach((item) => { if (item.classList.contains("hidden")) { item.classList.remove("hidden") } else { - item.remove() + item.classList.add("hidden") } }) diff --git a/app/views/shared/_fields_for.html.slim b/app/views/shared/_fields_for.html.slim index 0e474aed..f7b70a25 100644 --- a/app/views/shared/_fields_for.html.slim +++ b/app/views/shared/_fields_for.html.slim @@ -8,7 +8,7 @@ .nested-fields.template.py-2.field-for-bg = nested_form.input :id, as: :hidden = nested_form.input :_destroy, as: :hidden - .grid.grid-cols-12.gap-4 + .grid.grid-cols-12.gap-4.head .col-span-11.fields = yield(nested_form) .col-span-1.flex.justify-center.items-center.association @@ -27,7 +27,7 @@ .grid.grid-cols-12.gap-4 .col-span-11 = yield(nested_form) - .col-span-1.flex.justify-center.items-center + .col-span-1.flex.justify-center.items-center.association .h-full.w-1.border-r.border-dashed.dark:border-gray-700 a.text-primary-600.nested-fields_action href="#" data-action='click->satis-fields-for#removeAssociation' i.fal.fa-trash