Commit d5aeebdf authored by El-gitano's avatar El-gitano

Ajout des vérifications sur les formulaires + corrections

parent 45ba435c
......@@ -7,7 +7,7 @@ Gérer les alertes correctement (via un service)
=== MODALS ===
Rajouter les vérifications des formulaires
Voir pourquoi la date du calendrier ne se met pas au jour actuel dans ajouter joueur
=== JOUEURS ÉQUIPE ===
......@@ -17,13 +17,23 @@ Faire les modifications pour les modals (comme pour joueurs.js)
Gérer les modifications du tableau après appel à l'API
=== INTERCEPTEUR HTTP ===
Voir avec Matthias comment gérer le token avec la méthode DELETE
=== GENERAL ===
Ajouter les photos des joueurs
Fonctionnalité de vérification du tournois avant lancement
Faire la documentation
Faire des tests
=== AUTH ===
Passer obligatoirement sur la page authentification au début
=== Éditer équipe ===
Faire un carousel de sélection
Nom en anglais <=> code ISO <=> Image drapeau (voir flagpedia)
=== Tirage ===
Ordre important
balises <select>
......@@ -12,8 +12,9 @@ angular
apicallProvider.setUrl(urlAPI);
// Vérification du code de retour de l'API
// Vérification du code de retour de l'API pour la reconnexion auto. + modification de certaines entêtes
$httpProvider.interceptors.push('intercepteurHttpReponses');
$httpProvider.defaults.headers.delete = {'Content-Type' : 'application/json'};
$routeProvider
.when('/accueil', {
......
......@@ -15,6 +15,8 @@ angular.module('panelAdminApp')
$scope.lancerConnexion = function(){
$log.info('Tentative de connexion');
apicall.authentification(infosConnexion).success(function(donnees){
$log.info('Connexion réussie');
......
......@@ -125,7 +125,7 @@ app.controller('EquipesCtrl', ['$scope', '$location', '$log', '$modal', 'apicall
}
},
{
nom:'Supprimer',
nom:'Réinitialiser',
taille:1,
type:'btn-danger',
glyph:'glyphicon-trash',
......
......@@ -25,14 +25,6 @@ app.controller('JoueursEquipeCtrl', ['$scope', '$routeParams', '$modal', '$log',
filtrable:false,
tailleColonne:1
},
{
nomTriage:'Équipe',
nomColonne:'Équipe',
champs:'Team',
triable:false,
filtrable:false,
tailleColonne:1
},
{
nomTriage:'Prénom',
nomColonne:'Prénom',
......@@ -114,6 +106,8 @@ app.controller('JoueursEquipeCtrl', ['$scope', '$routeParams', '$modal', '$log',
glyph:'glyphicon-edit',
func: function(entree){
var copieEntree = angular.copy(entree);
var dialogue = $modal.open({
templateUrl: 'views/modal/editerJoueur.html',
......@@ -130,27 +124,22 @@ app.controller('JoueursEquipeCtrl', ['$scope', '$routeParams', '$modal', '$log',
}
});
dialogue.result.then(function () {
var perso = {};
jQuery.extend(perso,$scope.items);
delete perso.list;
$log.info('Object envoyé au serveur :', perso);
dialogue.result.then(function (joueur) {
apicall.setJoueurs(perso).success(function(data){
apicall.setJoueur(joueur).success(function(data){
$log.info(data);
$scope.chargerJoueurs();
//$scope.chargerJoueurs();
}).error(function(){
$scope.alertes.push({type : 'danger', msg: 'Impossible de modifier un joueur (cliquer pour essayer de recharger)'});
// TODO $scope.alertes.push({type : 'danger', msg: 'Impossible de modifier un joueur (cliquer pour essayer de recharger)'});
angular.copy(copieEntree, entree);
});
}, function () {
$log.info('Modal dismissed at: ' + new Date());
$log.info('Action annulée');
angular.copy(copieEntree, entree);
});
}
},
......
......@@ -4,16 +4,16 @@ var app = angular.module('panelAdminApp');
app.controller('AjoutJoueurCtrl', ['$scope','$modalInstance', '$filter', '$log', 'apicall', function ($scope, $modalInstance, $filter, $log, apicall) {
$scope.$watch('joueur.DateBirth', function(){
$scope.joueur.DateBirth = $filter('date')($scope.joueur.DateBirth, 'yyyy-MM-dd');
});
$scope.joueur = {
DateBirth : Date()
};
$scope.$watch('joueur.DateBirth', function(){
$scope.joueur.DateBirth = $filter('date')($scope.joueur.DateBirth, 'yyyy-MM-dd');
});
apicall.getEquipes().success(function(data){
$scope.equipes = data.teams;
......
......@@ -2,10 +2,21 @@
var app = angular.module('panelAdminApp');
app.controller('AjoutJoueurEquipeCtrl', ['$scope','$modalInstance','$log', 'donnees', function ($scope, $modalInstance, $log, donnees) {
app.controller('AjoutJoueurEquipeCtrl', ['$scope','$modalInstance','$log', '$filter', 'donnees', function ($scope, $modalInstance, $log, $filter, donnees) {
$scope.equipe = donnees.equipe;
$scope.joueur = {
DateBirth : Date(),
Team: donnees.equipe
};
$scope.$watch('joueur.DateBirth', function(){
$scope.joueur.DateBirth = $filter('date')($scope.joueur.DateBirth, 'yyyy-MM-dd');
});
$scope.ok = function () {
// Modification de la date pour adéquation avec l'API
......
......@@ -116,6 +116,12 @@ angular.module('panelAdminApp')
msg = 'Erreur avec la BDD : ' + response.data.msgErreur;
break;
// TODO À définir
default:
msg = 'À définir';
break;
}
$log.error(msg);
......
......@@ -198,3 +198,8 @@ div.centrer-cal table{
opacity: 0.2;
text-shadow: 0 1px 0 #fff;
}
.msg-erreur{
color:red;
}
<div ng-app="panelAdminApp" ng-controller="JoueursEquipeCtrl" id="container-joueurs" class="container-fluid">
<tableau editable="true" selectionnable="false" boutons-edition="boutonsEdition" fct-maj="methodeMaj" params-maj="paramsMaj" infos="infosJoueurs" attr-entrees="players" titre="{{titreTableau}}"></tableau>
<tableau editable="true" selectionnable="false" boutons-edition="boutonsEdition" fct-maj="methodeMaj" params-maj="paramsMaj" fct-ajout="fonctionAjout" infos="infosJoueurs" attr-entrees="players" titre="{{titreTableau}}"></tableau>
</div>
......@@ -6,28 +6,32 @@
</h3>
</div>
<div class="modal-body">
<form role="form" novalidate>
<form role="form" name="formulaire" novalidate>
<div class="form-group">
<label for="nom" >Nom :</label>
<input type="text" class="form-control" placeholder="Nom" name="nom" ng-model="joueur.Name" value="{{joueur.Name}}">
<input type="text" class="form-control" placeholder="Nom" name="nom" ng-model="joueur.Name" value="{{joueur.Name}}" required>
<span class="msg-erreur" ng-show="formulaire.nom.$dirty && formulaire.nom.$invalid">Veuillez renseigner le nom du joueur svp</span>
</div>
<div class="form-group">
<label for="prenom">Prénom :</label>
<input type="text" class="form-control" placeholder="Prénom" name="prenom" ng-model="joueur.FirstName" value="{{joueur.FirstName}}">
<input type="text" class="form-control" placeholder="Prénom" name="prenom" ng-model="joueur.FirstName" value="{{joueur.FirstName}}" required>
<span class="msg-erreur" ng-show="formulaire.prenom.$dirty && formulaire.prenom.$invalid">Veuillez renseigner le prénom du joueur svp</span>
</div>
<div class="form-group">
<label for="sex">Sexe :</label>
<select ng-selected="joueur.Sex" ng-model="joueur.Sex" class="form-control" name="sex" placeholder="Sexe" >
<select ng-selected="joueur.Sex" ng-model="joueur.Sex" class="form-control" name="sex" placeholder="Sexe" required>
<option value="M">Homme</option>
<option value="W">Femme</option>
</select>
<span class="msg-erreur" ng-show="formulaire.sex.$invalid">Veuillez renseigner le sexe du joueur svp</span>
</div>
<div class="form-group">
<label for="team">Équipe :</label>
<select ng-model="joueur.Team" ng-selected="joueur.Team" class="form-control" name="team" placeholder="Équipe">
<select ng-model="joueur.Team" ng-selected="joueur.Team" class="form-control" name="team" placeholder="Équipe" required>
<option ng-repeat="equipe in equipes" ng-selected="equipe.NameTeam == joueur.Team" value="{{equipe.NameTeam}}">{{equipe.NameTeam}}</option>
</select>
<span class="msg-erreur" ng-show="formulaire.team.$invalid">Veuillez renseigner l'équipe du joueur svp</span>
</div>
<div class="form-group">
<label for="dnaiss">Date de naissance :</label>
......@@ -38,6 +42,6 @@
</form>
</div>
<div class="modal-footer">
<button class="btn btn-success" ng-click="ok()">Ajouter le joueur</button>
<button class="btn btn-success" ng-disabled="formulaire.$invalid" ng-click="ok()">Ajouter le joueur</button>
<button class="btn btn-warning" ng-click="cancel()">Annuler</button>
</div>
......@@ -6,34 +6,37 @@
</h3>
</div>
<div class="modal-body">
<form role="form" novalidate>
<form role="form" name="formulaire" novalidate>
<div class="form-group">
<label for="nom" >Nom :</label>
<input type="text" class="form-control" placeholder="Nom" name="nom" value="{{joueur.Name}}">
<input type="text" class="form-control" placeholder="Nom" name="nom" ng-model="joueur.Name" value="{{joueur.Name}}" required>
<span class="msg-erreur" ng-show="formulaire.nom.$dirty && formulaire.nom.$invalid">Veuillez renseigner le nom du joueur svp</span>
</div>
<div class="form-group">
<label for="prenom">Prénom :</label>
<input type="text" class="form-control" placeholder="Prénom" name="prenom" value="{{joueur.FirstName}}">
<input type="text" class="form-control" placeholder="Prénom" name="prenom" ng-model="joueur.FirstName" value="{{joueur.FirstName}}" required>
<span class="msg-erreur" ng-show="formulaire.prenom.$dirty && formulaire.prenom.$invalid">Veuillez renseigner le prénom du joueur svp</span>
</div>
<div class="form-group">
<label for="sex">Sexe :</label>
<select ng-selected="joueur.Sex" class="form-control" name="sex" placeholder="Sexe" >
<select ng-selected="joueur.Sex" ng-model="joueur.Sex" class="form-control" name="sex" placeholder="Sexe" required>
<option value="M">Homme</option>
<option value="W">Femme</option>
</select>
<span class="msg-erreur" ng-show="formulaire.sex.$invalid">Veuillez renseigner le sexe du joueur svp</span>
</div>
<div class="form-group">
<label for="team">Équipe :</label>
<span ng-model="joueur.Team">{{equipe}}</span>
<span>{{joueur.Team}}</span>
</div>
<div class="form-group">
<label for="dnaiss">Date de naissance :</label>
<datepicker ng-model="joueur.DateBirth" show-weeks="false"></datepicker>
<datepicker ng-model="joueur.DateBirth" class="centrer-cal" starting-day="1" show-weeks="false"></datepicker>
</div>
</form>
</div>
<div class="modal-footer">
<button class="btn btn-success" ng-click="ok()">Ajouter le joueur</button>
<button class="btn btn-success" ng-disabled="formulaire.$invalid" ng-click="ok()">Ajouter le joueur</button>
<button class="btn btn-warning" ng-click="cancel()">Annuler</button>
</div>
......@@ -6,29 +6,31 @@
</h3>
</div>
<div class="modal-body">
<form role="form" novalidate>
<form role="form" name="formulaire" novalidate>
<div class="form-group">
<label for="team">Identifiant :</label>
<span>{{joueur.IdPlayer}}</span>
</div>
<div class="form-group">
<label for="nom" >Nom :</label>
<input type="text" class="form-control" placeholder="Nom" name="nom" ng-model="joueur.Name">
<input type="text" class="form-control" placeholder="Nom" name="nom" ng-model="joueur.Name" required>
<span class="msg-erreur" ng-show="formulaire.nom.$dirty && formulaire.nom.$invalid">Veuillez renseigner le nom du joueur svp</span>
</div>
<div class="form-group">
<label for="prenom">Prénom :</label>
<input type="text" class="form-control" placeholder="Prénom" name="prenom" ng-model="joueur.FirstName">
<input type="text" class="form-control" placeholder="Prénom" name="prenom" ng-model="joueur.FirstName" required>
<span class="msg-erreur" ng-show="formulaire.prenom.$dirty && formulaire.prenom.$invalid">Veuillez renseigner le prénom du joueur svp</span>
</div>
<div class="form-group">
<label for="sex">Sexe :</label>
<select ng-model="joueur.Sex" ng-selected="joueur.Sex" class="form-control" name="sex" placeholder="Sexe" >
<select ng-model="joueur.Sex" ng-selected="joueur.Sex" class="form-control" name="sex" placeholder="Sexe" required>
<option value="M">Homme</option>
<option value="W">Femme</option>
</select>
</div>
<div class="form-group">
<label for="team">Équipe :</label>
<select ng-model="joueur.Team" class="form-control" name="team" placeholder="Équipe">
<select ng-model="joueur.Team" class="form-control" name="team" placeholder="Équipe" required>
<option ng-repeat="equipe in equipes" ng-selected="equipe.NameTeam == joueur.Team" value="{{equipe.NameTeam}}">{{equipe.NameTeam}}</option>
</select>
</div>
......@@ -39,6 +41,6 @@
</form>
</div>
<div class="modal-footer">
<button class="btn btn-primary" ng-click="ok()">Éditer le joueur</button>
<button class="btn btn-primary" ng-disabled="formulaire.$invalid" ng-click="ok()">Éditer le joueur</button>
<button class="btn btn-warning" ng-click="cancel()">Annuler</button>
</div>
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment