From d3e534fa72371919f5db6418e82e3d6c385c924e Mon Sep 17 00:00:00 2001 From: Arnaud Delcasse Date: Tue, 16 Sep 2025 08:55:14 +0200 Subject: [PATCH] Many improvements --- config.yaml | 41 ++++- .../_partials/beneficiary_autocomplete.html | 21 +++ web/layouts/administration/create_group.html | 24 ++- .../_partials/beneficiary-files.html | 2 +- web/layouts/beneficiaries/create.html | 104 +++-------- web/layouts/beneficiaries/update.html | 144 ++++----------- .../_partials/journeys-local-solutions.html | 13 ++ .../journeys/_partials/journeys-vehicles.html | 36 ++++ web/layouts/journeys/search.html | 57 ++---- web/layouts/members/update.html | 50 +++-- .../_partials/drivers_list.html | 4 + .../organized_carpool/driver_display.html | 14 +- .../organized_carpool/driver_update.html | 174 ++++++++++++++++++ .../_partials/driver_documents.html | 2 +- .../_partials/journey_preview.html | 2 +- web/public/images/mobicoop-solidaire.png | Bin 0 -> 41897 bytes 16 files changed, 436 insertions(+), 252 deletions(-) create mode 100644 web/layouts/_partials/beneficiary_autocomplete.html create mode 100644 web/layouts/journeys/_partials/journeys-local-solutions.html create mode 100644 web/layouts/journeys/_partials/journeys-vehicles.html create mode 100644 web/layouts/organized_carpool/driver_update.html create mode 100644 web/public/images/mobicoop-solidaire.png diff --git a/config.yaml b/config.yaml index f6bf76d..0c75e1a 100644 --- a/config.yaml +++ b/config.yaml @@ -33,15 +33,41 @@ menu_items: title: Agenda dispositifs link: /app/agenda/ icon: hero:outline/calendar - - name: directory - title: Répertoire solutions - link: /app/directory/ - icon: hero:outline/document-text + # - name: directory + # title: Répertoire solutions + # link: /app/directory/ + # icon: hero:outline/document-text - name: support title: Support link: /app/support/ icon: hero:outline/support +journey_tabs: + - name: all + title: Tous modes + enabled: true + - name: public-transit + title: Transports + enabled: true + - name: directory + title: Solutions locales + module: directory + - name: carpool + title: Covoiturage + enabled: true + - name: organized-carpool + title: Covoiturage solidaire + module: organized_carpool + - name: solidarity-transport + title: Transport solidaire + module: solidarity_transport + - name: vehicles + title: Véhicules + module: vehicles + # - name: others + # title: Autres + # enabled: true + views: generic: files: @@ -197,6 +223,8 @@ views: - web/layouts/_partials/orb_address_autocomplete.html - web/layouts/journeys/_partials/journeys-all.html - web/layouts/journeys/_partials/journeys-others.html + - web/layouts/journeys/_partials/journeys-vehicles.html + - web/layouts/journeys/_partials/journeys-local-solutions.html - web/layouts/journeys/_partials/journeys-carpool.html - web/layouts/journeys/_partials/journeys-public-transit-motis.html - web/layouts/journeys/_partials/journeys-solidarity-transport.html @@ -307,6 +335,11 @@ views: files: - web/layouts/_partials/address_autocomplete.html - web/layouts/organized_carpool/driver_create.html + driver_update: + files: + - web/layouts/agenda/_partials/address.html + - web/layouts/_partials/address_autocomplete.html + - web/layouts/organized_carpool/driver_update.html driver_display: files: - web/layouts/_partials/address_autocomplete.html diff --git a/web/layouts/_partials/beneficiary_autocomplete.html b/web/layouts/_partials/beneficiary_autocomplete.html new file mode 100644 index 0000000..765366a --- /dev/null +++ b/web/layouts/_partials/beneficiary_autocomplete.html @@ -0,0 +1,21 @@ +{{ define "beneficiary_autocomplete" }} +
+ + + +
+{{ end }} diff --git a/web/layouts/administration/create_group.html b/web/layouts/administration/create_group.html index deaff46..e191991 100644 --- a/web/layouts/administration/create_group.html +++ b/web/layouts/administration/create_group.html @@ -89,6 +89,28 @@

Trouver des solutions et organiser les déplacements de ses bénéficiaires.

+
+
+ +
+
+ +

Organiser le transport solidaire ou transport d'utilité sociale avec des conducteurs solidaires. +

+
+
+
+
+ +
+
+ +

Organiser le covoiturage solidaire, mettez en relation covoitureurs solidaires avec vos bénéficiaires. +

