From 5df6cc5f4c36373631309383f09467984ae7f317 Mon Sep 17 00:00:00 2001
From: nicod_ <nicod@lerebooteux.fr>
Date: Sun, 16 Apr 2023 20:32:44 +0200
Subject: [PATCH] Ouvrir le formulaire d'ajout de bloc en popin Styles de blocs
 et de boutons

---
 prive/squelettes/contenu/bloc_edit.html   | 12 ++++++++++--
 prive/squelettes/inclure/blocs_objet.html |  8 ++++++--
 prive/style_prive_plugin_blocks.html      | 20 ++++++++++++++++++++
 3 files changed, 36 insertions(+), 4 deletions(-)

diff --git a/prive/squelettes/contenu/bloc_edit.html b/prive/squelettes/contenu/bloc_edit.html
index bf0c16d..390934d 100644
--- a/prive/squelettes/contenu/bloc_edit.html
+++ b/prive/squelettes/contenu/bloc_edit.html
@@ -9,7 +9,7 @@
 ]
 
 #SET{redirect,#ENV{redirect}|sinon{#ID_BLOC|?{#ID_BLOC|generer_url_entite{bloc},#GET{id_parent}|?{#GET{id_parent}|generer_url_entite{blocs_type},#URL_ECRIRE{blocs_types}}}}}
-<div class="cadre-formulaire-editer">
+<div class="cadre-formulaire-editer cadre-formulaire-editer--bloc">
 <div class="entete-formulaire">
 	[(#ID_BLOC|oui)
 		[(#GET{redirect}|icone_verticale{<:icone_retour:/>,bloc,'',left retour[(#ENV{retourajax,''}|oui)ajax preload]})]
@@ -26,8 +26,16 @@
 	<div class="ajax">
 ]
 
-[(#FORMULAIRE_EDITER_BLOC{#ENV{id_bloc,new}, '', '', #GET{redirect}})]
+[(#ENV{popin,''}|oui)
+	#SET{redirect,#URL_ECRIRE{#OBJET|objet_info{url_voir},#OBJET|id_table_objet|concat{'=',#ID_OBJET}}}
+	<div class="ajax">
+]
+[(#GET{redirect}|dd)]
+[(#FORMULAIRE_EDITER_BLOC{#ENV{id_bloc,new}, #OBJET, #ID_OBJET, #GET{redirect}})]
 
+[(#ENV{popin,''}|oui)
+	</div>
+]
 [(#ENV{retourajax,''}|oui)
 	</div>
 	<script type="text/javascript">/*<!\[CDATA\[*/reloadExecPage('#ENV{exec}');/*\]\]>*/</script>
diff --git a/prive/squelettes/inclure/blocs_objet.html b/prive/squelettes/inclure/blocs_objet.html
index 97225ab..b0d4b46 100644
--- a/prive/squelettes/inclure/blocs_objet.html
+++ b/prive/squelettes/inclure/blocs_objet.html
@@ -31,9 +31,13 @@
 
 </B>
 
-<div class="ajax">
-#FORMULAIRE_EDITER_BLOC{new,#OBJET,#ID_OBJET,#GET{redirect}}
+<div class="groupe-btns float-end">
+	<a class="btn popin" href="[(#URL_ECRIRE{bloc_edit,id_bloc=#ID_BLOC}|parametre_url{popin,1}|parametre_url{var_zajax,contenu}|parametre_url{id_objet,#ID_OBJET}|parametre_url{objet,#OBJET})]">
+		<span class="sp-icone sp-icone-bloc" aria-hidden="true">[(#CHEMIN_IMAGE{bloc-16.png}|balise_img)]</span>
+		<:bloc:texte_ajouter_bloc:/>
+	</a>
 </div>
+<div class="nettoyeur"></div>
 
 <script type="text/javascript">
 /* Gestion du tri des blocs */
diff --git a/prive/style_prive_plugin_blocks.html b/prive/style_prive_plugin_blocks.html
index 8d42976..2ae459e 100644
--- a/prive/style_prive_plugin_blocks.html
+++ b/prive/style_prive_plugin_blocks.html
@@ -17,6 +17,26 @@
 #SET{left,#ENV{ltr}|choixsiegal{left,left,right}}
 #SET{right,#ENV{ltr}|choixsiegal{left,right,left}}
 
+.lity-content .cadre-formulaire-editer--bloc .entete-formulaire {
+	display: none;
+}
+
+.sp-icone-bloc {
+	background-color: white;
+	border-radius: 50%;
+	display: inline-flex;
+	justify-content: center;
+	align-items: center;
+	width: 1.5rem;
+	height: 1.5rem;
+}
+
+.boutons-flex {
+	display: flex;
+	justify-content: space-between;
+	align-items: center;
+}
+
 .liste_items.blocs {
 
 }
-- 
GitLab