From e888ea520c2931d1e494549675e4491dcaa8bc4a Mon Sep 17 00:00:00 2001 From: Maud Royer Date: Tue, 14 Nov 2023 11:54:05 +0100 Subject: [PATCH] feat: login agriculteur Signed-off-by: Maud Royer --- src/cartobio-api.js | 9 + src/components/{Certification => }/Login.vue | 13 +- src/components/MainHeader.vue | 4 +- src/components/Operator/Exploitations.vue | 74 ++++++++ src/components/Operator/Login.vue | 161 ------------------ src/components/OperatorSetup/index.vue | 9 +- src/main.js | 8 +- .../[id]/index.vue} | 0 src/pages/exploitations/index.vue | 20 +++ src/pages/login.test.js | 42 ----- src/pages/login.vue | 39 +---- 11 files changed, 122 insertions(+), 257 deletions(-) rename src/components/{Certification => }/Login.vue (88%) create mode 100644 src/components/Operator/Exploitations.vue delete mode 100644 src/components/Operator/Login.vue rename src/pages/{exploitation/parcellaire.vue => exploitations/[id]/index.vue} (100%) create mode 100644 src/pages/exploitations/index.vue delete mode 100644 src/pages/login.test.js diff --git a/src/cartobio-api.js b/src/cartobio-api.js index 6ec4880c..26928544 100644 --- a/src/cartobio-api.js +++ b/src/cartobio-api.js @@ -123,6 +123,15 @@ export async function searchOperators (input) { return data } +/** + * @return {Promise} + */ +export async function getUserOperators () { + const { data } = await cartobioApi.get(`/v2/operators`) + + return data +} + /** * @param {string} pacage * @returns {Promise} diff --git a/src/components/Certification/Login.vue b/src/components/Login.vue similarity index 88% rename from src/components/Certification/Login.vue rename to src/components/Login.vue index e2ad4a3f..e8aa6149 100644 --- a/src/components/Certification/Login.vue +++ b/src/components/Login.vue @@ -2,14 +2,14 @@
Vérification des informations en cours - Chargement de votre liste clients… + Chargement de vos exploitations…

L'accès à CartoBio s'effectue avec l'aide de votre compte Agence Bio :

- @@ -26,8 +26,9 @@

Droits d'accès inadaptés

Votre connexion a correctement abouti. - Malheureusement nous ne sommes pas en mesure de vous identifier comme - étant une personne travaillant au sein d'une organisme de certification. + Malheureusement nous ne sommes pas en mesure de vous identifier comme un + operateur agricole ou une personne travaillant au sein d'une organisme + de certification.

@@ -79,6 +80,10 @@ onMounted(async () => { router.replace('/login') } + if (permissions.isAgri) { + router.replace('/exploitations') + } + if (permissions.isOc) { router.replace(route.query.returnto || '/certification/exploitations') } diff --git a/src/components/MainHeader.vue b/src/components/MainHeader.vue index 93991ea7..a444d0e0 100644 --- a/src/components/MainHeader.vue +++ b/src/components/MainHeader.vue @@ -83,8 +83,8 @@