Loading front/Mission/OffreEmploi.vue +16 −0 Original line number Diff line number Diff line Loading @@ -49,6 +49,9 @@ data-title="Suppression de l'offre" data-content="Êtes-vous sur de vouloir supprimer l'offre ?" @click.prevent="supprimer">Supprimer</a> <a :href="consulterUrl" class="btn btn-primary" >Plus d'information</a> <a v-if="this.public" :href="consulterUrl" class="btn btn-primary" Loading Loading @@ -104,6 +107,19 @@ </p> {{ offre.description }} <br/><br/> <h2>Candidats en cours</h2> <div> <ul> <li v-for="candidature in offre.candidatures"> {{ candidature.intervenant.prenom+' '+candidature.intervenant.nomUsuel }} <a :href="'/intervenant/code:' + candidature.intervenant.code + '/voir'">Voir</a> </li> </ul> </div> <div class="mt-5"> Loading module/Mission/src/Assertion/OffreEmploiAssertion.php +12 −1 Original line number Diff line number Diff line Loading @@ -49,9 +49,14 @@ class OffreEmploiAssertion extends AbstractAssertion protected function assertOffreEmploiEdition(Role $role, OffreEmploi $offre) { $have = $offre->haveCandidats(); return $this->asserts([ $this->haveRole(), $offre->canSaisie(), !$offre->haveCandidats(), $this->assertOffreEmploi($role, $offre), ]); } Loading Loading @@ -89,7 +94,6 @@ class OffreEmploiAssertion extends AbstractAssertion { return $this->asserts([ $this->haveRole(), $offre->canSaisie(), $this->assertOffreEmploi($role, $offre), ]); } Loading Loading @@ -145,4 +149,11 @@ class OffreEmploiAssertion extends AbstractAssertion return false; } protected function haveCandidature() { } } No newline at end of file module/Mission/src/Entity/Db/OffreEmploi.php +11 −0 Original line number Diff line number Diff line Loading @@ -353,6 +353,17 @@ class OffreEmploi implements HistoriqueAwareInterface, ResourceInterface, AxiosE public function haveCandidats(): bool { if (!empty($this->candidatures)) { return true; } return false; } public function getCandidaturesValides(): Collection { return $this->candidatures->filter(function (Candidature $c) { Loading Loading
front/Mission/OffreEmploi.vue +16 −0 Original line number Diff line number Diff line Loading @@ -49,6 +49,9 @@ data-title="Suppression de l'offre" data-content="Êtes-vous sur de vouloir supprimer l'offre ?" @click.prevent="supprimer">Supprimer</a> <a :href="consulterUrl" class="btn btn-primary" >Plus d'information</a> <a v-if="this.public" :href="consulterUrl" class="btn btn-primary" Loading Loading @@ -104,6 +107,19 @@ </p> {{ offre.description }} <br/><br/> <h2>Candidats en cours</h2> <div> <ul> <li v-for="candidature in offre.candidatures"> {{ candidature.intervenant.prenom+' '+candidature.intervenant.nomUsuel }} <a :href="'/intervenant/code:' + candidature.intervenant.code + '/voir'">Voir</a> </li> </ul> </div> <div class="mt-5"> Loading
module/Mission/src/Assertion/OffreEmploiAssertion.php +12 −1 Original line number Diff line number Diff line Loading @@ -49,9 +49,14 @@ class OffreEmploiAssertion extends AbstractAssertion protected function assertOffreEmploiEdition(Role $role, OffreEmploi $offre) { $have = $offre->haveCandidats(); return $this->asserts([ $this->haveRole(), $offre->canSaisie(), !$offre->haveCandidats(), $this->assertOffreEmploi($role, $offre), ]); } Loading Loading @@ -89,7 +94,6 @@ class OffreEmploiAssertion extends AbstractAssertion { return $this->asserts([ $this->haveRole(), $offre->canSaisie(), $this->assertOffreEmploi($role, $offre), ]); } Loading Loading @@ -145,4 +149,11 @@ class OffreEmploiAssertion extends AbstractAssertion return false; } protected function haveCandidature() { } } No newline at end of file
module/Mission/src/Entity/Db/OffreEmploi.php +11 −0 Original line number Diff line number Diff line Loading @@ -353,6 +353,17 @@ class OffreEmploi implements HistoriqueAwareInterface, ResourceInterface, AxiosE public function haveCandidats(): bool { if (!empty($this->candidatures)) { return true; } return false; } public function getCandidaturesValides(): Collection { return $this->candidatures->filter(function (Candidature $c) { Loading