Verrouiller un modèle
Certains modèles doivent pouvoir être verrouillés :
- Ajout / duplication / suppression d'éléments
- Non modification du contenu textuel
- Impossibilité de changer le texte, la couleur, la police de caractère, la rotation, etc.
- Possibilité de changer certains éléments dans une certaine plage : on peut changer la taille entre 160 et 180, la position en x entre 10 et 20, etc.
Ce verrouillage doit pouvoir être paramétré depuis backtivisda.
Deux pistes de solution :
- ajouter des champs
disabled
dans les fichiers detemplates
et les gérer dans la fonctioninternalUpdate
- Essayer d'abstraire tout ça avec une liste de "valeurs verrouillées", ça peut permettre une meilleure généralisation
{
"id": "d17dd873",
"type": "text",
"color": "#ffffff",
"justification": "left",
"size": 185,
"font": "Urbanist-Bold",
...,
"hardLocked": ["color", "justification"],
"softLocked": [{
"size": {
"min": 175,
"max": 185
},
...
]
}
Tâches à faire :
- Dans le cadre du refacto en
aktivisda-library
, il faudra mettre à jour le schéma de validation du template voir ici - Gérer le cas où
hardLocked
/softLocked
est indéfini - Mettre à jour dans la documentation le format
- Désactiver les formulaires (cacher ou disabled ?). Penser à désactiver les différentes manières qu’on a de modifier (éditeur de texte au double clic, déplacement de l’élément (argument
draggable
) etc.) - Ajouter dans backtivisda (avec un
v-if="$isBacktivisda"
comme dansexportmenu
?) un formulaire pour gérer le verrouillage du modèle directement dans Backtivisda. Peut-être aussi qu’il pourrait y avoir la possibilité, via l’éditeur de Backtivsda, de switcher entre le mode "verrouillé" et "non verouillé"
Edited by Marc-AntoineA