From 770f6a93402f5b6e7f98f918bd72c03729068da3 Mon Sep 17 00:00:00 2001
From: Jonathan Foucher <jfoucher@gmail.com>
Date: Tue, 2 Aug 2022 15:03:26 +0200
Subject: [PATCH] disable button if there are no models. Fixes
 https://gitlab.adullact.net/soluris/madis/-/issues/528

---
 .../Registry/Conformite_traitement/start.html.twig   | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/templates/Registry/Conformite_traitement/start.html.twig b/templates/Registry/Conformite_traitement/start.html.twig
index f63e22be0..81236bfdb 100644
--- a/templates/Registry/Conformite_traitement/start.html.twig
+++ b/templates/Registry/Conformite_traitement/start.html.twig
@@ -56,7 +56,7 @@
                 <div class="box box-solid">
                     <div class="box-body text-center">
                         <a href="{{ path('registry_conformite_traitement_list') }}" class="btn btn-default">{{ 'action.back_to_list'|trans }}</a>
-                        <input type="submit" class="btn btn-primary" value="{{  'aipd.analyse_impact.action.modele'|trans }}">
+                        <input id="create-aipd-button" type="submit" class="btn btn-primary" value="{{  'aipd.analyse_impact.action.modele'|trans }}">
                     </div>
                 </div>
             </div>
@@ -106,6 +106,16 @@
         $('#table').on('column-visibility.dt', function() {
             setEvents();
         } );
+        $('#table').on('init.dt', function(e, settings, json) {
+
+            console.log('loaded', json)
+            var cnt = json.data ? json.data.length : 0
+            if (cnt > 0) {
+                $('#create-aipd-button').removeAttr('disabled')
+            } else {
+                $('#create-aipd-button').attr('disabled', 'disabled')
+            }
+        } );
     </script>
 
 {% endblock %}
-- 
GitLab