From 395160db6ee027ef03322539936693882fce04a0 Mon Sep 17 00:00:00 2001 From: Nicolas CARON Date: Wed, 4 Dec 2024 14:12:51 +0100 Subject: [PATCH] Edit beneficiary-diags and create-diag template on beneficiaries --- .../_partials/beneficiary-diags.html | 18 +-- web/layouts/beneficiaries/create-diag.html | 149 +++++------------- 2 files changed, 50 insertions(+), 117 deletions(-) diff --git a/web/layouts/beneficiaries/_partials/beneficiary-diags.html b/web/layouts/beneficiaries/_partials/beneficiary-diags.html index 56b765f..b636c39 100644 --- a/web/layouts/beneficiaries/_partials/beneficiary-diags.html +++ b/web/layouts/beneficiaries/_partials/beneficiary-diags.html @@ -4,23 +4,23 @@
- - -
- {{ $diagCount := len .ViewState.diag }} + {{ $diagCount := len .ViewState.diags }}
    {{if eq $diagCount 0}}
  • Aucun diagnostique effectué pour le moment.

  • {{else}} - {{range .ViewState.diag}} + {{range .ViewState.diags}} {{if eq .Deleted false}}
  • diff --git a/web/layouts/beneficiaries/create-diag.html b/web/layouts/beneficiaries/create-diag.html index 562cac4..90d5c2e 100644 --- a/web/layouts/beneficiaries/create-diag.html +++ b/web/layouts/beneficiaries/create-diag.html @@ -8,29 +8,22 @@ x-data="{ fields: { name: null, - last_name: null, - email: null, - phone_number: null, - birthdate: null, - file_number: null + namespace: 'parcoursmob_beneficiaries', + json_schema: null, + ui_schema: null, }, rules: { - first_name: ['required'], - last_name: ['required'], - email: ['required', 'email'], - phone_number: ['required', 'regexMatch:^((\\+)33|0)[1-9](\\d{2}){4}$'], - birthdate: ['required'], - file_number: ['required'], + name: ['required'] + namespace: ['required'] + json_schema: ['required'] + ui_schema: ['required'] }, formValidation: { valid: false, fields: { - first_name: {valid: null}, - last_name: {valid: null}, - email: {valid: null}, - phone_number: {valid: null}, - birthdate: {valid: null}, - file_number: {valid: null}, + name: {valid: null}, + json_schema: {valid: null}, + ui_schema: {valid: null}, } }, isFormValid: true, @@ -54,129 +47,69 @@

    Informations obligatoires

    -

    Informations personnelles sur le bénéficiaire obligatoires - pour créer son profil dans PARCOURSMOB

    +

    Informations obligatoires + pour créer un diagnostique dans PARCOURSMOB

    - - Nom + -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    -
    - - + x-model="fields.name" @blur="validateField('name')" + :class="formValidation.fields.name.valid == false ? 'border-co-red border-2' : 'border-gray-300'">
    - -
    + +
    -

    Informations optionnelles

    -

    Autres informations de profil optionnelles

    +

    Schéma JSON

    +

    Schéma JSON pour le diagnostique

    -
    +
    -
    - -
    - -
    + +
    - - - -
    -
    +
    -

    Paramètres

    -

    Paramètres liés au bénéficiaire, utiles pour exploiter les fonctionnalités de PARCOURSMOB

    +

    Schéma UI

    +

    Schéma UI pour le diagnostique

    -
    - - {{ $fieldName := "address" }} - {{ template "address_autocomplete" dict "FieldName" $fieldName }} - - - +
    +
    +
    + + +
    +
    -

    Certains champs de sont pas valides.

    - + + class="ml-3 inline-flex justify-center py-2 px-4 border border-transparent shadow-sm text-sm font-medium rounded-2xl text-white bg-co-blue hover:bg-co-blue focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-co-blue">Créer le diagnostique