From 780b7db8cb424122a4202c5a5f7b144d054ada77 Mon Sep 17 00:00:00 2001 From: nobohan Date: Fri, 26 Nov 2021 18:04:46 +0100 Subject: [PATCH] person: add altnames in the person creation modal --- .../Controller/PersonApiController.php | 5 +++- .../Resources/public/vuejs/_api/OnTheFly.js | 8 ++++++ .../vuejs/_components/OnTheFly/Person.vue | 28 +++++++++++++++++-- 3 files changed, 38 insertions(+), 3 deletions(-) diff --git a/src/Bundle/ChillPersonBundle/Controller/PersonApiController.php b/src/Bundle/ChillPersonBundle/Controller/PersonApiController.php index 3a3613c8b..1d7726867 100644 --- a/src/Bundle/ChillPersonBundle/Controller/PersonApiController.php +++ b/src/Bundle/ChillPersonBundle/Controller/PersonApiController.php @@ -91,7 +91,10 @@ class PersonApiController extends ApiController { //TODO get alt_name config from chill person - $configAltNames = ["key" => "jeune_fille", "labels" => ["fr" => "Nom de naisssance" ]]; //TODO fake data + $configAltNames = [ + ["key" => "jeune_fille", "labels" => ["fr" => "Nom de naissance" ]], + ["key" => "surnom", "labels" => ["fr" => "Surnom" ]] + ]; //TODO fake data return $this->json($configAltNames, Response::HTTP_OK, [], ['groups' => ['read']]); } diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/_api/OnTheFly.js b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/_api/OnTheFly.js index c8031da58..20ed1c8da 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/_api/OnTheFly.js +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/_api/OnTheFly.js @@ -10,6 +10,13 @@ const getPerson = (id) => { }); }; +const getPersonAltNames = () => + fetch('/api/1.0/person/config/alt_names.json').then(response => { + if (response.ok) { return response.json(); } + throw Error('Error with request resource response'); + });; + + /* * POST a new person */ @@ -48,6 +55,7 @@ const patchPerson = (id, body) => { export { getPerson, + getPersonAltNames, postPerson, patchPerson }; diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/_components/OnTheFly/Person.vue b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/_components/OnTheFly/Person.vue index d0627753a..9f1729dd4 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/_components/OnTheFly/Person.vue +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/_components/OnTheFly/Person.vue @@ -43,6 +43,11 @@ +
+ + +
+