categorie-update.component.html 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <form id="formVariable" #formRef="ngForm" class="needs-validation">
  2. <div class="card shadow">
  3. <div class="card-header">Fiche d'une catégorie</div>
  4. <div class="card-header shadow-sm">
  5. <button (click)="goToListCategorie()" class="btn btn-primary btn-sm"><i class="fa-solid fa-xmark"></i>&nbsp;Retour</button>
  6. </div>
  7. <div class="card-body">
  8. <div class="form-group row">
  9. <label class="col-sm-2 col-form-label col-form-label-sm label-nobr">Créé le</label>
  10. <div class="col-sm-10">
  11. <input type="text" class="form-control form-control-sm field-separate" id="dateCreation" [(ngModel)]="categorie.dateCreation" name="dateCreation" disabled>
  12. </div>
  13. </div>
  14. <div class="form-group row">
  15. <label class="col-sm-2 col-form-label col-form-label-sm label-nobr">Modifié le</label>
  16. <div class="col-sm-10">
  17. <input type="text" class="form-control form-control-sm field-separate" id="dateModification" [(ngModel)]="categorie.dateModification" name="dateModification" disabled>
  18. </div>
  19. </div>
  20. <div class="form-group row">
  21. <label class="col-sm-2 col-form-label col-form-label-sm label-nobr">Libellé&nbsp;<sup><span class="text-danger">*</span></sup></label>
  22. <div class="col-sm-10">
  23. <input type="text" class="form-control form-control-sm field-separate" id="libelle" [(ngModel)]="categorie.libelle" name="libelle" #libelleRef="ngModel" required [class.is-invalid]="libelleRef.invalid && libelleRef.touched">
  24. </div>
  25. </div>
  26. <div class="form-group row">
  27. <label class="col-sm-2 col-form-label col-form-label-sm label-nobr">Numéro d'ordre</label>
  28. <div class="col-sm-10">
  29. <input type="number" min="0" class="form-control form-control-sm field-separate" id="numeroOrdre" name="numeroOrdre" [(ngModel)]="categorie.numeroOrdre">
  30. </div>
  31. </div>
  32. <div class="form-group row">
  33. <div class="col-sm-2"></div>
  34. <div class="col-sm-10">
  35. <div class="form-check form-switch">
  36. <input class="form-check-input field-separate" type="checkbox" id="available" name="available" [(ngModel)]="categorie.available">
  37. <label class="form-check-label" for="available">Disponible</label>
  38. </div>
  39. </div>
  40. </div>
  41. <div class="form-group row">
  42. <div class="col-sm-2"></div>
  43. <div class="col-sm-10">
  44. <div class="form-check form-switch">
  45. <input class="form-check-input field-separate" type="checkbox" id="uploadable" name="uploadable" [(ngModel)]="categorie.uploadable">
  46. <label class="form-check-label" for="uploadable">Téléversable</label>
  47. </div>
  48. </div>
  49. </div>
  50. <div class="form-group row">
  51. <div class="col-sm-2"></div>
  52. <div class="col-sm-10">
  53. <div class="form-check form-switch">
  54. <input class="form-check-input field-separate" type="checkbox" id="pollable" name="pollable" [(ngModel)]="categorie.pollable">
  55. <label class="form-check-label" for="pollable">Vote ouvert</label>
  56. </div>
  57. </div>
  58. </div>
  59. <div class="form-group row">
  60. <div class="col-sm-2"></div>
  61. <div class="col-sm-10">
  62. <div class="form-check form-switch">
  63. <input class="form-check-input field-separate" type="checkbox" id="computed" name="computed" [(ngModel)]="categorie.computed">
  64. <label class="form-check-label" for="computed">Vote calculé</label>
  65. </div>
  66. </div>
  67. </div>
  68. <div class="form-group row">
  69. <div class="col-sm-2"></div>
  70. <div class="col-sm-10">
  71. <div class="form-check form-switch">
  72. <input class="form-check-input field-separate" type="checkbox" id="displayable" name="displayable" [(ngModel)]="categorie.displayable">
  73. <label class="form-check-label" for="displayable">Vote publié</label>
  74. </div>
  75. </div>
  76. </div>
  77. </div>
  78. <div class="card-footer">
  79. <button type="button" class="btn btn-warning btn-sm" data-bs-toggle="modal" data-bs-target="#modalModifier" [disabled]="formRef.invalid"><i class="fa-solid fa-check"></i>&nbsp;Modifier</button>
  80. <button type="button" class="btn btn-danger btn-sm" data-bs-toggle="modal" data-bs-target="#modalEffacer" style="float: right;"><i class="fa-solid fa-trash"></i>&nbsp;Effacer</button>
  81. </div>
  82. </div>
  83. </form>
  84. <div class="modal fade" id="modalModifier" tabindex="-1" aria-labelledby="modalModifierTitre" aria-hidden="true">
  85. <div class="modal-dialog modal-dialog-centered" role="document">
  86. <div class="modal-content">
  87. <div class="modal-header">
  88. <h5 class="modal-title" id="modalModifierTitre">Modification</h5>
  89. </div>
  90. <div class="modal-body">Actualiser cet enregistrement ?</div>
  91. <div class="modal-footer">
  92. <button type="button" class="btn btn-secondary btn-sm" data-bs-dismiss="modal">Annuler</button>
  93. <button type="button" class="btn btn-warning btn-sm" (click)="updateConfirmed()" data-bs-dismiss="modal">Confirmer</button>
  94. </div>
  95. </div>
  96. </div>
  97. </div>
  98. <div class="modal fade" id="modalEffacer" tabindex="-1" aria-labelledby="modalEffacerTitre" aria-hidden="true">
  99. <div class="modal-dialog modal-dialog-centered" role="document">
  100. <div class="modal-content">
  101. <div class="modal-header">
  102. <h5 class="modal-title text-danger" id="modalEffacerTitre">Suppression</h5>
  103. </div>
  104. <div class="modal-body">Effacer cet enregistrement ?</div>
  105. <div class="modal-footer">
  106. <button type="button" class="btn btn-secondary btn-sm" data-bs-dismiss="modal">Annuler</button>
  107. <button type="button" class="btn btn-danger btn-sm" (click)="deleteConfirmed()" data-bs-dismiss="modal">Confirmer</button>
  108. </div>
  109. </div>
  110. </div>
  111. </div>