From f211ce0450c236551cd4a5740f7566af0d1d0c66 Mon Sep 17 00:00:00 2001 From: Jean-Christophe Engel Date: Thu, 12 Oct 2023 14:55:05 +0200 Subject: [PATCH] =?UTF-8?q?D=C3=A9but=20gestion=20cat=C3=A9gories=20:=20aj?= =?UTF-8?q?out,=20suppression?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- categories/delete.html | 16 +++++++++++++ categories/index.html | 52 +++++++++++++++++++++++++++++++++++++++++- 2 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 categories/delete.html diff --git a/categories/delete.html b/categories/delete.html new file mode 100644 index 0000000..61a62b1 --- /dev/null +++ b/categories/delete.html @@ -0,0 +1,16 @@ +{{#restrict section="config" level="admin" block=true}}{{/restrict}} +{{:admin_header title="Supprimer une catégorie" current="module_equipment"}} + +{{#load key=$_GET.id assign="category"}} +{{else}} + {{:error message="Catégorie introuvable"}} +{{/load}} + +{{#form on="delete"}} + {{:delete where="key = :key OR $$.category = :key" :key=$category.key}} + {{:redirect to="./index.html"}} +{{/form}} + +{{:delete_form legend="Supprimer cette catégorie ?" warning="Supprimer la catégorie \"%s\" ?"|args:$category.name info="Les matériels associés seront perdus."}} + +{{:admin_footer}} diff --git a/categories/index.html b/categories/index.html index 3e0b695..a854c16 100644 --- a/categories/index.html +++ b/categories/index.html @@ -1,6 +1,56 @@ +{{#restrict section="config" level="admin" block=true}}{{/restrict}} {{:admin_header title="Gestion des matériels" current="module_equipment"}} {{* barre de navigation *}} -{{:include file="/_nav.html" current="categories"}} +{{:include file="/%s/_nav.html"|args:$module.name current="categories"}} + +{{if $_GET.ok}} +

Catégorie enregistrée.

+{{/if}} + +{{* afficher les catégories déjà enregistrées *}} +
+ {{#list select="$$.name AS 'Catégorie'; $$.id AS 'Id'; $$.type AS 'Type'; $$.key AS 'Clé'" order="1" where="$$.type = 'category'"}} + + {{$name}} + {{$id}} + {{$type}} + {{$key}} + + {{:linkbutton label="Supprimer" href="delete.html?id=%s"|args:$key shape="delete"}} + + + {{else}} +

Il n'y a aucune catégorie : vous devez en ajouter.

+ {{/list}} +
+ +{{* Traiter l'envoi du formulaire *}} +{{#form on="save"}} + {{:assign key=""|uuid}} + {{:save + key=$key + validate_schema="./category.schema.json" + type="category" + name=$_POST.name|trim + }} + {{:redirect to="./index.html?ok=1"}} +{{/form}} + + +{{:form_errors}} + +{{* formulaire d'ajout de catégorie *}} +
+
+ Ajouter une catégorie +
+ {{:input type="text" name="name" label="Nom" required=true maxlength="100"}} +
+

+ {{:button type="submit" name="save" label="Ajouter" shape="right" class="main"}} +

+
+
{{:admin_footer}}