@@ -5,98 +5,122 @@ <h4 class="modal-title">Crie e Edite o curso desejado</h4>
5
5
< small class ="font-bold "> Universidade Certsys fortalece as bases acadêmicas e técnicas.</ small >
6
6
</ div >
7
7
< div class ="modal-body ">
8
- < form name ="cursoForm " ng-submit ="cursoForm.$validate && salvar( ) " class ="form-horizontal ">
8
+ < form name ="cursoForm " novalidate ng-submit ="salvar( cursoForm.$valid ) " class ="form-horizontal ">
9
9
< div class ="col-sm-12 text-center "> < h3 > Dados Gerais do Curso</ h3 > </ div >
10
- < div class ="form-group "> < label class ="col-sm-2 control-label "> Título:</ label >
11
- < div class ="col-sm-10 "> < input type ="text " ng-model ="titulo " placeholder ="Ferramenta e nível da aula... "
12
- class ="form-control " required >
10
+ < div class ="form-group " ng-class ="{ 'has-error' : cursoForm.titulo.$invalid && !cursoForm.titulo.$pristine } "> < label class ="col-sm-2 control-label "> Título:</ label >
11
+ < div class ="col-sm-10 ">
12
+ < input name ="titulo " type ="text " ng-model ="titulo " placeholder ="Ferramenta e nível da aula... "
13
+ class ="form-control " required />
14
+ < p ng-show ="cursoForm.titulo.$invalid && !cursoForm.titulo.$pristine " class ="help-block "> Título necessário!</ p >
13
15
</ div >
14
16
</ div >
15
17
16
- < div class ="form-group "> < label class ="col-sm-2 control-label "> Descrição:</ label >
17
- < div class ="col-sm-10 "> < input type ="text " ng-model ="descricao " placeholder ="Diretrizes gerais... " class ="form-control " required >
18
+ < div class ="form-group " ng-class ="{ 'has-error' : cursoForm.descricao.$invalid && !cursoForm.descricao.$pristine } "> < label class ="col-sm-2 control-label "> Descrição:</ label >
19
+ < div class ="col-sm-10 ">
20
+ < input name ="descricao " type ="text " ng-model ="descricao " placeholder ="Diretrizes gerais... " class ="form-control " required >
21
+ < p ng-show ="cursoForm.descricao.$invalid && !cursoForm.descricao.$pristine " class ="help-block "> Descrição necessária!</ p >
18
22
</ div >
19
23
</ div >
20
24
21
- < div class ="form-group "> < label class ="col-sm-2 control-label "> Local:</ label >
22
- < div class ="col-sm-10 "> < input type ="text " ng-model ="local " placeholder ="Defina o local do curso... " class ="form-control " required >
25
+ < div class ="form-group " ng-class ="{ 'has-error' : cursoForm.local.$invalid && !cursoForm.local.$pristine } "> < label class ="col-sm-2 control-label "> Local:</ label >
26
+ < div class ="col-sm-10 ">
27
+ < input name ="local " type ="text " ng-model ="local " placeholder ="Defina o local do curso... " class ="form-control " required >
28
+ < p ng-show ="cursoForm.local.$invalid && !cursoForm.local.$pristine " class ="help-block "> Local necessário!</ p >
23
29
</ div >
24
30
</ div >
25
31
26
32
< div class ="hr-line-dashed "> </ div >
27
33
28
-
29
- < div class =" form-group " >
30
- < div class ="col-sm-12 text-center " > < h3 > Limite de Incrições e Data do Curso </ h3 > </ div >
31
-
32
- < label class ="col-sm -2 control-label " > Data: </ label >
33
- < div class ="col-sm-4 input-group-2 date " >
34
- < span class =" input-group-addon " > < i class =" fa fa-calendar " > </ i > </ span >
35
- < input id =" data-inicio " watch-direct-changes =" true " type =" text " date-time =" diaInicio " data-ng-model =" diaInicio "
36
- format =" DD/MM/YYYY " view =" date " min-view =" date " auto-close =" true "
37
- class =" ng-pristine ng-valid ng-scope ng-touched form-control " required >
38
- <!--<input type="text" class="form-control" data- ng-model="programado.checkOut" name="programado" date-time required min="{{ today | date: 'yyyy-MM-dd' }}" view="date" auto-close="true" min-view="date" format="DD/MM/YYYY">-- >
34
+ < div class =" col-sm-12 col-lg-12 text-center " > < h3 > Limite de Incrição e Data do Curso </ h3 > </ div >
35
+
36
+ < div class =" form-group " ng-class =" { 'has-error' : cursoForm.limiteInscricao.$invalid && !cursoForm.limiteInscricao.$pristine } " > < label class ="col-sm-2 col-lg-2 control-label " > Limite: </ label >
37
+ < div class =" col-sm-10 col-lg-10 " >
38
+ < div class ="input-group -2 date " >
39
+ < span class ="input-group-addon " > < i class =" fa fa-calendar " > </ i > </ span >
40
+ < input name =" limiteInscricao " id =" data-limite-inscricao " type =" text " date-time ="" data-ng-model =" dataLimiteInscricao "
41
+ format =" DD/MM/YYYY HH:mm " view =" date " min-view =" hours " auto-close =" true "
42
+ class =" ng-pristine ng-valid ng-scope ng-touched form-control " required >
43
+ </ div >
44
+ < p ng-show =" cursoForm.limiteInscricao.$invalid && !cursoForm.limiteInscricao.$pristine " class =" help-block " > Data Limite necessária! </ p >
39
45
</ div >
46
+ </ div >
40
47
41
- < div class ="col-sm-2 input-group-2 date ">
42
- < input ng-model ="horarioInicio " type ="text " clock-picker class ="form-control " required >
43
- <!--<input type="text" class="form-control" data-ng-model="programado.checkOut" name="programado" date-time required min="{{ today | date: 'yyyy-MM-dd' }}" view="date" auto-close="true" min-view="date" format="DD/MM/YYYY">-->
48
+ < div class ="form-group " ng-class ="{ 'has-error' : cursoForm.diaInicio.$invalid && !cursoForm.diaInicio.$pristine } ">
49
+ < label class ="col-sm-2 col-lg-2 control-label "> Data:</ label >
50
+ < div class ="col-sm-10 col-lg-10 " >
51
+ < div class ="input-group-2 date ">
52
+ < span class ="input-group-addon "> < i class ="fa fa-calendar "> </ i > </ span >
53
+ < input name ="diaInicio " id ="data-inicio " watch-direct-changes ="true " type ="text " date-time ="diaInicio " data-ng-model ="diaInicio "
54
+ format ="DD/MM/YYYY " view ="date " min-view ="date " auto-close ="true "
55
+ class ="ng-pristine ng-valid ng-scope ng-touched form-control " required />
56
+ </ div >
57
+ < p ng-show ="cursoForm.diaInicio.$invalid && !cursoForm.diaInicio.$pristine " class ="help-block "> Data do Curso necessária!</ p >
44
58
</ div >
59
+ </ div >
45
60
46
- < label class ="col-sm-2 control-label "> às </ label >
47
-
48
- < div class ="col-sm-2 input-group-2 date ">
49
- < input ng-model ="horarioFim " type ="text " clock-picker
50
- class ="form-control " required >
51
- <!--<input type="text" class="form-control" data-ng-model="programado.checkOut" name="programado" date-time required min="{{ today | date: 'yyyy-MM-dd' }}" view="date" auto-close="true" min-view="date" format="DD/MM/YYYY">-->
61
+ < div class ="form-group ">
62
+ < label class ="col-sm-2 control-label "> Horário:</ label >
63
+
64
+ < div ng-class ="{ 'has-error' : cursoForm.horaInicio.$invalid && !cursoForm.horaInicio.$pristine } ">
65
+ < label class ="col-sm-1 control-label "> Início </ label >
66
+ < div class ="col-sm-4 ">
67
+ < div class ="input-group-2 date ">
68
+ < span class ="input-group-addon "> < i class ="fa fa-clock-o " aria-hidden ="true "> </ i > </ span >
69
+ < input name ="horaInicio " ng-model ="horarioInicio " type ="text " clock-picker class ="form-control " required />
70
+ </ div >
71
+ < p ng-show ="cursoForm.horaInicio.$invalid && !cursoForm.horaInicio.$pristine " class ="help-block "> Horário de início necessário!</ p >
72
+ </ div >
52
73
</ div >
53
74
54
- </ div >
55
- < div class ="form-group "> < label class ="col-sm-2 control-label "> Limite:</ label >
56
- < div class ="col-sm-10 input-group-2 date ">
57
- < span class ="input-group-addon "> < i class ="fa fa-calendar "> </ i > </ span >
58
- < input id ="data-limite-inscricao " type ="text " date-time ="" data-ng-model ="dataLimiteInscricao "
59
- format ="DD/MM/YYYY HH:mm " view ="date " min-view ="hours " auto-close ="true "
60
- class ="ng-pristine ng-valid ng-scope ng-touched form-control " required >
61
- <!--<input type="text" class="form-control" data-ng-model="programado.checkOut" name="programado" date-time required min="{{ today | date: 'yyyy-MM-dd' }}" view="date" auto-close="true" min-view="date" format="DD/MM/YYYY">-->
75
+ < div ng-class ="{ 'has-error' : cursoForm.horaFim.$invalid && !cursoForm.horaFim.$pristine } ">
76
+ < label class ="col-sm-1 control-label "> Fim </ label >
77
+ < div class ="col-sm-4 ">
78
+ < div class ="input-group-2 date ">
79
+ < span class ="input-group-addon "> < i class ="fa fa-clock-o " aria-hidden ="true "> </ i > </ span >
80
+ < input name ="horaFim " ng-model ="horarioFim " type ="text " clock-picker class ="form-control " required />
81
+ </ div >
82
+ < p ng-show ="cursoForm.horaFim.$invalid && !cursoForm.horaFim.$pristine " class ="help-block "> Horário de fim necessário!</ p >
83
+ </ div >
62
84
</ div >
63
85
</ div >
64
86
65
87
< div class ="hr-line-dashed "> </ div >
88
+
66
89
< div class ="col-sm-12 text-center "> < h3 > Mínimo e Máximo de Alunos</ h3 > </ div >
67
- < div class ="form-group "> < label class ="col-sm-2 control-label "> Mín:</ label >
68
- < div class ="col-sm-10 ">
69
- < h-number value ="minInscritos " min ="1 " step ="1 "
70
- change ="onChangeMinimo() "> </ h-number >
71
- </ div >
72
90
91
+ < div class ="form-group " ng-class ="{ 'has-error' : cursoForm.minInscritos.$invalid && !cursoForm.minInscritos.$pristine } "> < label class ="col-sm-2 control-label "> Min:</ label >
92
+ < div class ="col-sm-10 " >
93
+ < input name ="minInscritos " type ="number " min ="1 " class ="form-control " ng-change ="onChangeMinimo() " ng-model ="minInscritos " required />
94
+ < p ng-show ="cursoForm.minInscritos.$invalid && !cursoForm.minInscritos.$pristine " class ="help-block "> Minímo de inscritos necessário!</ p >
95
+ </ div >
73
96
</ div >
74
- < div class ="form-group "> < label class ="col-sm-2 control-label "> Max:</ label >
75
- < div class ="col-sm-10 ">
76
- < h-number value ="maxInscritos " min ="1 " step =" 1 "
77
- change =" onChangeMaximo() " > </ h-number >
97
+ < div class ="form-group " ng-class =" { 'has-error' : cursoForm.maxInscritos.$invalid && !cursoForm.maxInscritos.$pristine } " > < label class ="col-sm-2 control-label "> Max:</ label >
98
+ < div class ="col-sm-10 " >
99
+ < input name ="maxInscritos " type =" number " min ="1 " class =" form-control " ng-change =" onChangeMaximo() " ng-model =" maxInscritos " required />
100
+ < p ng-show =" cursoForm.maxInscritos.$invalid && !cursoForm.maxInscritos.$pristine " class =" help-block " > Máximo de inscritos necessário! </ p >
78
101
</ div >
79
102
</ div >
103
+
80
104
< div class ="hr-line-dashed "> </ div >
81
- < div class ="col-sm-12 text-center "> < h3 > Escolha Alguém</ h3 > </ div >
82
- < div class ="form-group "> < label class ="col-sm-2 control-label "> Instrutor:</ label >
83
- < div class ="col-sm-10 ">
84
- < input type ="text " placeholder ="Quem irá ministrar... " class ="form-control " ng-model ="selected "
105
+
106
+ < div class ="col-sm-12 text-center "> < h3 > Instrutor do curso</ h3 > </ div >
107
+
108
+ < div class ="form-group " ng-class ="{ 'has-error' : cursoForm.instrutor.$invalid && !cursoForm.instrutor.$pristine } "> < label class ="col-sm-2 control-label "> Instrutor:</ label >
109
+ < div class ="col-sm-10 " >
110
+ < input name ="instrutor " type ="text " placeholder ="Quem irá ministrar... " class ="form-control " ng-model ="selected "
85
111
typeahead ="contato as (contato.nome) for contato in contatos | filter:{nome: $viewValue} " required />
112
+ < p ng-show ="cursoForm.instrutor.$invalid && !cursoForm.instrutor.$pristine " class ="help-block "> Nome do instrutor necessário!</ p >
86
113
</ div >
87
114
</ div >
88
115
89
-
90
116
< div class ="hr-line-dashed "> </ div >
91
117
118
+ < button type ="button " class ="btn btn-white " ng-click ="cancel() "> < i class ="fa fa-times "> </ i > Fechar </ button >
119
+ < button type ="button " class ="btn btn-danger " ng-show ="isCreated() " ng-click ="remove() "> < i class ="fa fa-trash "> </ i > Remover Curso </ button >
120
+ < button type ="button " class ="btn btn-primary " ng-show ="isCreated() " ng-click ="gerenciar() "> < i class ="fa fa-pencil "> </ i > Gerenciar Curso </ button >
121
+ < button type ="submit " class ="btn btn-success "> < i class ="fa fa-floppy-o "> </ i > Salvar Curso </ button >
92
122
</ form >
93
123
</ div >
94
- < div class ="modal-footer ">
95
- < button type ="button " class ="btn btn-white " ng-click ="cancel() "> < i class ="fa fa-times "> </ i > Fechar </ button >
96
- < button type ="button " class ="btn btn-danger " ng-show ="isCreated() " ng-click ="remove() "> < i class ="fa fa-trash "> </ i > Remover Curso </ button >
97
- < button type ="button " class ="btn btn-primary " ng-show ="isCreated() " ng-click ="gerenciar() "> < i class ="fa fa-pencil "> </ i > Gerenciar Curso </ button >
98
- <!--<button type="submit" class="btn btn-success" ng-click="salvar()"><i class="fa fa-floppy-o"></i> Salvar Curso </button>-->
99
- < button type ="submit " class ="btn btn-success " ng-click ="salvar() "> < i class ="fa fa-floppy-o "> </ i > Salvar Curso </ button >
100
- </ div >
124
+
101
125
</ div >
102
126
0 commit comments