+
+
-{{end}} \ No newline at end of file +{{end}} diff --git a/web/layouts/beneficiaries/_partials/beneficiary-files.html b/web/layouts/beneficiaries/_partials/beneficiary-files.html index ee3533d..b8044b5 100644 --- a/web/layouts/beneficiaries/_partials/beneficiary-files.html +++ b/web/layouts/beneficiaries/_partials/beneficiary-files.html @@ -66,7 +66,7 @@ x-data="{ {{.LastModified.Format "02/01/2006"}} - + diff --git a/web/layouts/beneficiaries/create.html b/web/layouts/beneficiaries/create.html index 01998c0..ef9efb0 100644 --- a/web/layouts/beneficiaries/create.html +++ b/web/layouts/beneficiaries/create.html @@ -111,6 +111,12 @@ x-model="fields.file_number" @blur="validateField('file_number')" :class="formValidation.fields.file_number.valid == false ? 'border-co-red border-2' : 'border-gray-300'">
+ + {{ $fieldName := "address" }} + {{ template "address_autocomplete" dict "FieldName" $fieldName }} + + + @@ -125,74 +131,34 @@
+ {{range .ViewState.profile_optional_fields}}
- + + {{if eq .type "select"}}
-
-
-
- -
- -
-
-
- -
- -
-
- {{if moduleAvailable "solidarity_transport"}} -
- -
- -
-
-
- - -
-
- - + {{else if eq .type "textarea"}} + + {{else if eq .type "date"}} + + {{else if eq .type "number"}} + + {{else}} + + {{end}}
{{end}} -
- - -
- -
-
-

Certains champs de sont pas valides.

diff --git a/web/layouts/beneficiaries/update.html b/web/layouts/beneficiaries/update.html index 45f4aec..5a921cc 100644 --- a/web/layouts/beneficiaries/update.html +++ b/web/layouts/beneficiaries/update.html @@ -7,15 +7,15 @@
+ + {{ $fieldName := "address" }} + {{if .ViewState.beneficiary.Data.address}} + {{$default := .ViewState.beneficiary.Data.address}} + {{ template "address" dict "FieldName" $fieldName "Default" $default}} + {{else}} + {{ template "address_autocomplete" dict "FieldName" $fieldName}} + {{end}}
@@ -127,118 +135,42 @@
+ {{range .ViewState.profile_optional_fields}}
- + + {{if eq .type "select"}}
- -
-
-
- -
-
-
-
- -
- -
-
- {{if moduleAvailable "solidarity_transport"}} -
- -
- -
-
-
- - -
-
- - + {{else if eq .type "textarea"}} + + {{else if eq .type "date"}} + + {{else if eq .type "number"}} + + {{else}} + + {{end}}
{{end}} -
- - -
- - - - -
-
-
-
-

Paramètres

-

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

-
-
- - {{ $fieldName := "address" }} - {{if .ViewState.Data.address}} - {{$default := .ViewState.Data.address}} - {{ template "address" dict "FieldName" $fieldName "Default" $default}} - {{else}} - {{ template "address_autocomplete" dict "FieldName" $fieldName}} - {{end}} - - -
-
-

Certains champs de sont pas valides.

- + diff --git a/web/layouts/journeys/_partials/journeys-local-solutions.html b/web/layouts/journeys/_partials/journeys-local-solutions.html new file mode 100644 index 0000000..d338f29 --- /dev/null +++ b/web/layouts/journeys/_partials/journeys-local-solutions.html @@ -0,0 +1,13 @@ + +{{define "journeys_local_solutions"}} + +
+ {{ range .ViewState.kb_data }} +
+

{{.title}}

+

{{.description}}

+

Voir plus ...

+
+ {{ end }} +
+{{end}} diff --git a/web/layouts/journeys/_partials/journeys-vehicles.html b/web/layouts/journeys/_partials/journeys-vehicles.html new file mode 100644 index 0000000..d49c8f0 --- /dev/null +++ b/web/layouts/journeys/_partials/journeys-vehicles.html @@ -0,0 +1,36 @@ +{{define "journeys_vehicles"}} + +{{if moduleAvailable "vehicles"}} +
+
+ {{.IconSet.Icon "tabler-icons:car" "h-6 w-6 inline-flex mr-4"}} + {{len .ViewState.vehicles}} véhicules partagés disponibles ce jour là et la semaine suivante +
+
+
+
+
+ + + + + + + + + + {{range .ViewState.vehicles}} + + + + + + {{end}} + +
VéhiculeNuméroLieu
{{.Data.name}}{{.Data.licence_plate}}{{if .Data.address}}{{.Data.address.properties.label}}{{end}}
+
+ +{{end}} +{{end}} diff --git a/web/layouts/journeys/search.html b/web/layouts/journeys/search.html index 6d38837..89ea4dd 100644 --- a/web/layouts/journeys/search.html +++ b/web/layouts/journeys/search.html @@ -39,14 +39,14 @@
- +
- +
@@ -78,52 +78,25 @@
diff --git a/web/layouts/members/update.html b/web/layouts/members/update.html index 13074f2..dbbc5a2 100644 --- a/web/layouts/members/update.html +++ b/web/layouts/members/update.html @@ -1,5 +1,5 @@ {{define "content"}} -{{if eq .UserID .ViewState.ID}} +{{if eq .UserID .ViewState.user.ID}}

