Feuille de route
Vous retrouverez sur cette page les développements en cours et ceux à venir.
- Développements en cours
- Développements à venir
- Développements terminés
signature électronique
Prévoir un système comme sur Control avec le C5_signature
Repeater
Pouvoir recréer l'élément repeater
Récupération des data API
La réponse de l'API pour le listing de tous les enregistrements n'est pas complet. En effet, il retourne les colonnes que nous avons mis en place sur le module ou la base au lieu de tous les enregistrements.
Décalage sur les boutons
Certains boutons ont l'icone en haut et le texte est en bas, il faudrait que ce soit aligné
Margin et alignement au niveau de la case à cocher
Pouvoir aligner au centre le texte et mettre un peu de marge entre la case à cocher et son texte
Widget média
On dirait qu'il ne prend pas en compte quelque changement que ce soit
Il manque la possibilité de choisir un champs en bdd
Il manque la possibilité de choisir un champs en bdd
Les put ne fonctionne pas depuis l'api
Lorsque je veux modifier un dossier, un réservoirs ou un technicien, il demande l'id alors qu'il est déjà rentré.
Problème de table jointe
Ne reconnait pas une autre table initialiser pour la création d'un mouvement
Interprétation listing multiple
Lorsqu'il y a un champs dans un listing multiple, on ne peut plus voir les autres propositions dans le listing
Suppression clé API
La première clé API ajoutée ne peut pas se supprimer
il manque un filtre "commence par"
exemple pour lister les code postaux qui débutent par 60
Montrer le champs d'erreur
Lorsqu'il y a un problème d'enregistrement, ce serait bien que l'on puisse voir d'ou vient le problème.
Sélecteur dans une section fermée par défaut
Lorsque je définis une section en "fermé par défaut", cliquer sur un sélecteur à l'intérieur provoque la fermeture de la section
API Base : requête PUT ne fonctionne pas
Y compris dans la documentation API : entêtes : PUT /api/bases/apprenants/{id} HTTP/1.1 Host: control6.tremplin-gestion.fr Content-Type: application/json Accept: application/json X-API-Key: [clé api] X-Control6-Docs: true données : { "id": "36819", "moduleType": "bases", "moduleName": "apprenants", "mail1_cli": "mehdi@apresta.fr" } réponse : 🌐 HTTP 200 📡 /api/bases/apprenants/%7Bid%7D ⏱️ 343ms { "success": false, "message": "ID de l'enregistrement requis pour la mise à jour (champ: id_cli)" } -- Sur POSTMAN : curl --location --request PUT 'https://control6.tremplin-gestion.fr/api/bases/apprenants/36819' \ --header 'Accept: application/json' \ --header 'X-API-Key: [clé api]' \ --header 'Content-Type: application/json' \ --header 'Cookie: PHPSESSID=4d409d86418cff7083e67d17b4f4e46f' \ --data-raw '{ "moduleType": "bases", "moduleName": "apprenants", "mail1_cli": "mehdiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii@apresta.fr" }' réponse : { "success": false, "message": "Aucune donnée à mettre à jour" }
Module : nouvel élément non requis déclenche une erreur "champ requis"
Le champ est de type "Texte long". Il n'est pas défini sur "Obligatoire", mais l'enregistrement bloque et renvoi le message d'erreur "Le champ [...] est requis et ne peut pas être vide"
Modules : sélecteur multiple non fonctionnel
Les sélecteurs définis en "multiple" ne le sont pas
Formbuilder
Dans un composant fichier on nous propose le chemin /storage/uploads/files/ par défaut, avec la liberté de le modifier. Il ne faudrait que cette portion du chemin ne puisse pas être supprimée, sinon on permettrait à n'importe qui d'uploader des fichiers à la racine
FormBuilder : sélecteurs non fonctionnels
Dans le cas d'un sélecteur avec des éléments venant d'une table : le mode "multiple" ne fonctionne pas Dans le cas d'un sélecteur avec des éléments manuels : le visuel est cassé
Tri des listing incohérent
Le tri ne fonctionne pas sur les listing, qu'il s'agisse de données numériques ou textuelles.
Documentation fatal error
Api - Accès aux données
Configuration des colonnes instable
Il arrive à plusieurs reprises que la configuration des colonnes ne soit pas récupéré lorsqu'on arrive sur cette interface, les sélecteurs des sources sont vide. Il ne s'agit pas d'un bug visuel, lorsqu'on sauvegarde dans ces conditions, les sources sont bel et bien vidées. Le bug n'est pas systématique, mais trop fréquent pour être ignoré (environ 3 fois en une journée)
Modification d'un mouvement non fonctionnel
Nous ne pouvons toujours pas modifier un dossier
Problème d'affichage de base de donnée
Quand je crée la base de donnée, puis que dans les colonnes je mets des colonnes contenant des dates ou des timestamp, la base affichera une erreur "Erreur! Erreur lors du chargement de la configuration: error" et plus aucune colonne. Si j'enlève les colonnes contenant une date, ou un timestamp, l'affichage fonctionne niquel.
Le filtrage des colonnes est décalé d'une colonne à droite
Si l'on prend une table avec colonne1, colonne2, colonne3 : - Pour trier la colonne1, il faut cliquer sur le filtrage de colonne3 - Pour trier la colonne2, il faut cliquer sur le filtrage de colonne2 - Pour trier la colonne3, il faut cliquer sur le filtrage de colonne1
Problème de liste à sélection multiple
Lors d’une création de liste, j’ai dû faire une liste de sélection multiple avec des champs manuels. Même si la liste est longue c’est niquel en choix unique, mais dès que je la passe en sélection multiple, elle reste ouverte, et rien n’est sélectionnable.
Module cassé si on ne renseigne pas un champ spécifique en tout premier
Le module ne fonctionne plus du tout (erreur de configuration) si je ne choisis pas le tout premier champ de la table comme première colonne (dans le cas présent, id_cli pour la table clients). Lorsque je mets id_cli en premier élément du listing, le module fonctionne de nouveau. Il faut impérativement que le listing fonctionne peu importe le choix ou l'ordre des colonnes
Problème ajout plusieurs photo d'un mouvement
Lorsqu'on enregistre une nouvelle photo pour le mouvement, elle écrase la photo précédente donc on a toujours qu'une seule photo alors qu'il doit y en avoir plusieurs.
L'organisation des colonnes dans un module semble changer toute seule
J'ai voulu ajouter une colonne et ensuite je l'ai supprimée, et toute mon organisation avait changé. J'avais mis 6/12 pour les colonnes et c'est passé en 7/12
champs remplie non détecté
J'ai remplie le champs nOrdre_dos et pourtant quand je veux enregistrer mon mouvement il le considère vide
Problème de repeater
Lorsque je veux modifier un repeater les 3 éléments prennent la même valeur, je veux 3 produits différents et lorsque je suis en train de les modifier cela ne fonctionne pas.
Aucun développement terminé.
Pouvoir faire une jointure sur une autre table que la principale
Dans Control5 si on avait une table "dossier", on lui fait plusieurs jointures dont "reservoirs", il est possible d'ajouter une table qui ferait une jointure avec la table "reservoirs" et non "dossier" uniquement.
Ajouter de plusieurs champs d'une même table dans une liste
Dans Control5 on pouvait ajouter plusieurs champs différents d'une table dans un listing et ce serait pratique de faire la même chose.
Se connecter en tant que
pouvoir se connecter sous un utilisateur pour vérifier ses accès
Pouvoir lié une autre table avec une condition
Dans cet exemple de liste : C5_list(array('titre' => 'Référence','colonne' => 'ref_soupape_reserv','table' => array('reference_reservoirs','reference_ref','reference_ref'),'where'=>'`access_ref` = "Soupape"','multiple' => false)); On peut demander une référence avec la condition que le nom de acces_ref vaut "soupape"
Erreur requete Api
Pour GET mouvements_intervention avec l'id 28825 j'ai cette erreur : "message": "SQLSTATE[42S22]: Column not found: 1054 Unknown column 'dossiers.' in 'on clause'"
Problème de visualisation sur les modules et bases
Le tableau dépasse de l'écran et nous n'avons pas de scrollbar horizontale pour voir la suite des infos et donc nous n'avons pas accès aux actions
Ajustement des marges sur la liste des modules ou des bases
Ajustement des marges sur la liste des modules ou des bases
Option des listes
Les options manuelles sur les listes ne s'enregistrent pas
restaurer une save sans toucher au config
restaurer une sauvegarde complète change aussi le config et donc l'url de base. voir comment faire pour cela ?
Suppression des widgets
On ne peut plus supprimer de widget une fois qu'on a enregistrer une première fois
impossible d'activer le mode debug
le chemin semble cassé : modules:1469 Erreur lors de la sauvegarde debug: Configuration du module non trouvée : /home/clients/ed979679430d00dedde5a9de07aafc17/sites/control6.tremplin-gestion.fr/modules/bases/debug.json
Alignement des colonnes
L'alignement des colonnes n'est pas bon, y aurait-il un moyen de les réaligner au propre ?
liens du bouton retour
Le bouton retour ne ramène pas sur le dashboard
Recherche dans un module ne fonctionne pas
Si je recherche un numéro, une date etc... Rien ne ressort
Problèmes options listes
Lorsque j'ai configuré les options de la liste, j'ai bien notifié tout ce dont j'avais besoin et enregistrer et quand je suis venue voir ce que cela donnait sur la base, j'ai eu une erreur qui me disait que la n'était pas bonne
test de bug
blabla
Problèmes de données dans le listing si plus de 9 colonnes
Pratiquement toutes les données ou toutes les données ne remontent pas dans le listing s'il y a plus de 9 colonnes dans la configuration de la base ou du module
API Swagger échoue à cause du nom de certains champs
Les endpoint POST et PUT échouent si l'un des champs contient un tiret "-" - Requête qui réussi sur /api/tables/gy5h9n_tremplin/clients/37598 en PUT : body : {"cp_cli": 59184} response : {"success": true, "message": "Enregistrement modifié avec succès", "rowsAffected": 0} - Requête qui échoue sur /api/tables/gy5h9n_tremplin/clients/37598 en PUT (voir capture) : body : {"cp_cli": 59184, "tiers-temps_cli": 1} response : {"success": false, "message": "Erreur SQL: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined"} En fouillant un peu le code j'ai identifié la cause du bug. Il s'agit des requêtes préparées dans le fichier /src/Components/TableAccess/TableAccess.php aux lignes 146 (POST) et 199 (PUT). Les requêtes préparées avec des paramètres nommés (:cp_cli, :tiers-temps_cli) ne fonctionnent pas du tout lorsqu'il y a un tiret