Compare commits
No commits in common. "aa97b97f22ce1dd0778d1aa7e7a566b6a416c22b" and "2cb8d7e1a96444e220bf2f312f8a4c886e2bfb52" have entirely different histories.
aa97b97f22
...
2cb8d7e1a9
16
config.yaml
16
config.yaml
|
@ -27,7 +27,6 @@ views:
|
||||||
- web/layouts/beneficiaries/_partials/beneficiary-journeys.html
|
- web/layouts/beneficiaries/_partials/beneficiary-journeys.html
|
||||||
- web/layouts/beneficiaries/_partials/beneficiary-events.html
|
- web/layouts/beneficiaries/_partials/beneficiary-events.html
|
||||||
- web/layouts/beneficiaries/_partials/beneficiary-files.html
|
- web/layouts/beneficiaries/_partials/beneficiary-files.html
|
||||||
- web/layouts/beneficiaries/_partials/beneficiary-organizations.html
|
|
||||||
- web/layouts/beneficiaries/display.html
|
- web/layouts/beneficiaries/display.html
|
||||||
update:
|
update:
|
||||||
files:
|
files:
|
||||||
|
@ -80,7 +79,6 @@ views:
|
||||||
- web/layouts/agenda/home.html
|
- web/layouts/agenda/home.html
|
||||||
display_event:
|
display_event:
|
||||||
files:
|
files:
|
||||||
- web/layouts/agenda/_partials/subscribers-table.html
|
|
||||||
- web/layouts/agenda/display-event.html
|
- web/layouts/agenda/display-event.html
|
||||||
create_event:
|
create_event:
|
||||||
files:
|
files:
|
||||||
|
@ -103,19 +101,6 @@ views:
|
||||||
request:
|
request:
|
||||||
files:
|
files:
|
||||||
- web/layouts/support/support.html
|
- web/layouts/support/support.html
|
||||||
group_module:
|
|
||||||
home:
|
|
||||||
files:
|
|
||||||
- web/layouts/group_module/home.html
|
|
||||||
create_group:
|
|
||||||
files:
|
|
||||||
- web/layouts/_partials/address_autocomplete.html
|
|
||||||
- web/layouts/group_module/create_group.html
|
|
||||||
|
|
||||||
display_group:
|
|
||||||
files:
|
|
||||||
- web/layouts/group_module/display_group.html
|
|
||||||
|
|
||||||
administration:
|
administration:
|
||||||
home:
|
home:
|
||||||
files:
|
files:
|
||||||
|
@ -162,7 +147,6 @@ icons:
|
||||||
coopgo:parcoursmob/monogram: <svg xmlns="http://www.w3.org/2000/svg" class="%s" viewBox="0 0 61.85 33.58"><defs><style>.cls-1{fill:#ff1300;}.cls-2{fill:#243887;}</style></defs><g id="Calque_2" data-name="Calque 2"><g id="Calque_1-2" data-name="Calque 1"><path class="cls-1" d="M44.978,0C31.337,0,28.1,6.824,27.875,15.505H39.536V9.434a.727.727,0,0,1,1.123-.607L52.6,16.453,40.659,24.08a.729.729,0,0,1-1.123-.608v-6.1H27.865c.075,8.427,1.527,16.213,17.113,16.213,14.867,0,16.872-7.764,16.872-17.032C61.85,7.91,59.894,0,44.978,0Z"/><polygon class="cls-1" points="41.412 21.385 49.133 16.453 41.412 11.521 41.412 21.385"/><path class="cls-2" d="M14.175,11.4l-.019,4.151H26.311a14.781,14.781,0,0,0,.819-5.141C27.046,3.767,22.545,0,14.764,0H1.052A1.147,1.147,0,0,0,0,1.24V31.87a1.149,1.149,0,0,0,1.094,1.239H11.525a1.145,1.145,0,0,0,1.051-1.239V10.41h.758C13.88,10.41,14.175,10.756,14.175,11.4Z"/><path class="cls-2" d="M14.148,17.3l-.015,3.514H18.97A7.521,7.521,0,0,0,25.458,17.3Z"/></g></g></svg>
|
coopgo:parcoursmob/monogram: <svg xmlns="http://www.w3.org/2000/svg" class="%s" viewBox="0 0 61.85 33.58"><defs><style>.cls-1{fill:#ff1300;}.cls-2{fill:#243887;}</style></defs><g id="Calque_2" data-name="Calque 2"><g id="Calque_1-2" data-name="Calque 1"><path class="cls-1" d="M44.978,0C31.337,0,28.1,6.824,27.875,15.505H39.536V9.434a.727.727,0,0,1,1.123-.607L52.6,16.453,40.659,24.08a.729.729,0,0,1-1.123-.608v-6.1H27.865c.075,8.427,1.527,16.213,17.113,16.213,14.867,0,16.872-7.764,16.872-17.032C61.85,7.91,59.894,0,44.978,0Z"/><polygon class="cls-1" points="41.412 21.385 49.133 16.453 41.412 11.521 41.412 21.385"/><path class="cls-2" d="M14.175,11.4l-.019,4.151H26.311a14.781,14.781,0,0,0,.819-5.141C27.046,3.767,22.545,0,14.764,0H1.052A1.147,1.147,0,0,0,0,1.24V31.87a1.149,1.149,0,0,0,1.094,1.239H11.525a1.145,1.145,0,0,0,1.051-1.239V10.41h.758C13.88,10.41,14.175,10.756,14.175,11.4Z"/><path class="cls-2" d="M14.148,17.3l-.015,3.514H18.97A7.521,7.521,0,0,0,25.458,17.3Z"/></g></g></svg>
|
||||||
hero:outline/briefcase: <svg xmlns="http://www.w3.org/2000/svg" class="%s" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M21 13.255A23.931 23.931 0 0112 15c-3.183 0-6.22-.62-9-1.745M16 6V4a2 2 0 00-2-2h-4a2 2 0 00-2 2v2m4 6h.01M5 20h14a2 2 0 002-2V8a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z" /></svg>
|
hero:outline/briefcase: <svg xmlns="http://www.w3.org/2000/svg" class="%s" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M21 13.255A23.931 23.931 0 0112 15c-3.183 0-6.22-.62-9-1.745M16 6V4a2 2 0 00-2-2h-4a2 2 0 00-2 2v2m4 6h.01M5 20h14a2 2 0 002-2V8a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z" /></svg>
|
||||||
hero:outline/support: <svg xmlns="http://www.w3.org/2000/svg" class="%s" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="%s"><path stroke-linecap="round" stroke-linejoin="round" d="M7.5 8.25h9m-9 3H12m-9.75 1.51c0 1.6 1.123 2.994 2.707 3.227 1.129.166 2.27.293 3.423.379.35.026.67.21.865.501L12 21l2.755-4.133a1.14 1.14 0 01.865-.501 48.172 48.172 0 003.423-.379c1.584-.233 2.707-1.626 2.707-3.228V6.741c0-1.602-1.123-2.995-2.707-3.228A48.394 48.394 0 0012 3c-2.392 0-4.744.175-7.043.513C3.373 3.746 2.25 5.14 2.25 6.741v6.018z" /></svg>
|
hero:outline/support: <svg xmlns="http://www.w3.org/2000/svg" class="%s" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="%s"><path stroke-linecap="round" stroke-linejoin="round" d="M7.5 8.25h9m-9 3H12m-9.75 1.51c0 1.6 1.123 2.994 2.707 3.227 1.129.166 2.27.293 3.423.379.35.026.67.21.865.501L12 21l2.755-4.133a1.14 1.14 0 01.865-.501 48.172 48.172 0 003.423-.379c1.584-.233 2.707-1.626 2.707-3.228V6.741c0-1.602-1.123-2.995-2.707-3.228A48.394 48.394 0 0012 3c-2.392 0-4.744.175-7.043.513C3.373 3.746 2.25 5.14 2.25 6.741v6.018z" /></svg>
|
||||||
hero:outline/group_module: <svg xmlns="http://www.w3.org/2000/svg" class="%s" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-6 h-6"><path stroke-linecap="round" stroke-linejoin="round" d="M18 18.72a9.094 9.094 0 003.741-.479 3 3 0 00-4.682-2.72m.94 3.198l.001.031c0 .225-.012.447-.037.666A11.944 11.944 0 0112 21c-2.17 0-4.207-.576-5.963-1.584A6.062 6.062 0 016 18.719m12 0a5.971 5.971 0 00-.941-3.197m0 0A5.995 5.995 0 0012 12.75a5.995 5.995 0 00-5.058 2.772m0 0a3 3 0 00-4.681 2.72 8.986 8.986 0 003.74.477m.94-3.197a5.971 5.971 0 00-.94 3.197M15 6.75a3 3 0 11-6 0 3 3 0 016 0zm6 3a2.25 2.25 0 11-4.5 0 2.25 2.25 0 014.5 0zm-13.5 0a2.25 2.25 0 11-4.5 0 2.25 2.25 0 014.5 0z" /></svg>
|
|
||||||
hero:outline/calendar: <svg xmlns="http://www.w3.org/2000/svg" class="%s" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z" /></svg>
|
hero:outline/calendar: <svg xmlns="http://www.w3.org/2000/svg" class="%s" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z" /></svg>
|
||||||
hero:outline/chevron-right: <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="%s"><path stroke-linecap="round" stroke-linejoin="round" d="M8.25 4.5l7.5 7.5-7.5 7.5" /></svg>
|
hero:outline/chevron-right: <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="%s"><path stroke-linecap="round" stroke-linejoin="round" d="M8.25 4.5l7.5 7.5-7.5 7.5" /></svg>
|
||||||
hero:outline/cog: <svg xmlns="http://www.w3.org/2000/svg" class="%s" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z" /><path stroke-linecap="round" stroke-linejoin="round" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z" /></svg>
|
hero:outline/cog: <svg xmlns="http://www.w3.org/2000/svg" class="%s" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z" /><path stroke-linecap="round" stroke-linejoin="round" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z" /></svg>
|
||||||
|
|
|
@ -15,7 +15,7 @@
|
||||||
class="flex-1 flex items-center justify-between border-t border-r border-b border-gray-200 bg-white rounded-r-3xl truncate">
|
class="flex-1 flex items-center justify-between border-t border-r border-b border-gray-200 bg-white rounded-r-3xl truncate">
|
||||||
<div class="flex-1 px-4 py-2 text-sm truncate">
|
<div class="flex-1 px-4 py-2 text-sm truncate">
|
||||||
<a href="#" class="text-gray-900 font-medium hover:text-gray-600">Bénéficiaires</a>
|
<a href="#" class="text-gray-900 font-medium hover:text-gray-600">Bénéficiaires</a>
|
||||||
<p class="text-gray-500">{{len .ViewState.beneficiaries }} bénéficiaires</p>
|
<p class="text-gray-500">{{len (index .ViewState.groups 0).Members}} bénéficiaires</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</li>
|
||||||
|
@ -43,7 +43,7 @@
|
||||||
class="flex-1 flex items-center justify-between border-t border-r border-b border-gray-200 bg-white rounded-r-3xl truncate">
|
class="flex-1 flex items-center justify-between border-t border-r border-b border-gray-200 bg-white rounded-r-3xl truncate">
|
||||||
<div class="flex-1 px-4 py-2 text-sm truncate">
|
<div class="flex-1 px-4 py-2 text-sm truncate">
|
||||||
<a href="#" class="text-gray-900 font-medium hover:text-gray-600">Référents</a>
|
<a href="#" class="text-gray-900 font-medium hover:text-gray-600">Référents</a>
|
||||||
<p class="text-gray-500">{{len .ViewState.accounts}} membres</p>
|
<p class="text-gray-500">1 membres</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</li>
|
||||||
|
@ -51,13 +51,13 @@
|
||||||
<li class="col-span-1 flex shadow-sm rounded-3xl">
|
<li class="col-span-1 flex shadow-sm rounded-3xl">
|
||||||
<div
|
<div
|
||||||
class="flex-shrink-0 flex items-center justify-center w-16 bg-co-yellow text-white text-sm font-medium rounded-l-3xl">
|
class="flex-shrink-0 flex items-center justify-center w-16 bg-co-yellow text-white text-sm font-medium rounded-l-3xl">
|
||||||
{{.IconSet.Icon "tabler-icons:car" "h-6 w-6"}}
|
{{.IconSet.Icon "hero:outline/shield-check" "h-6 w-6"}}
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div
|
||||||
class="flex-1 flex items-center justify-between border-t border-r border-b border-gray-200 bg-white rounded-r-3xl truncate">
|
class="flex-1 flex items-center justify-between border-t border-r border-b border-gray-200 bg-white rounded-r-3xl truncate">
|
||||||
<div class="flex-1 px-4 py-2 text-sm truncate">
|
<div class="flex-1 px-4 py-2 text-sm truncate">
|
||||||
<a href="#" class="text-gray-900 font-medium hover:text-gray-600">VĂ©hicules</a>
|
<a href="#" class="text-gray-900 font-medium hover:text-gray-600">Accompagnement</a>
|
||||||
<p class="text-gray-500">{{len .ViewState.bookings}} réservations de véhicules</p>
|
<p class="text-gray-500">0 actions réalisées</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</li>
|
||||||
|
|
|
@ -1,43 +0,0 @@
|
||||||
{{define "subscribers_table"}}
|
|
||||||
<table class="min-w-full divide-y divide-gray-300 border-t border-gray-200">
|
|
||||||
<thead class="bg-gray-50">
|
|
||||||
<tr>
|
|
||||||
<th scope="col"
|
|
||||||
class="py-3.5 pl-4 pr-3 text-left text-sm font-semibold text-gray-900 sm:pl-6 ">
|
|
||||||
Bénéficiaire
|
|
||||||
</th>
|
|
||||||
<th scope="col" class="px-3 py-3.5 text-left text-sm font-semibold text-gray-900 sm:pl-6">
|
|
||||||
Prescripteur
|
|
||||||
</th>
|
|
||||||
<th scope="col" class="px-3 py-3.5 text-left text-sm font-semibold text-gray-900 sm:pl-6">
|
|
||||||
Date d'inscription
|
|
||||||
</th>
|
|
||||||
<th scope="col" class="relative py-3.5 pl-3 pr-4 sm:pr-6">
|
|
||||||
<span class="sr-only">Actions</span>
|
|
||||||
</th>
|
|
||||||
</tr>
|
|
||||||
</thead>
|
|
||||||
<tbody class="divide-y divide-gray-200 bg-white">
|
|
||||||
{{range .ViewState.event.Subscriptions}}
|
|
||||||
<tr>
|
|
||||||
<td class="whitespace-nowrap py-4 pl-4 pr-3 text-sm sm:pl-6 text-center">
|
|
||||||
<a href="/app/beneficiaries/{{.Subscriber}}" class="flex">
|
|
||||||
<img class="h-6 w-6 rounded-co mr-2" src="/app/beneficiaries/{{.Subscriber}}/picture" alt=" "> {{ (index $.ViewState.subscribers .Subscriber).Data.first_name }} {{ (index $.ViewState.subscribers .Subscriber).Data.last_name }}
|
|
||||||
</a>
|
|
||||||
</td>
|
|
||||||
<td class="whitespace-nowrap py-4 pl-4 pr-3 text-sm sm:pl-6">
|
|
||||||
<div class="flex"><img class="h-6 w-6 rounded-co mr-2" src="/app/beneficiaries/{{.Data.subscribed_by.user.id}}/picture" alt=" "> {{.Data.subscribed_by.user.display_name}}</div>
|
|
||||||
{{.Data.subscribed_by.group.name}}
|
|
||||||
</td>
|
|
||||||
<td class="whitespace-nowrap py-4 pl-4 pr-3 text-sm sm:pl-6">
|
|
||||||
{{(timeFormat .CreatedAt "02/01/2006")}}
|
|
||||||
</td>
|
|
||||||
<td class="whitespace-nowrap py-4 pl-4 pr-3 text-sm sm:pl-6">
|
|
||||||
<!-- <a href=""
|
|
||||||
class="text-co-blue hover:text-co-blue">Voir</a> -->
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
{{end}}
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
{{end}}
|
|
|
@ -65,21 +65,14 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
{{ if eq (index .ViewState.event.Owners 0) .Group.ID }}
|
|
||||||
<section aria-labelledby="subscribers-table"></section>
|
|
||||||
<div class="bg-white shadow sm:rounded-lg">
|
|
||||||
<div class="px-4 py-5 sm:px-6">
|
|
||||||
<h2 id="event-information-title" class="text-lg leading-6 font-medium text-gray-900">Tous les inscrits</h2>
|
|
||||||
</div>
|
|
||||||
{{template "subscribers_table" .}}
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
{{end}}
|
|
||||||
</div>
|
</div>
|
||||||
<section aria-labelledby="subscribers-title" class="lg:col-start-3 lg:col-span-1">
|
<section aria-labelledby="subscribers-title" class="lg:col-start-3 lg:col-span-1">
|
||||||
<div class="bg-white px-4 py-5 shadow sm:rounded-lg sm:px-6" x-data="{
|
<div class="bg-white px-4 py-5 shadow sm:rounded-lg sm:px-6">
|
||||||
|
<h2 id="subscribers-title" class="text-lg font-medium text-gray-900">Inscrire un bénéficiaire</h2>
|
||||||
|
{{if gt .ViewState.event.RemainingSubscriptions 0}}
|
||||||
|
<form class="mt-4" action="/app/agenda/{{.ViewState.event.ID}}/subscribe" method="POST">
|
||||||
|
<div class="relative mt-1 mb-4" x-data="{
|
||||||
text: '',
|
text: '',
|
||||||
error: false,
|
|
||||||
beneficiariesListOpen: false,
|
beneficiariesListOpen: false,
|
||||||
beneficiaries: {{json .ViewState.beneficiaries}},
|
beneficiaries: {{json .ViewState.beneficiaries}},
|
||||||
filteredBeneficiaries: (text) => {
|
filteredBeneficiaries: (text) => {
|
||||||
|
@ -94,19 +87,8 @@
|
||||||
this.fields.beneficiaryid = beneficiary.id
|
this.fields.beneficiaryid = beneficiary.id
|
||||||
this.text = beneficiary.data.first_name + ' ' + beneficiary.data.last_name
|
this.text = beneficiary.data.first_name + ' ' + beneficiary.data.last_name
|
||||||
this.beneficiariesListOpen = false
|
this.beneficiariesListOpen = false
|
||||||
},
|
|
||||||
submit(event) {
|
|
||||||
if(!this.fields.beneficiaryid) {
|
|
||||||
this.error = true
|
|
||||||
event.preventDefault()
|
|
||||||
}
|
|
||||||
return this.formValidation.valid
|
|
||||||
}
|
}
|
||||||
}">
|
}">
|
||||||
<h2 id="subscribers-title" class="text-lg font-medium text-gray-900">Inscrire un bénéficiaire</h2>
|
|
||||||
{{if gt .ViewState.event.RemainingSubscriptions 0}}
|
|
||||||
<form class="mt-4" action="/app/agenda/{{.ViewState.event.ID}}/subscribe" method="POST" @submit="submit">
|
|
||||||
<div class="relative mt-1 mb-4">
|
|
||||||
<input @focus="beneficiariesListOpen = true" x-model="text" id="combobox" type="text" class="w-full rounded-2xl border border-gray-300 bg-white py-2 pl-3 pr-12 shadow-sm focus:border-co-blue focus:outline-none focus:ring-1 focus:ring-co-blue sm:text-sm" role="combobox" aria-controls="options" aria-expanded="false">
|
<input @focus="beneficiariesListOpen = true" x-model="text" id="combobox" type="text" class="w-full rounded-2xl border border-gray-300 bg-white py-2 pl-3 pr-12 shadow-sm focus:border-co-blue focus:outline-none focus:ring-1 focus:ring-co-blue sm:text-sm" role="combobox" aria-controls="options" aria-expanded="false">
|
||||||
|
|
||||||
<button @click="beneficiariesListOpen = ! beneficiariesListOpen" type="button" class="absolute inset-y-0 right-0 flex items-center rounded-r-2xl px-2 focus:outline-none">
|
<button @click="beneficiariesListOpen = ! beneficiariesListOpen" type="button" class="absolute inset-y-0 right-0 flex items-center rounded-r-2xl px-2 focus:outline-none">
|
||||||
|
@ -131,7 +113,6 @@
|
||||||
</ul>
|
</ul>
|
||||||
<input type="hidden" name="subscriber" x-model="fields.beneficiaryid">
|
<input type="hidden" name="subscriber" x-model="fields.beneficiaryid">
|
||||||
</div>
|
</div>
|
||||||
<p class="text-co-red text-xs mb-4" x-show="error">Vous devez sélectionner un bénéficiaire</p>
|
|
||||||
<button type="submit"
|
<button type="submit"
|
||||||
class="rounded-2xl border border-transparent bg-co-blue px-4 py-2 w-full text-sm font-medium text-white shadow-sm focus:outline-none focus:ring-2 focus:ring-co-blue focus:ring-offset-2 sm:w-auto">
|
class="rounded-2xl border border-transparent bg-co-blue px-4 py-2 w-full text-sm font-medium text-white shadow-sm focus:outline-none focus:ring-2 focus:ring-co-blue focus:ring-offset-2 sm:w-auto">
|
||||||
Inscrire le bénéficiaire
|
Inscrire le bénéficiaire
|
||||||
|
@ -141,20 +122,16 @@
|
||||||
<p class="p-12 text-gray-500 text-center text-md">Il n'y a plus de place disponible</p>
|
<p class="p-12 text-gray-500 text-center text-md">Il n'y a plus de place disponible</p>
|
||||||
{{end}}
|
{{end}}
|
||||||
{{if .ViewState.subscribers}}
|
{{if .ViewState.subscribers}}
|
||||||
{{if ne (index .ViewState.event.Owners 0) .Group.ID}}
|
<h2 id="subscribers-title" class="text-lg font-medium text-gray-900 mt-10">Inscrits</h2>
|
||||||
<h2 id="subscribers-title" class="text-lg font-medium text-gray-900 mt-10">Bénéficiaires {{.Group.Data.name}} inscrits</h2>
|
|
||||||
<div class="mt-2">
|
<div class="mt-2">
|
||||||
|
{{range .ViewState.subscribers}}
|
||||||
<ul class="p-1">
|
<ul class="p-1">
|
||||||
{{range .ViewState.event.Subscriptions}}
|
<a href="/app/beneficiaries/{{.ID}}">
|
||||||
{{if eq $.Group.ID .Data.subscribed_by.group.id}}
|
<li class="inline-flex text-sm p-2"><img class="h-6 w-6 rounded-co mr-2" src="/app/beneficiaries/{{.ID}}/picture"> {{.Data.first_name}} {{.Data.last_name}}</li>
|
||||||
<a href="/app/beneficiaries/{{.Subscriber}}">
|
|
||||||
<li class="inline-flex text-sm p-2"><img class="h-6 w-6 rounded-co mr-2" src="/app/beneficiaries/{{.Subscriber}}/picture"> {{ (index $.ViewState.subscribers .Subscriber).Data.first_name }} {{ (index $.ViewState.subscribers .Subscriber).Data.last_name }}</li>
|
|
||||||
</a>
|
</a>
|
||||||
{{end}}
|
|
||||||
{{end}}
|
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
|
||||||
{{end}}
|
{{end}}
|
||||||
|
</div>
|
||||||
{{end}}
|
{{end}}
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
|
|
@ -1,10 +0,0 @@
|
||||||
{{define "beneficiary_organizations"}}
|
|
||||||
<div class="px-4 py-6 sm:px-6">
|
|
||||||
<h3 class="text-lg">Organisations gestionnaires du bénéficiaire</h3>
|
|
||||||
<ul class="my-8">
|
|
||||||
{{range .ViewState.organizations}}
|
|
||||||
<li class="text-sm ml-8">{{.Data.name}}</li>
|
|
||||||
{{end}}
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
{{end}}
|
|
|
@ -89,11 +89,11 @@
|
||||||
class="block w-full pl-3 pr-10 py-2 text-base border-gray-300 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm rounded-md">
|
class="block w-full pl-3 pr-10 py-2 text-base border-gray-300 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm rounded-md">
|
||||||
<!-- <option value="notes">Notes</option> -->
|
<!-- <option value="notes">Notes</option> -->
|
||||||
|
|
||||||
<!-- <option value="journeys">DĂ©placements</option>
|
<option value="journeys">DĂ©placements</option>
|
||||||
|
|
||||||
<option value="vehicles">VĂ©hicules</option>
|
<option value="vehicles">VĂ©hicules</option>
|
||||||
|
|
||||||
<option value="events">Dispositifs</option> -->
|
<option value="events">Dispositifs</option>
|
||||||
|
|
||||||
<option value="documents">Documents</option>
|
<option value="documents">Documents</option>
|
||||||
</select>
|
</select>
|
||||||
|
@ -107,7 +107,7 @@
|
||||||
:class="tab == 'notes' ? 'border-co-blue text-co-blue' : 'border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300'">
|
:class="tab == 'notes' ? 'border-co-blue text-co-blue' : 'border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300'">
|
||||||
Notes </a> -->
|
Notes </a> -->
|
||||||
|
|
||||||
<!-- <a href="#" @click="tab = 'journeys'"
|
<a href="#" @click="tab = 'journeys'"
|
||||||
class="whitespace-nowrap py-4 px-1 border-b-2 font-medium text-sm"
|
class="whitespace-nowrap py-4 px-1 border-b-2 font-medium text-sm"
|
||||||
:class="tab == 'journeys' ? 'border-co-blue text-co-blue' : 'border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300'">
|
:class="tab == 'journeys' ? 'border-co-blue text-co-blue' : 'border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300'">
|
||||||
DĂ©placements </a>
|
DĂ©placements </a>
|
||||||
|
@ -120,25 +120,22 @@
|
||||||
<a href="#" @click="tab = 'events'"
|
<a href="#" @click="tab = 'events'"
|
||||||
class="whitespace-nowrap py-4 px-1 border-b-2 font-medium text-sm"
|
class="whitespace-nowrap py-4 px-1 border-b-2 font-medium text-sm"
|
||||||
:class="tab == 'events' ? 'border-co-blue text-co-blue' : 'border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300'">
|
:class="tab == 'events' ? 'border-co-blue text-co-blue' : 'border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300'">
|
||||||
Dispositifs </a> -->
|
Dispositifs </a>
|
||||||
|
|
||||||
<a href="#" @click="tab = 'documents'"
|
<a href="#" @click="tab = 'documents'"
|
||||||
class="whitespace-nowrap py-4 px-1 border-b-2 font-medium text-sm"
|
class="whitespace-nowrap py-4 px-1 border-b-2 font-medium text-sm"
|
||||||
:class="tab == 'documents' ? 'border-co-blue text-co-blue' : 'border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300'">
|
:class="tab == 'documents' ? 'border-co-blue text-co-blue' : 'border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300'">
|
||||||
Documents </a>
|
Documents </a>
|
||||||
|
|
||||||
<a href="#" @click="tab = 'organizations'"
|
|
||||||
class="whitespace-nowrap py-4 px-1 border-b-2 font-medium text-sm"
|
|
||||||
:class="tab == 'organizations' ? 'border-co-blue text-co-blue' : 'border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300'">
|
|
||||||
Gestionnaires </a>
|
|
||||||
</nav>
|
</nav>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div x-show="tab == 'journeys'">{{template "beneficiary_journeys" .}}</div>
|
||||||
|
<div x-show="tab == 'vehicles'">{{template "beneficiary_vehicles" .}}</div>
|
||||||
|
<div x-show="tab == 'events'">{{template "beneficiary_events" .}}</div>
|
||||||
<div x-show="tab == 'documents'">{{template "beneficiary_files" .}}</div>
|
<div x-show="tab == 'documents'">{{template "beneficiary_files" .}}</div>
|
||||||
<div x-show="tab == 'notes'">{{template "beneficiary_notes" .}}</div>
|
<div x-show="tab == 'notes'">{{template "beneficiary_notes" .}}</div>
|
||||||
<div x-show="tab == 'organizations'">{{template "beneficiary_organizations" .}}</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
{{define "beneficiaries_widget"}}
|
{{define "beneficiaries_widget"}}
|
||||||
<div class="col-span-1 bg-white rounded-2xl shadow divide-y divide-gray-200 flex flex-col">
|
<div class="col-span-1 bg-white rounded-2xl shadow divide-y divide-gray-200">
|
||||||
<div class="-ml-4 -mt-2 px-4 py-2 flex items-center justify-between flex-wrap sm:flex-nowrap">
|
<div class="-ml-4 -mt-2 px-4 py-2 flex items-center justify-between flex-wrap sm:flex-nowrap">
|
||||||
<div class="ml-4 mt-2">
|
<div class="ml-4 mt-2">
|
||||||
<h3 class="text-lg leading-6 font-medium text-gray-900">Bénéficiaires</h3>
|
<h3 class="text-lg leading-6 font-medium text-gray-900">Bénéficiaires</h3>
|
||||||
|
@ -9,7 +9,7 @@
|
||||||
<button type="button" class="relative inline-flex items-center px-4 py-2 border border-transparent shadow-sm text-sm font-medium rounded-md text-white bg-co-blue hover:bg-co-blue focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-co-blue">Voir</button>
|
<button type="button" class="relative inline-flex items-center px-4 py-2 border border-transparent shadow-sm text-sm font-medium rounded-md text-white bg-co-blue hover:bg-co-blue focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-co-blue">Voir</button>
|
||||||
</div> -->
|
</div> -->
|
||||||
</div>
|
</div>
|
||||||
<ul role="list" class="divide-y divide-gray-200 flex-1">
|
<ul role="list" class="divide-y divide-gray-200">
|
||||||
{{range .latest}}
|
{{range .latest}}
|
||||||
<li class="py-2 px-4 flex">
|
<li class="py-2 px-4 flex">
|
||||||
<a href="/app/beneficiaries/{{.ID}}" class="flex w-full">
|
<a href="/app/beneficiaries/{{.ID}}" class="flex w-full">
|
||||||
|
|
|
@ -1,113 +0,0 @@
|
||||||
{{define "content"}}
|
|
||||||
|
|
||||||
|
|
||||||
<div class="max-w-7xl mx-auto px-4 sm:px-6 md:px-8">
|
|
||||||
<h1 class="text-2xl font-semibold text-gray-900">Groups > Créer un group</h1>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="max-w-7xl mx-auto px-4 sm:px-6 md:px-8 mt-8" x-data="{
|
|
||||||
fields: {
|
|
||||||
name: null,
|
|
||||||
type: null,
|
|
||||||
description: null,
|
|
||||||
},
|
|
||||||
rules: {
|
|
||||||
name: ['required'],
|
|
||||||
type: ['required'],
|
|
||||||
},
|
|
||||||
formValidation: {
|
|
||||||
valid: false,
|
|
||||||
fields: {
|
|
||||||
name: {valid: null},
|
|
||||||
type: {valid: null},
|
|
||||||
description: {valid: null},
|
|
||||||
}
|
|
||||||
},
|
|
||||||
isFormValid: true,
|
|
||||||
validate() {
|
|
||||||
this.formValidation = Iodine.assert(this.fields, this.rules)
|
|
||||||
},
|
|
||||||
validateField(field) {
|
|
||||||
this.formValidation.fields[field] = Iodine.assert(this.fields[field], this.rules[field])
|
|
||||||
},
|
|
||||||
submit(event) {
|
|
||||||
this.validate()
|
|
||||||
if(!this.formValidation.valid) {
|
|
||||||
this.isFormValid = false
|
|
||||||
event.preventDefault()
|
|
||||||
}
|
|
||||||
return this.formValidation.valid
|
|
||||||
}
|
|
||||||
|
|
||||||
}">
|
|
||||||
<form class="space-y-6" method="POST" @submit="submit">
|
|
||||||
<div class="bg-white shadow px-4 py-5 sm:rounded-lg sm:p-6">
|
|
||||||
<div class="md:grid md:grid-cols-3 md:gap-6">
|
|
||||||
<div class="md:col-span-1">
|
|
||||||
<h3 class="text-lg font-medium leading-6 text-gray-900">Nouveau groupe</h3>
|
|
||||||
<p class="mt-1 text-sm text-gray-500">Informations de base sur le groupe à créer</p>
|
|
||||||
</div>
|
|
||||||
<div class="mt-5 md:mt-0 md:col-span-2">
|
|
||||||
<div class="grid grid-cols-6 gap-6">
|
|
||||||
<div class="col-span-5">
|
|
||||||
<label for="name" class="block text-sm font-medium text-gray-700">Nom de groupe</label>
|
|
||||||
<input type="text" name="name" id="name"
|
|
||||||
class="mt-1 focus:ring-co-blue focus:border-co-blue block w-full shadow-sm sm:text-sm rounded-2xl"
|
|
||||||
x-model="fields.name" @blur="validateField('name')"
|
|
||||||
:class="formValidation.fields.name.valid == false ? 'border-co-red border-2' : 'border-gray-300'">
|
|
||||||
</div>
|
|
||||||
<div class="col-span-3">
|
|
||||||
<label for="type" class="block text-sm font-medium text-gray-700">Type de groupe</label>
|
|
||||||
<select id="type" name="type"
|
|
||||||
x-model="fields.type" @blur="validateField('type')"
|
|
||||||
class="max-w-lg mt-1 block focus:ring-co-blue focus:border-co-blue w-full shadow-sm sm:max-w-xs sm:text-sm rounded-2xl"
|
|
||||||
:class="formValidation.fields.type.valid == false ? 'border-co-red border-2' : 'border-gray-300'">
|
|
||||||
<option value="" selected></option>
|
|
||||||
{{range .ViewState.group_types}}
|
|
||||||
<option value="{{.}}">{{.}}</option>
|
|
||||||
{{end}}
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
<div class="col-span-6">
|
|
||||||
<label for="description" class="block text-sm font-medium text-gray-700">Description</label>
|
|
||||||
<div class="mt-1">
|
|
||||||
<textarea rows="4" name="description" id="descrpition"
|
|
||||||
x-model="fields.description" @blur="validateField('description')"
|
|
||||||
:class="formValidation.fields.description.valid == false ? 'border-co-red border-2' : 'border-gray-300'"
|
|
||||||
class="shadow-sm focus:ring-co-blue focus:border-co-blue block w-full sm:text-sm border-gray-300 rounded-2xl"></textarea>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
<div class="bg-white shadow px-4 py-5 sm:rounded-lg sm:p-6">
|
|
||||||
<div class="md:grid md:grid-cols-3 md:gap-6">
|
|
||||||
<div class="md:col-span-1">
|
|
||||||
<h3 class="text-lg font-medium leading-6 text-gray-900">Paramètres</h3>
|
|
||||||
<p class="mt-1 text-sm text-gray-500">Paramètres liés au groupe, utiles pour exploiter les fonctionnalités de PARCOURSMOB</p>
|
|
||||||
</div>
|
|
||||||
<div class="mt-5 space-y-6 md:mt-0 md:col-span-2">
|
|
||||||
|
|
||||||
{{ $fieldName := "address" }}
|
|
||||||
{{ template "address_autocomplete" dict "FieldName" $fieldName }}
|
|
||||||
|
|
||||||
<!-- will dolater : tags, groups, ... -->
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="flex justify-end">
|
|
||||||
<a href="/app/group_module/">
|
|
||||||
<button type="button"
|
|
||||||
class="bg-white py-2 px-4 border border-gray-300 rounded-2xl shadow-sm text-sm font-medium text-gray-700 hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-co-blue">Annuler</button>
|
|
||||||
</a>
|
|
||||||
<button type="submit"
|
|
||||||
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 groupe</button>
|
|
||||||
</div>
|
|
||||||
</form>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
{{end}}
|
|
|
@ -1,248 +0,0 @@
|
||||||
{{define "content"}}
|
|
||||||
<div class="max-w-7xl mx-auto px-4 sm:px-6 md:px-8">
|
|
||||||
<h1 class="text-2xl font-semibold text-gray-900">Gestion du groupe</h1>
|
|
||||||
|
|
||||||
<div class="sm:flex sm:items-center">
|
|
||||||
<div class="sm:flex-auto">
|
|
||||||
<p class="mt-2 text-sm text-gray-700"></p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<!-- ****************************** -->
|
|
||||||
<div class="mt-8 max-w-3xl mx-auto grid grid-cols-1 gap-6 lg:max-w-7xl lg:grid-flow-col-dense lg:grid-cols-3">
|
|
||||||
<div class="space-y-6 lg:col-start-1 lg:col-span-1 ">
|
|
||||||
<div class="bg-white shadow sm:rounded-2xl">
|
|
||||||
<h2 id="timeline-title" class="text-lg font-medium text-gray-900 p-4 sm:px-6">Info du groupe</h2>
|
|
||||||
<div class="border-t border-gray-200 px-4 py-5 sm:px-6">
|
|
||||||
<div>
|
|
||||||
<div class="mt-5 border-gray-200">
|
|
||||||
<dl class="sm:divide-y sm:divide-gray-200">
|
|
||||||
<div class="sm:pb-5 sm:grid sm:grid-cols-3 sm:gap-4">
|
|
||||||
<dt class="text-sm font-medium text-gray-500">Nom</dt>
|
|
||||||
<dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2">
|
|
||||||
{{.ViewState.group.Data.name}}</dd>
|
|
||||||
</div>
|
|
||||||
<div class="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4">
|
|
||||||
<dt class="text-sm font-medium text-gray-500">Type</dt>
|
|
||||||
<dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2">
|
|
||||||
{{.ViewState.group.Data.type}}</dd>
|
|
||||||
</div>
|
|
||||||
<div class="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4">
|
|
||||||
<dt class="text-sm font-medium text-gray-500">Adresse</dt>
|
|
||||||
<dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2">
|
|
||||||
{{.ViewState.group.Data.address.properties.label}}</dd>
|
|
||||||
</div>
|
|
||||||
<div class="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4">
|
|
||||||
<dt class="text-sm font-medium text-gray-500">Description</dt>
|
|
||||||
<dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2">
|
|
||||||
{{.ViewState.group.Data.description}}</dd>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</dl>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
<!-- *********************************** -->
|
|
||||||
|
|
||||||
|
|
||||||
<div class="lg:col-start-2 lg:col-span-2" x-data="{
|
|
||||||
state: {{.ViewState.list.JSONWithLimits 0 10}},
|
|
||||||
current: 0,
|
|
||||||
nb_pages() {
|
|
||||||
let nbEl = this.state.count
|
|
||||||
return Math.ceil(nbEl/10)
|
|
||||||
},
|
|
||||||
async paginate(page) {
|
|
||||||
let start = (page-1)*10
|
|
||||||
if(start < 0|| start > this.state.count) {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
let resp = await fetch('/api/cache/' + this.state.cache_id + '?limits.min=' + start + '&limits.max=' + (start+10))
|
|
||||||
let data = await resp.json()
|
|
||||||
this.state.beneficiaries = data
|
|
||||||
this.current=page-1
|
|
||||||
this.state.group = data
|
|
||||||
}
|
|
||||||
}">
|
|
||||||
<div >
|
|
||||||
<div class="-my-2 -mx-4 overflow-x-auto sm:-mx-6 lg:-mx-8">
|
|
||||||
<div class="inline-block min-w-full py-2 align-middle md:px-6 lg:px-8">
|
|
||||||
<div class="overflow-hidden shadow ring-1 ring-black ring-opacity-5 md:rounded-lg">
|
|
||||||
<table class="min-w-full divide-y divide-gray-300">
|
|
||||||
<thead class="bg-gray-50">
|
|
||||||
<tr>
|
|
||||||
<th scope="col"
|
|
||||||
class="py-3.5 pl-4 pr-3 text-left text-sm font-semibold text-gray-900 sm:pl-6">
|
|
||||||
Nom du bénéficiaire
|
|
||||||
</th>
|
|
||||||
<th scope="col" class="px-3 py-3.5 text-left text-sm font-semibold text-gray-900">
|
|
||||||
Téléphone
|
|
||||||
</th>
|
|
||||||
<th scope="col" class="px-3 py-3.5 text-left text-sm font-semibold text-gray-900">
|
|
||||||
Email
|
|
||||||
</th>
|
|
||||||
</tr>
|
|
||||||
</thead>
|
|
||||||
<tbody class="divide-y divide-gray-200 bg-white">
|
|
||||||
<template x-for="beneficiary in state.beneficiaries">
|
|
||||||
<tr>
|
|
||||||
<td class="whitespace-nowrap py-4 pl-4 pr-3 text-sm sm:pl-6">
|
|
||||||
<div class="flex items-center">
|
|
||||||
<div class="ml-4">
|
|
||||||
<div class="font-medium text-gray-900"><span
|
|
||||||
x-text="beneficiary.data.first_name"></span> <span
|
|
||||||
x-text="beneficiary.data.last_name"></span></div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</td>
|
|
||||||
<td class="whitespace-nowrap px-3 py-4 text-sm text-gray-500">
|
|
||||||
<div class="text-gray-900" x-text="beneficiary.data.phone_number"></div>
|
|
||||||
</td>
|
|
||||||
<td class="whitespace-nowrap px-3 py-4 text-sm text-gray-500"
|
|
||||||
x-text="beneficiary.data.email">
|
|
||||||
</td>
|
|
||||||
<td class="whitespace-nowrap px-3 py-4 text-sm text-gray-500">
|
|
||||||
<template x-for="tag in beneficiary.data.tags">
|
|
||||||
<span
|
|
||||||
class="inline-flex rounded-full bg-green-100 px-2 text-xs font-semibold leading-5 text-green-800"
|
|
||||||
x-text="tag"></span>
|
|
||||||
</template>
|
|
||||||
</td>
|
|
||||||
<td
|
|
||||||
class="relative whitespace-nowrap py-4 pl-3 pr-4 text-right text-sm font-medium sm:pr-6">
|
|
||||||
<a :href="'/app/beneficiaries/' + beneficiary.id"
|
|
||||||
class="text-co-blue hover:text-co-blue">Voir<span class="sr-only">, <span
|
|
||||||
x-text="beneficiary.data.first_name"></span> <span
|
|
||||||
x-text="beneficiary.data.last_name"></span></a>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<!-- More people... -->
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
<div class="bg-white px-4 py-3 flex items-center justify-between border-t border-gray-200 sm:px-6">
|
|
||||||
<div class="flex-1 flex justify-between sm:hidden">
|
|
||||||
<a href="#" class="relative inline-flex items-center px-4 py-2 border border-gray-300 text-sm font-medium rounded-md text-gray-700 bg-white hover:bg-gray-50"
|
|
||||||
@click="paginate(current)"> Previous </a>
|
|
||||||
<a href="#" class="ml-3 relative inline-flex items-center px-4 py-2 border border-gray-300 text-sm font-medium rounded-md text-gray-700 bg-white hover:bg-gray-50"
|
|
||||||
@click="paginate(current+2)"> Next </a>
|
|
||||||
</div>
|
|
||||||
<div class="hidden sm:flex-1 sm:flex sm:items-center sm:justify-between">
|
|
||||||
<div>
|
|
||||||
<p class="text-sm text-gray-700">
|
|
||||||
RĂ©sultats
|
|
||||||
<span class="font-medium" x-text="Math.min((current * 10)+1, state.count)"></span>
|
|
||||||
Ă
|
|
||||||
<span class="font-medium" x-text="Math.min((current * 10)+10, state.count)"></span>
|
|
||||||
sur
|
|
||||||
<span class="font-medium" x-text="state.count"></span>
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<nav class="relative z-0 inline-flex rounded-md shadow-sm -space-x-px" aria-label="Pagination">
|
|
||||||
<a href="#" class="relative inline-flex items-center px-2 py-2 rounded-l-md border border-gray-300 bg-white text-sm font-medium text-gray-500 hover:bg-gray-50"
|
|
||||||
@click="paginate(current)">
|
|
||||||
<span class="sr-only">Previous</span>
|
|
||||||
<!-- Heroicon name: solid/chevron-left -->
|
|
||||||
<svg class="h-5 w-5" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">
|
|
||||||
<path fill-rule="evenodd" d="M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z" clip-rule="evenodd" />
|
|
||||||
</svg>
|
|
||||||
</a>
|
|
||||||
<template x-for="i in nb_pages">
|
|
||||||
<a href="#" @click="paginate(i)"
|
|
||||||
class="relative inline-flex items-center px-4 py-2 border text-sm font-medium"
|
|
||||||
:class="i == current+1 ? 'z-10 bg-indigo-50 border-co-blue text-co-blue' : 'bg-white border-gray-300 text-gray-500 hover:bg-gray-50'"
|
|
||||||
x-text="i"></a>
|
|
||||||
</template>
|
|
||||||
<!-- Current: "z-10 bg-indigo-50 border-indigo-500 text-indigo-600", Default: "bg-white border-gray-300 text-gray-500 hover:bg-gray-50" -->
|
|
||||||
<a href="#" class="relative inline-flex items-center px-2 py-2 rounded-r-md border border-gray-300 bg-white text-sm font-medium text-gray-500 hover:bg-gray-50"
|
|
||||||
@click="paginate(current+2)">
|
|
||||||
<span class="sr-only">Next</span>
|
|
||||||
<!-- Heroicon name: solid/chevron-right -->
|
|
||||||
<svg class="h-5 w-5" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">
|
|
||||||
<path fill-rule="evenodd" d="M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z" clip-rule="evenodd" />
|
|
||||||
</svg>
|
|
||||||
</a>
|
|
||||||
</nav>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
<div class="mt-8 max-w-3xl mx-auto grid grid-cols-1 gap-6 lg:max-w-7xl lg:grid-flow-col-dense lg:grid-cols-3">
|
|
||||||
<div class="space-y-6 lg:col-start-1 lg:col-span-1">
|
|
||||||
<div class="bg-white shadow sm:rounded-2xl">
|
|
||||||
<h2 id="timeline-title" class="text-lg font-medium text-gray-900 p-4 sm:px-6">Ajouter un bénéficiaire</h2>
|
|
||||||
<div class="border-t border-gray-200 px-4 py-5 sm:px-6">
|
|
||||||
<form method="GET" >
|
|
||||||
<div x-data="{
|
|
||||||
text: '{{if .ViewState.search}}{{.ViewState.search.beneficiary.Data.first_name}} {{.ViewState.search.beneficiary.Data.last_name}}{{end}}',
|
|
||||||
beneficiariesListOpen: false,
|
|
||||||
beneficiaries: {{json .ViewState.beneficiaries}},
|
|
||||||
filteredBeneficiaries: (text) => {
|
|
||||||
if(text=='') return beneficiaries
|
|
||||||
return this.beneficiaries.filter(b => b['data']['first_name'].includes(text) || b['data']['last_name'].includes(text))
|
|
||||||
},
|
|
||||||
fields: {
|
|
||||||
beneficiaryid: {{if .ViewState.search}}'{{.ViewState.search.beneficiary.ID}}'{{else}}null{{end}},
|
|
||||||
},
|
|
||||||
selectbeneficiary(beneficiary) {
|
|
||||||
console.log(beneficiary)
|
|
||||||
this.fields.beneficiaryid = beneficiary.id
|
|
||||||
this.text = beneficiary.data.first_name + ' ' + beneficiary.data.last_name
|
|
||||||
this.beneficiariesListOpen = false
|
|
||||||
}
|
|
||||||
}">
|
|
||||||
<input type="hidden" name="beneficiaryid" x-model="fields.beneficiaryid">
|
|
||||||
<label for="combobox" class="block text-sm font-medium text-gray-700">Bénéficiaire</label>
|
|
||||||
<div class="relative mt-1 mb-4">
|
|
||||||
<input @focus="beneficiariesListOpen = true" x-model="text" id="combobox" type="text" class="w-full rounded-2xl border border-gray-300 bg-white py-2 pl-3 pr-12 shadow-sm focus:border-co-blue focus:outline-none focus:ring-1 focus:ring-co-blue sm:text-sm" role="combobox" aria-controls="options" aria-expanded="false">
|
|
||||||
|
|
||||||
<button @click="beneficiariesListOpen = ! beneficiariesListOpen" type="button" class="absolute inset-y-0 right-0 flex items-center rounded-r-2xl px-2 focus:outline-none">
|
|
||||||
|
|
||||||
<svg class="h-5 w-5 text-gray-400" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">
|
|
||||||
<path fill-rule="evenodd" d="M10 3a1 1 0 01.707.293l3 3a1 1 0 01-1.414 1.414L10 5.414 7.707 7.707a1 1 0 01-1.414-1.414l3-3A1 1 0 0110 3zm-3.707 9.293a1 1 0 011.414 0L10 14.586l2.293-2.293a1 1 0 011.414 1.414l-3 3a1 1 0 01-1.414 0l-3-3a1 1 0 010-1.414z" clip-rule="evenodd" />
|
|
||||||
</svg>
|
|
||||||
</button>
|
|
||||||
|
|
||||||
<ul x-show="beneficiariesListOpen" class="absolute z-10 mt-1 max-h-60 w-full overflow-auto rounded-xl bg-white py-1 text-base shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none sm:text-sm" id="options" role="listbox">
|
|
||||||
|
|
||||||
<template x-for="beneficiary in beneficiaries">
|
|
||||||
<li @click="selectbeneficiary(beneficiary)" class="relative cursor-default hover:bg-gray-100 select-none py-2 pl-3 pr-9 text-gray-900" id="option-0" role="option" tabindex="-1">
|
|
||||||
|
|
||||||
<span class="truncate" x-text="beneficiary.data.first_name"></span> <span class="truncate" x-text="beneficiary.data.last_name"></span>
|
|
||||||
|
|
||||||
<span class="absolute inset-y-0 right-0 flex items-center pr-4 text-co-blue">
|
|
||||||
|
|
||||||
</span>
|
|
||||||
</li>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<button type="submit"
|
|
||||||
class="rounded-2xl border border-transparent bg-co-blue px-4 py-2 my-4 mt-8 w-full text-sm font-medium text-white shadow-sm focus:outline-none focus:ring-2 focus:ring-co-blue focus:ring-offset-2 sm:w-auto">
|
|
||||||
Ajouter
|
|
||||||
</button>
|
|
||||||
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
{{end}}
|
|
|
@ -1,57 +0,0 @@
|
||||||
|
|
||||||
{{define "content"}}
|
|
||||||
<div class="max-w-7xl mt-10 mx-auto px-4 sm:px-6 md:px-8">
|
|
||||||
<h2 class="text-xl font-semibold text-gray-500">Gestion des groupes</h2>
|
|
||||||
|
|
||||||
<div class="sm:flex sm:items-center">
|
|
||||||
<div class="sm:flex-auto">
|
|
||||||
<p class="mt-2 text-sm text-gray-700"></p>
|
|
||||||
</div>
|
|
||||||
<div class="mt-4 sm:mt-0 sm:ml-16 sm:flex-none">
|
|
||||||
<a href="/app/group_module/groups">
|
|
||||||
<button type="button"
|
|
||||||
class="inline-flex items-center justify-center rounded-2xl border border-transparent bg-co-blue px-4 py-2 text-sm font-medium text-white shadow-sm focus:outline-none focus:ring-2 focus:ring-co-blue focus:ring-offset-2 sm:w-auto">
|
|
||||||
{{$.IconSet.Icon "hero:outline/plus-circle" "h-5 w-5 mr-3"}}
|
|
||||||
Ajouter un groupe
|
|
||||||
</button>
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="bg-white shadow overflow-hidden sm:rounded-3xl mt-4">
|
|
||||||
<ul role="list" class="divide-y divide-gray-200">
|
|
||||||
{{range .ViewState.groups}}
|
|
||||||
<li>
|
|
||||||
<a href="/app/group_module/groups/{{.ID}}" class="block hover:bg-gray-50">
|
|
||||||
<div class="px-4 py-4 flex items-center sm:px-6">
|
|
||||||
<div class="min-w-0 flex-1 sm:flex sm:items-center sm:justify-between">
|
|
||||||
<div class="truncate">
|
|
||||||
<div class="flex text-sm">
|
|
||||||
<p class="font-medium text-lg text-co-blue truncate">{{.Data.name}}</p>
|
|
||||||
<p class="ml-1 flex-shrink-0 font-normal text-gray-500"></p>
|
|
||||||
</div>
|
|
||||||
<div class="mt-2 flex">
|
|
||||||
<div class="flex items-center text-sm text-gray-500">
|
|
||||||
{{$.IconSet.Icon "hero:outline/user-group" "flex-shrink-0 mr-1.5 h-5 w-5"}}
|
|
||||||
<p>
|
|
||||||
{{ len .Members }} bénéficiaires
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="mt-4 flex-shrink-0 sm:mt-0 sm:ml-5">
|
|
||||||
<div class="flex overflow-hidden -space-x-1">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="ml-5 flex-shrink-0">
|
|
||||||
{{$.IconSet.Icon "hero:solid/chevron-right" "h-5 w-5 text-gray-400"}}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
{{end}}
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
{{end}}
|
|
|
@ -11,16 +11,13 @@
|
||||||
<table class="min-w-full divide-y divide-gray-300">
|
<table class="min-w-full divide-y divide-gray-300">
|
||||||
<thead class="bg-gray-50">
|
<thead class="bg-gray-50">
|
||||||
<tr>
|
<tr>
|
||||||
<th scope="col"
|
<!-- <th scope="col"
|
||||||
class="py-3.5 pl-4 pr-3 text-left text-sm font-semibold text-gray-900 sm:pl-6">
|
class="py-3.5 pl-4 pr-3 text-left text-sm font-semibold text-gray-900 sm:pl-6">
|
||||||
Statut
|
Statut
|
||||||
</th>
|
</th> -->
|
||||||
<th scope="col" class="px-3 py-3.5 text-left text-sm font-semibold text-gray-900 sm:pl-6">
|
<th scope="col" class="px-3 py-3.5 text-left text-sm font-semibold text-gray-900 sm:pl-6">
|
||||||
Type
|
Type
|
||||||
</th>
|
</th>
|
||||||
<th scope="col" class="px-3 py-3.5 text-left text-sm font-semibold text-gray-900 sm:pl-6">
|
|
||||||
VĂ©hicule
|
|
||||||
</th>
|
|
||||||
<th scope="col" class="px-3 py-3.5 text-left text-sm font-semibold text-gray-900 sm:pl-6">
|
<th scope="col" class="px-3 py-3.5 text-left text-sm font-semibold text-gray-900 sm:pl-6">
|
||||||
Beneficiaire
|
Beneficiaire
|
||||||
</th>
|
</th>
|
||||||
|
@ -36,50 +33,21 @@
|
||||||
|
|
||||||
{{range .ViewState.bookings}}
|
{{range .ViewState.bookings}}
|
||||||
<tr>
|
<tr>
|
||||||
<td class="whitespace-nowrap py-4 pl-4 pr-3 text-sm sm:pl-6 text-center">
|
<!-- <td class="whitespace-nowrap py-4 pl-4 pr-3 text-sm sm:pl-6">
|
||||||
{{if .Data.administrator_unavailability}}
|
<div class="text-gray-900" >aa</div>
|
||||||
<span class="p-1 bg-black text-white text-xs font-bold rounded-xl" >
|
</td> -->
|
||||||
Retiré
|
|
||||||
</span>
|
|
||||||
{{else}}
|
|
||||||
{{if eq .Status 1 }}
|
|
||||||
<span class="p-1 bg-co-blue text-white text-xs font-bold rounded-xl" >
|
|
||||||
A venir
|
|
||||||
</span>
|
|
||||||
{{end}}
|
|
||||||
{{if eq .Status 0 }}
|
|
||||||
<span class="p-1 bg-co-green text-white text-xs font-bold rounded-xl" >
|
|
||||||
En cours
|
|
||||||
</span>
|
|
||||||
{{end}}
|
|
||||||
{{if eq .Status -1 }}
|
|
||||||
<span class="p-1 bg-co-red text-white text-xs font-bold rounded-xl" >
|
|
||||||
Terminé
|
|
||||||
</span>
|
|
||||||
{{end}}
|
|
||||||
{{end}}
|
|
||||||
</td>
|
|
||||||
<td class="whitespace-nowrap py-4 pl-4 pr-3 text-sm sm:pl-6">
|
<td class="whitespace-nowrap py-4 pl-4 pr-3 text-sm sm:pl-6">
|
||||||
<div class="text-gray-900" >Voiture</div>
|
<div class="text-gray-900" >Voiture</div>
|
||||||
</td>
|
</td>
|
||||||
<td class="whitespace-nowrap py-4 pl-4 pr-3 text-sm sm:pl-6">
|
<td class="whitespace-nowrap py-4 pl-4 pr-3 text-sm sm:pl-6">
|
||||||
<div class="text-gray-900" >{{.Vehicle.Data.name}}</div>
|
|
||||||
</td>
|
|
||||||
<td class="whitespace-nowrap py-4 pl-4 pr-3 text-sm sm:pl-6">
|
|
||||||
{{if not .Data.administrator_unavailability}}
|
|
||||||
<div class="text-gray-900" ><img class="h-6 w-6 rounded-co"
|
<div class="text-gray-900" ><img class="h-6 w-6 rounded-co"
|
||||||
src="/app/beneficiaries/{{.Driver}}/picture" alt=""></div>
|
src="/app/beneficiaries/{{.Driver}}/picture" alt=""></div>
|
||||||
{{end}}
|
|
||||||
</td>
|
</td>
|
||||||
<!-- <td class="whitespace-nowrap py-4 pl-4 pr-3 text-sm sm:pl-6">
|
<!-- <td class="whitespace-nowrap py-4 pl-4 pr-3 text-sm sm:pl-6">
|
||||||
<div class="text-gray-900" >aa</div>
|
<div class="text-gray-900" >aa</div>
|
||||||
</td> -->
|
</td> -->
|
||||||
<td class="whitespace-nowrap py-4 pl-4 pr-3 text-sm sm:pl-6">
|
<td class="whitespace-nowrap py-4 pl-4 pr-3 text-sm sm:pl-6">
|
||||||
{{if not .Data.administrator_unavailability}}
|
|
||||||
<div class="text-gray-900" >Du {{(timeFrom .Startdate).Format "02/01/2006"}} au {{(timeFrom .Enddate).Format "02/01/2006"}}</div>
|
<div class="text-gray-900" >Du {{(timeFrom .Startdate).Format "02/01/2006"}} au {{(timeFrom .Enddate).Format "02/01/2006"}}</div>
|
||||||
{{else}}
|
|
||||||
<div class="text-gray-900" >Du {{(timeFrom .Unavailablefrom).Format "02/01/2006"}} au {{(timeFrom .Unavailableto).Format "02/01/2006"}}</div>
|
|
||||||
{{end}}
|
|
||||||
</td>
|
</td>
|
||||||
<td class="whitespace-nowrap py-4 pl-4 pr-3 text-sm sm:pl-6">
|
<td class="whitespace-nowrap py-4 pl-4 pr-3 text-sm sm:pl-6">
|
||||||
<a href="/app/vehicles/bookings/{{.ID}}"
|
<a href="/app/vehicles/bookings/{{.ID}}"
|
||||||
|
|
|
@ -6,50 +6,18 @@
|
||||||
<div class="sm:flex-auto">
|
<div class="sm:flex-auto">
|
||||||
<p class="mt-2 text-sm text-gray-700"></p>
|
<p class="mt-2 text-sm text-gray-700"></p>
|
||||||
</div>
|
</div>
|
||||||
<div class="mt-4 sm:mt-0 sm:ml-16 sm:flex-none"
|
<!-- <div class="mt-4 sm:mt-0 sm:ml-16 sm:flex-none">
|
||||||
x-data="{
|
<button type="button"
|
||||||
changeVehicle: false,
|
|
||||||
selectedvehicle: ''
|
|
||||||
}">
|
|
||||||
<button type="button" @click="changeVehicle = ! changeVehicle"
|
|
||||||
class="inline-flex items-center justify-center px-4 py-2 border border-gray-300 shadow-sm text-sm font-medium rounded-2xl text-gray-700 bg-white hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-gray-100 focus:ring-co-blue">
|
class="inline-flex items-center justify-center px-4 py-2 border border-gray-300 shadow-sm text-sm font-medium rounded-2xl text-gray-700 bg-white hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-gray-100 focus:ring-co-blue">
|
||||||
Changer de véhicule
|
Changer de véhicule
|
||||||
</button>
|
</button>
|
||||||
<!-- <a href="/app/vehicles-management/bookings/{{.ViewState.booking.ID}}/delete">
|
<a href="/app/vehicles-management/bookings/{{.ViewState.booking.ID}}/delete">
|
||||||
<button type="button"
|
<button type="button"
|
||||||
class="inline-flex items-center justify-center rounded-2xl border border-transparent bg-co-red px-4 py-2 text-sm font-medium text-white shadow-sm focus:outline-none focus:ring-2 focus:ring-co-red focus:ring-offset-2 sm:w-auto">
|
class="inline-flex items-center justify-center rounded-2xl border border-transparent bg-co-red px-4 py-2 text-sm font-medium text-white shadow-sm focus:outline-none focus:ring-2 focus:ring-co-red focus:ring-offset-2 sm:w-auto">
|
||||||
Annuler
|
Annuler
|
||||||
</button>
|
</button>
|
||||||
</a> -->
|
</a>
|
||||||
|
</div> -->
|
||||||
<div class="relative z-10" aria-labelledby="modal-title" role="dialog" aria-modal="true" x-show="changeVehicle">
|
|
||||||
<div class="fixed inset-0 bg-gray-900 bg-opacity-30 transition-opacity"></div>
|
|
||||||
|
|
||||||
<div class="fixed inset-0 z-10 overflow-y-auto">
|
|
||||||
<div class="flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0">
|
|
||||||
<div class="relative transform overflow-hidden rounded-3xl bg-white px-4 pt-5 pb-4 text-left shadow-xl transition-all sm:my-8 sm:w-full sm:max-w-sm sm:p-6">
|
|
||||||
<div class="text-center">
|
|
||||||
<h3 class="text-lg font-medium leading-6 text-gray-900" id="modal-title">Changer de véhicule</h3>
|
|
||||||
</div>
|
|
||||||
<form method="POST" action="/app/vehicles-management/bookings/{{.ViewState.booking.ID}}/change-vehicle" class="mt-4">
|
|
||||||
<select x-model="selectedvehicle" id="vehicle" name="vehicle" class="mt-1 block w-full rounded-2xl border-gray-300 py-2 pl-3 pr-10 text-base focus:border-co-blue focus:outline-none focus:ring-co-blue sm:text-sm">
|
|
||||||
<option value=""></option>
|
|
||||||
{{range .ViewState.alternative_vehicles }}
|
|
||||||
<option value="{{.ID}}">{{.Data.name}} ({{.Type}})</option>
|
|
||||||
{{end}}
|
|
||||||
</select>
|
|
||||||
<div class="mt-5 sm:mt-6">
|
|
||||||
<button type="submit" class="inline-flex w-full justify-center rounded-2xl border border-transparent bg-co-blue px-4 py-2 text-base font-medium text-white shadow-sm hover:bg-co-blue focus:outline-none focus:ring-2 focus:ring-co-blue focus:ring-offset-2 sm:text-sm">Changer de véhicule</button>
|
|
||||||
</div>
|
|
||||||
</form>
|
|
||||||
<div class="mt-5 sm:mt-6">
|
|
||||||
<button @click="changeVehicle=false" type="button" class="inline-flex w-full justify-center max-w-xs bg-white hover:bg-gray-50 border-gray-300 border px-4 py-2 text-gray-700 items-center text-sm rounded-2xl focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-co-blue">Annuler</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="mt-8 max-w-3xl mx-auto grid grid-cols-1 gap-6 lg:max-w-7xl lg:grid-flow-col-dense lg:grid-cols-3">
|
<div class="mt-8 max-w-3xl mx-auto grid grid-cols-1 gap-6 lg:max-w-7xl lg:grid-flow-col-dense lg:grid-cols-3">
|
||||||
<div class="space-y-6 lg:col-start-1 lg:col-span-1">
|
<div class="space-y-6 lg:col-start-1 lg:col-span-1">
|
||||||
|
@ -161,7 +129,7 @@
|
||||||
<div class="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4">
|
<div class="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4">
|
||||||
<dt class="text-sm font-medium text-gray-500">Type</dt>
|
<dt class="text-sm font-medium text-gray-500">Type</dt>
|
||||||
<dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2">
|
<dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2">
|
||||||
{{.ViewState.vehicle.Type}}</dd>
|
Voiture</dd>
|
||||||
</div>
|
</div>
|
||||||
{{if .ViewState.vehicle.Data.address}}
|
{{if .ViewState.vehicle.Data.address}}
|
||||||
<div class="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4">
|
<div class="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4">
|
||||||
|
|
|
@ -981,10 +981,6 @@ html {
|
||||||
margin-bottom: 2.5rem;
|
margin-bottom: 2.5rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.ml-8 {
|
|
||||||
margin-left: 2rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
.-mt-2 {
|
.-mt-2 {
|
||||||
margin-top: -0.5rem;
|
margin-top: -0.5rem;
|
||||||
}
|
}
|
||||||
|
@ -1663,11 +1659,6 @@ html {
|
||||||
background-color: rgb(238 242 255 / var(--tw-bg-opacity));
|
background-color: rgb(238 242 255 / var(--tw-bg-opacity));
|
||||||
}
|
}
|
||||||
|
|
||||||
.bg-black {
|
|
||||||
--tw-bg-opacity: 1;
|
|
||||||
background-color: rgb(0 0 0 / var(--tw-bg-opacity));
|
|
||||||
}
|
|
||||||
|
|
||||||
.bg-indigo-600 {
|
.bg-indigo-600 {
|
||||||
--tw-bg-opacity: 1;
|
--tw-bg-opacity: 1;
|
||||||
background-color: rgb(79 70 229 / var(--tw-bg-opacity));
|
background-color: rgb(79 70 229 / var(--tw-bg-opacity));
|
||||||
|
@ -1678,6 +1669,11 @@ html {
|
||||||
background-color: rgb(17 24 39 / var(--tw-bg-opacity));
|
background-color: rgb(17 24 39 / var(--tw-bg-opacity));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.bg-black {
|
||||||
|
--tw-bg-opacity: 1;
|
||||||
|
background-color: rgb(0 0 0 / var(--tw-bg-opacity));
|
||||||
|
}
|
||||||
|
|
||||||
.bg-gray-500 {
|
.bg-gray-500 {
|
||||||
--tw-bg-opacity: 1;
|
--tw-bg-opacity: 1;
|
||||||
background-color: rgb(107 114 128 / var(--tw-bg-opacity));
|
background-color: rgb(107 114 128 / var(--tw-bg-opacity));
|
||||||
|
|
Loading…
Reference in New Issue