Loading module/Oscar/src/Oscar/Service/administration/AdminDisciplineAPIService.php +9 −1 Original line number Diff line number Diff line Loading @@ -42,6 +42,14 @@ class AdminDisciplineAPIService extends AbstractAPIService return $this->responseData(null); } protected function delete(Request $request) : JsonModel|Response|array { $id = $request->getQuery('id'); $discipline = $this->getEntityManager()->getReference(\Oscar\Entity\Discipline::class, $id); $this->getEntityManager()->remove($discipline); $this->getEntityManager()->flush(); return $this->responseData(null); } /** * @return DisciplineRepository * @throws \Doctrine\ORM\Exception\NotSupported Loading ui/src/views/administration/Discipline.vue +5 −2 Original line number Diff line number Diff line Loading @@ -20,7 +20,7 @@ <strong class="fluid"> <i class="icon-block" v-if="!item.active"></i> {{ item.label }} <a class="usage" :class="{'usage--used': item.usage > 0}" :href="'http://localhost:8888/activites-de-recherche/advancedsearch?q=&sort=dateUpdated&sortDirection=desc&criteria[]=ds%3B' +item.id + '%3B'"> <a class="usage" :class="{'usage--used': item.usage > 0}" :href="'/activites-de-recherche/advancedsearch?q=&sort=dateUpdated&sortDirection=desc&criteria[]=ds%3B' +item.id + '%3B'"> {{ item.usage }} utilisation(s) </a> </strong> Loading Loading @@ -78,7 +78,10 @@ function handlerCreateItem() { edited.value = JSON.parse('{"label":"","active":true,"usage":0}'); } function handlerDeleteItem(item) { let dt = JSON.parse(JSON.stringify(item)); AxiosOscar.delete(props.url + "?id=" + dt.id).then((response) => { handlerFetch() }) } function handlerFetch() { AxiosOscar.get(props.url).then((response) => { Loading Loading
module/Oscar/src/Oscar/Service/administration/AdminDisciplineAPIService.php +9 −1 Original line number Diff line number Diff line Loading @@ -42,6 +42,14 @@ class AdminDisciplineAPIService extends AbstractAPIService return $this->responseData(null); } protected function delete(Request $request) : JsonModel|Response|array { $id = $request->getQuery('id'); $discipline = $this->getEntityManager()->getReference(\Oscar\Entity\Discipline::class, $id); $this->getEntityManager()->remove($discipline); $this->getEntityManager()->flush(); return $this->responseData(null); } /** * @return DisciplineRepository * @throws \Doctrine\ORM\Exception\NotSupported Loading
ui/src/views/administration/Discipline.vue +5 −2 Original line number Diff line number Diff line Loading @@ -20,7 +20,7 @@ <strong class="fluid"> <i class="icon-block" v-if="!item.active"></i> {{ item.label }} <a class="usage" :class="{'usage--used': item.usage > 0}" :href="'http://localhost:8888/activites-de-recherche/advancedsearch?q=&sort=dateUpdated&sortDirection=desc&criteria[]=ds%3B' +item.id + '%3B'"> <a class="usage" :class="{'usage--used': item.usage > 0}" :href="'/activites-de-recherche/advancedsearch?q=&sort=dateUpdated&sortDirection=desc&criteria[]=ds%3B' +item.id + '%3B'"> {{ item.usage }} utilisation(s) </a> </strong> Loading Loading @@ -78,7 +78,10 @@ function handlerCreateItem() { edited.value = JSON.parse('{"label":"","active":true,"usage":0}'); } function handlerDeleteItem(item) { let dt = JSON.parse(JSON.stringify(item)); AxiosOscar.delete(props.url + "?id=" + dt.id).then((response) => { handlerFetch() }) } function handlerFetch() { AxiosOscar.get(props.url).then((response) => { Loading