Modifier vos informations

@@ -8,11 +8,11 @@
- @@ -66,7 +66,7 @@
- @@ -74,7 +74,7 @@
- @@ -101,19 +101,33 @@
+ {{range .ViewState.profile_optional_fields}}
- + + {{if eq .type "select"}}
-
+ {{else if eq .type "textarea"}} + + {{else if eq .type "date"}} + + {{else if eq .type "number"}} + + {{else}} + + {{end}}
- + {{end}}
@@ -121,7 +135,7 @@

Certains champs de sont pas valides.

- + @@ -146,7 +160,7 @@
diff --git a/web/layouts/organized_carpool/_partials/drivers_list.html b/web/layouts/organized_carpool/_partials/drivers_list.html index 07016ce..772285f 100644 --- a/web/layouts/organized_carpool/_partials/drivers_list.html +++ b/web/layouts/organized_carpool/_partials/drivers_list.html @@ -65,7 +65,11 @@ {{if .Data.address_destination}}{{.Data.address_destination.properties.label}}{{end}} {{ .Data.phone_number }} + {{if carpoolDriverValidatedProfile . (carpoolDocuments .ID) }} Oui + {{else}} + Non + {{end}} Désarchiver{{end}} - +
@@ -44,6 +44,16 @@
+
+
Profil validé
+
+ {{if carpoolDriverValidatedProfile .ViewState.driver .ViewState.documents}} + Oui + {{else}} + Non + {{end}} +
+
{{if .ViewState.driver.Data.email}}
Email
diff --git a/web/layouts/organized_carpool/driver_update.html b/web/layouts/organized_carpool/driver_update.html new file mode 100644 index 0000000..3105ce3 --- /dev/null +++ b/web/layouts/organized_carpool/driver_update.html @@ -0,0 +1,174 @@ +{{ define "content" }} + +
+

Modifier le covoitureur solidaire

+
+ +
+
+ +
+
+
+

Informations obligatoires

+

Informations personnelles obligatoires pour créer le covoitureur solidaire

+
+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ {{ $fieldName := "address" }} + {{if .ViewState.driver.Data.address}} + {{$default := .ViewState.driver.Data.address}} + {{ template "address" dict "FieldName" $fieldName "Default" $default}} + {{else}} + {{ template "address_autocomplete" dict "FieldName" $fieldName}} + {{end}} + + {{ $fieldName := "address_destination" }} + {{if .ViewState.driver.Data.address_destination}} + {{$default := .ViewState.driver.Data.address_destination}} + {{ template "address" dict "FieldName" $fieldName "Default" $default "Label" "Adresse destination"}} + {{else}} + {{ template "address_autocomplete" dict "FieldName" $fieldName "Label" "Adresse destination"}} + {{end}} +
+
+
+
+ +
+
+
+

Informations optionnelles

+

Autres informations de profil optionnelles

+
+
+
+ +
+ +
+ +
+
+ +
+ + +
+
+ + +
+ +
+
+
+
+ +
+

Certains champs de sont pas valides.

+ + + + +
+
+
+{{end}} \ No newline at end of file diff --git a/web/layouts/solidarity_transport/_partials/driver_documents.html b/web/layouts/solidarity_transport/_partials/driver_documents.html index 0e7127c..b3d5756 100644 --- a/web/layouts/solidarity_transport/_partials/driver_documents.html +++ b/web/layouts/solidarity_transport/_partials/driver_documents.html @@ -67,7 +67,7 @@ x-data="{ {{.LastModified.Format "02/01/2006"}} - + diff --git a/web/layouts/solidarity_transport/_partials/journey_preview.html b/web/layouts/solidarity_transport/_partials/journey_preview.html index 86dbe59..69d0833 100644 --- a/web/layouts/solidarity_transport/_partials/journey_preview.html +++ b/web/layouts/solidarity_transport/_partials/journey_preview.html @@ -38,7 +38,7 @@
Horaire départ conducteur
-
{{ .driver_journey.DriverDepartureDate.Format "02/01/2006 15:04"}}
+
{{ timeFormat .driver_journey.DriverDepartureDate "02/01/2006 15:04"}}
Horaire rendez vous passager
diff --git a/web/public/images/mobicoop-solidaire.png b/web/public/images/mobicoop-solidaire.png new file mode 100644 index 0000000000000000000000000000000000000000..a03f443c3e2eaf572cd77c46af6d4eff4b137202 GIT binary patch literal 41897 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