Merge branch 'dev' of https://git.coopgo.io/coopgo-apps/parcoursmob-default-theme into dev
This commit is contained in:
		
						commit
						84592d2ed4
					
				| 
						 | 
				
			
			@ -191,6 +191,7 @@ views:
 | 
			
		|||
    display_diag:
 | 
			
		||||
      files:
 | 
			
		||||
        - web/layouts/diags/display-diag.html
 | 
			
		||||
        - web/layouts/diags/_partials/diags-files.html
 | 
			
		||||
    delete:
 | 
			
		||||
      files:
 | 
			
		||||
        - web/layouts/diags/delete-diag.html
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -29,8 +29,12 @@
 | 
			
		|||
                            <div class="flex-1 ml-3">
 | 
			
		||||
                                <a href="/app/diags/{{$diags}}"class="mt-1 text-sm text-gray-900">{{.Name}}</a>
 | 
			
		||||
                            </div>
 | 
			
		||||
                        <a href="/app/diags/{{$diags}}/delete" class="inline-flex"><button type="button"
 | 
			
		||||
                            class="w-full px-4 py-2 border border-transparent text-sm font-medium rounded-2xl shadow-sm text-white bg-co-red hover:bg-co-red focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-gray-100 focus:ring-co-blue">Retirer</button></a>
 | 
			
		||||
                            <div class="flex-1 ml-3">
 | 
			
		||||
                                <p class="mt-1 text-sm text-gray-900">{{(timeFrom .Diagdate).Format "02/01/2006"}}</p>
 | 
			
		||||
                            </div>
 | 
			
		||||
                            <a href="/app/diags/{{$diags}}" target="_blank">
 | 
			
		||||
                                <button type="button" class="inline-flex items-center rounded-md border border-gray-300 bg-white px-3 py-2 text-sm font-medium leading-4 text-gray-700 shadow-sm hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-co-blue focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-30">Voir<span class="sr-only"> le diagnostic</span></button>
 | 
			
		||||
                            </a>
 | 
			
		||||
                    </li>
 | 
			
		||||
                {{end}}
 | 
			
		||||
                {{if eq .Deleted true}}
 | 
			
		||||
| 
						 | 
				
			
			@ -38,6 +42,9 @@
 | 
			
		|||
                            <div class="flex-1 ml-3">
 | 
			
		||||
                                <p class="mt-1 text-sm text-gray-900">{{.Name}}</p>
 | 
			
		||||
                            </div>
 | 
			
		||||
                            <div class="flex-1 ml-3">
 | 
			
		||||
                                <p class="mt-1 text-sm text-gray-900">{{(timeFrom .Diagdate).Format "02/01/2006"}}</p>
 | 
			
		||||
                            </div>
 | 
			
		||||
                        <div class="flex-1 ml-3">
 | 
			
		||||
                            <p class="mt-1 text-sm text-gray-900">Ce diagnostic a été retiré</p>
 | 
			
		||||
                        </div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,21 +9,15 @@
 | 
			
		|||
        fields: {
 | 
			
		||||
            name: null,
 | 
			
		||||
            namespace: 'parcoursmob_beneficiaries',
 | 
			
		||||
            json_schema: null,
 | 
			
		||||
            ui_schema: null,
 | 
			
		||||
        },
 | 
			
		||||
        rules: {
 | 
			
		||||
            name: ['required']
 | 
			
		||||
            namespace: ['required']
 | 
			
		||||
            json_schema: ['required']
 | 
			
		||||
            ui_schema: ['required']
 | 
			
		||||
            name: ['required'],
 | 
			
		||||
            namespace: ['required'],
 | 
			
		||||
        },
 | 
			
		||||
        formValidation: {
 | 
			
		||||
            valid: false,
 | 
			
		||||
            fields: {
 | 
			
		||||
                name: {valid: null},
 | 
			
		||||
                json_schema: {valid: null},
 | 
			
		||||
                ui_schema: {valid: null},
 | 
			
		||||
            }
 | 
			
		||||
        },
 | 
			
		||||
        isFormValid: true,
 | 
			
		||||
| 
						 | 
				
			
			@ -54,7 +48,7 @@
 | 
			
		|||
                    <div class="grid grid-cols-6 gap-6">
 | 
			
		||||
                        <div class="col-span-6 sm:col-span-3">
 | 
			
		||||
                            <label for="name" class="block text-sm font-medium text-gray-700">Nom</label>
 | 
			
		||||
                            <input type="text" name="name" id="name" autocomplete="given-name"
 | 
			
		||||
                            <input type="text" name="name" id="name" autocomplete="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'">
 | 
			
		||||
| 
						 | 
				
			
			@ -64,7 +58,7 @@
 | 
			
		|||
            </div>
 | 
			
		||||
        </div>
 | 
			
		||||
        <input type="hidden" name="namespace" value="parcoursmob_beneficiaries" />
 | 
			
		||||
        <div class="bg-white shadow px-4 py-5 sm:rounded-lg sm:p-6 mt-6">
 | 
			
		||||
        <!-- <div class="bg-white shadow px-4 py-5 sm:rounded-lg sm:p-6 mt-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">Schéma JSON</h3>
 | 
			
		||||
| 
						 | 
				
			
			@ -101,7 +95,7 @@
 | 
			
		|||
                    </div>
 | 
			
		||||
                </div>
 | 
			
		||||
            </div>
 | 
			
		||||
        </div>
 | 
			
		||||
        </div> -->
 | 
			
		||||
        <div class="flex justify-end">
 | 
			
		||||
            <p x-show="! isFormValid" class="px-4 py-2 text-sm text-co-red">Certains champs de sont pas valides.</p>
 | 
			
		||||
            <a href="/app/beneficiaries/{{.ViewState.beneficiary}}">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,132 @@
 | 
			
		|||
{{define "diags_files"}}
 | 
			
		||||
<div class="px-4 py-6 sm:px-6"
 | 
			
		||||
x-data="{
 | 
			
		||||
    fields: {
 | 
			
		||||
        name: null,
 | 
			
		||||
        type: diagnostic,
 | 
			
		||||
        file: null,
 | 
			
		||||
    },
 | 
			
		||||
    rules: {
 | 
			
		||||
        name: ['required'],
 | 
			
		||||
        type: ['required'],
 | 
			
		||||
        file: ['required'],
 | 
			
		||||
    },
 | 
			
		||||
    formValidation: {
 | 
			
		||||
        valid: false,
 | 
			
		||||
        fields: {
 | 
			
		||||
            name: {valid: null},
 | 
			
		||||
            type: {valid: null},
 | 
			
		||||
            file: {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
 | 
			
		||||
    }
 | 
			
		||||
}">
 | 
			
		||||
    {{if eq (len .ViewState.documents) 0}}
 | 
			
		||||
    <p class="p-12 text-gray-500 text-center text-md">Aucun document</p>
 | 
			
		||||
    {{end}}
 | 
			
		||||
    
 | 
			
		||||
    {{if gt (len .ViewState.documents) 0}}
 | 
			
		||||
    
 | 
			
		||||
    <div class="-mx-4 mb-10 ring-1 ring-gray-300 sm:-mx-6 md:mx-0 md:rounded-lg">
 | 
			
		||||
        <table class="min-w-full divide-y divide-gray-300">
 | 
			
		||||
          <thead>
 | 
			
		||||
            <tr>
 | 
			
		||||
              <th scope="col" class="py-3.5 pl-4 pr-3 text-left text-sm font-semibold text-gray-900 sm:pl-6">Type</th>
 | 
			
		||||
              <th scope="col" class="hidden px-3 py-3.5 text-left text-sm font-semibold text-gray-900 lg:table-cell">Nom du document</th>
 | 
			
		||||
              <th scope="col" class="hidden px-3 py-3.5 text-left text-sm font-semibold text-gray-900 lg:table-cell">Ajouté le</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>
 | 
			
		||||
            {{range .ViewState.documents}}
 | 
			
		||||
            <tr>
 | 
			
		||||
              <td class="relative py-4 pl-4 sm:pl-6 pr-3 text-sm">
 | 
			
		||||
                <div class="font-medium text-gray-900">
 | 
			
		||||
                    <span class="bg-co-blue text-xs text-white rounded-xl p-1 mr-2">{{index $.ViewState.file_types_map .Metadata.Type}}</span>
 | 
			
		||||
                </div>
 | 
			
		||||
              </td>
 | 
			
		||||
              <td class="px-3 py-3.5 text-sm text-gray-900 lg:table-cell">{{.Metadata.Name}}</td>
 | 
			
		||||
              <td class="px-3 py-3.5 text-sm text-gray-500 lg:table-cell">{{.LastModified.Format "02/01/2006"}}</td>
 | 
			
		||||
              <td class="relative py-3.5 pl-3 pr-4 sm:pr-6 text-right text-sm font-medium">
 | 
			
		||||
                <a href="/app/diags/{{$.ViewState.diag.ID}}/documents/{{.FileName}}" target="_blank">
 | 
			
		||||
                <button type="button" class="inline-flex items-center rounded-md border border-gray-300 bg-white px-3 py-2 text-sm font-medium leading-4 text-gray-700 shadow-sm hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-co-blue focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-30">Voir<span class="sr-only"> le document</span></button>
 | 
			
		||||
                </a>
 | 
			
		||||
              </td>
 | 
			
		||||
            </tr>
 | 
			
		||||
            {{end}}
 | 
			
		||||
    
 | 
			
		||||
    
 | 
			
		||||
            <!-- More plans... -->
 | 
			
		||||
          </tbody>
 | 
			
		||||
        </table>
 | 
			
		||||
      </div>
 | 
			
		||||
    
 | 
			
		||||
    {{end}}
 | 
			
		||||
    <h3 class="text-lg">Ajouter un document</h3>
 | 
			
		||||
    <form method="POST" action="/app/diags/{{.ViewState.diag.ID}}/documents"  @submit="submit"  enctype="multipart/form-data">
 | 
			
		||||
        <div class="md:grid md:grid-cols-6 p-2">
 | 
			
		||||
          <div class="sm:col-span-2">
 | 
			
		||||
            <label for="type" class="block text-sm font-medium text-gray-700">Type</label>
 | 
			
		||||
            <select id="type" name="type" class="mt-1 block w-full rounded-l-2xl border-gray-300 py-2 pl-3 pr-10 text-base focus:border-indigo-500 focus:outline-none focus:ring-indigo-500 sm:text-sm"
 | 
			
		||||
                x-model="fields.type" @blur="validateField('type')"
 | 
			
		||||
                :class="formValidation.fields.type.valid == false ? 'border-co-red border-2' : 'border-gray-300'">
 | 
			
		||||
                <option value="" selected>Sélectionner un type</option>
 | 
			
		||||
                {{range .ViewState.events_file_types}}
 | 
			
		||||
                <option value="{{.}}">{{index $.ViewState.file_types_map .}}</option>
 | 
			
		||||
                {{end}}
 | 
			
		||||
            </select>
 | 
			
		||||
          </div>
 | 
			
		||||
              <div class="sm:col-span-4">
 | 
			
		||||
                <label for="name" class="block text-sm font-medium text-gray-700">Nom</label>
 | 
			
		||||
                      <input type="text" name="name" id="name"
 | 
			
		||||
                          placeholder="Nom du fichier"
 | 
			
		||||
                          class="mt-1 focus:ring-co-blue focus:border-co-blue block w-full shadow-sm sm:text-sm  rounded-r-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="sm:col-span-6 mt-4">
 | 
			
		||||
                <label for="cover-photo" class="block text-sm font-medium text-gray-700">Téléchargement</label>
 | 
			
		||||
                <div class="mt-1 flex justify-center rounded-md border-2 border-dashed px-6 pt-5 pb-6"
 | 
			
		||||
                x-on:drop="console.log('toto')"
 | 
			
		||||
                :class="formValidation.fields.file.valid == false ? 'border-co-red border-2' : 'border-gray-300'">
 | 
			
		||||
                  <div class="space-y-1 text-center">
 | 
			
		||||
                    {{.IconSet.Icon "hero:outline/folder-plus" "mx-auto h-12 w-12 text-gray-400"}}
 | 
			
		||||
                    <div class="flex text-sm text-gray-600">
 | 
			
		||||
                      <label for="file-upload" class="relative cursor-pointer rounded-md bg-white font-medium text-co-blue focus-within:outline-none focus-within:ring-2 focus-within:ring-co-blue focus-within:ring-offset-2 hover:text-co-blue">
 | 
			
		||||
                        <span>Sélectionnez un fichier </span>
 | 
			
		||||
                        <input id="file-upload" name="file-upload" type="file" class="sr-only"
 | 
			
		||||
                        x-model="fields.file" @blur="validateField('file')">
 | 
			
		||||
                      </label>
 | 
			
		||||
                      <!-- <p class="pl-1">ou glissez-déposez</p>  -->
 | 
			
		||||
 | 
			
		||||
                        
 | 
			
		||||
                    </div>
 | 
			
		||||
                    <p class="text-xs text-gray-500">Jusqu'à 10MB</p>
 | 
			
		||||
                    <p class="text-co-blue p-2" x-text="fields.file" x-if="fields.file"></p>
 | 
			
		||||
                  </div>
 | 
			
		||||
                </div>
 | 
			
		||||
              </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 le document
 | 
			
		||||
        </button>
 | 
			
		||||
    </form>
 | 
			
		||||
</div>
 | 
			
		||||
{{end}}
 | 
			
		||||
| 
						 | 
				
			
			@ -27,6 +27,10 @@
 | 
			
		|||
                    </div>
 | 
			
		||||
                    <div class="border-t border-gray-200 px-4 py-5 sm:px-6">
 | 
			
		||||
                        <dl class="grid grid-cols-1 gap-x-4 gap-y-8 sm:grid-cols-2">
 | 
			
		||||
                            <div class="sm:col-span-1">
 | 
			
		||||
                                <dt class="text-sm font-medium text-gray-500">Date du diagnostic</dt>
 | 
			
		||||
                                <dd class="mt-1 text-sm text-gray-900">{{(timeFrom .ViewState.diag.Diagdate).Format "02/01/2006"}}</dd>
 | 
			
		||||
                            </div>
 | 
			
		||||
                            {{if eq .ViewState.diag.Namespace "parcoursmob_beneficiaries"}}
 | 
			
		||||
                            <div class="sm:col-span-1">
 | 
			
		||||
                                <dt class="text-sm font-medium text-gray-500">Type</dt>
 | 
			
		||||
| 
						 | 
				
			
			@ -45,7 +49,7 @@
 | 
			
		|||
                                <dd class="mt-1 text-sm text-gray-900">Diagnostic véhicule réservé</dd>
 | 
			
		||||
                            </div>
 | 
			
		||||
                            {{end}}
 | 
			
		||||
                            {{if .ViewState.diag.Json_schema}}
 | 
			
		||||
                            <!-- {{if .ViewState.diag.Json_schema}}
 | 
			
		||||
                            <div class="sm:col-span-2">
 | 
			
		||||
                                <dt class="text-sm font-medium text-gray-500">JSON_schema</dt>
 | 
			
		||||
                                <dd class="mt-1 text-sm text-gray-900">{{.ViewState.diag.Json_schema}}</dd>
 | 
			
		||||
| 
						 | 
				
			
			@ -56,9 +60,21 @@
 | 
			
		|||
                                <dt class="text-sm font-medium text-gray-500">UI_schema</dt>
 | 
			
		||||
                                <dd class="mt-1 text-sm text-gray-900">{{.ViewState.diag.Ui_schema}}</dd>
 | 
			
		||||
                            </div>
 | 
			
		||||
                            {{end}}
 | 
			
		||||
                            {{end}} -->
 | 
			
		||||
                        </dl>
 | 
			
		||||
                    </div>
 | 
			
		||||
                </div>
 | 
			
		||||
            </section>
 | 
			
		||||
            <div class="mt-8 max-w-3xl mx-auto grid grid-cols-1 gap-6 sm:px-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-2">
 | 
			
		||||
                    <section aria-labelledby="event-documents">
 | 
			
		||||
                        <div class="bg-white mt-4 px-4 py-5 shadow sm:rounded-lg sm:px-6">
 | 
			
		||||
                            <h2 id="documents-title" class="text-lg font-medium text-gray-900">Documents</h2>
 | 
			
		||||
                            <div class="flex justify-between items-center">
 | 
			
		||||
                                <div>{{template "diags_files" .}}</div>
 | 
			
		||||
                            </div>
 | 
			
		||||
                        </div>
 | 
			
		||||
                    </section>
 | 
			
		||||
                </div>
 | 
			
		||||
            </div>
 | 
			
		||||
{{ end }}
 | 
			
		||||
| 
						 | 
				
			
			@ -6,7 +6,7 @@
 | 
			
		|||
        <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">
 | 
			
		||||
        <!-- <div class="mt-4 sm:mt-0 sm:ml-16 sm:flex-none">
 | 
			
		||||
            <a href="/app/diags/history">
 | 
			
		||||
                <button type="button"
 | 
			
		||||
                    class="inline-flex items-center justify-center mr-3 bg-white hover:bg-gray-50 border-gray-300 border px-4 py-2 text-gray-700 flex items-center text-sm rounded-2xl focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-co-blue">
 | 
			
		||||
| 
						 | 
				
			
			@ -14,7 +14,7 @@
 | 
			
		|||
                    Historique
 | 
			
		||||
                </button>
 | 
			
		||||
            </a>
 | 
			
		||||
        </div>
 | 
			
		||||
        </div> -->
 | 
			
		||||
    </div>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -32,8 +32,8 @@
 | 
			
		|||
                                <th scope="col" class="px-3 py-3.5 text-left text-sm font-semibold text-gray-900 sm:pl-6">
 | 
			
		||||
                                    Type
 | 
			
		||||
                                </th>
 | 
			
		||||
                                <th scope="col" class="relative py-3.5 pl-3 pr-4 sm:pr-6">
 | 
			
		||||
                                    <span class="sr-only">Actions</span>
 | 
			
		||||
                                <th scope="col" class="px-3 py-3.5 text-left text-sm font-semibold text-gray-900 sm:pl-6">
 | 
			
		||||
                                    Date
 | 
			
		||||
                                </th>
 | 
			
		||||
                                <th scope="col" class="relative py-3.5 pl-3 pr-4 sm:pr-6">
 | 
			
		||||
                                    <span class="sr-only">Actions</span>
 | 
			
		||||
| 
						 | 
				
			
			@ -44,7 +44,6 @@
 | 
			
		|||
                                <a href="/app/diags/{{.ID}}">
 | 
			
		||||
                                <tr>
 | 
			
		||||
                                    <td class="whitespace-nowrap py-4 pl-4 pr-3 text-sm sm:pl-6">
 | 
			
		||||
 | 
			
		||||
                                        <div class="font-medium text-gray-900">{{.Name}}</div>
 | 
			
		||||
                                    </td>
 | 
			
		||||
                                    <td class="whitespace-nowrap py-4 pl-4 pr-3 text-sm sm:pl-6">
 | 
			
		||||
| 
						 | 
				
			
			@ -58,13 +57,18 @@
 | 
			
		|||
                                        <div class="text-gray-500">Diagnostic véhicule réservé</div>
 | 
			
		||||
                                        {{end}}
 | 
			
		||||
                                    </td>
 | 
			
		||||
                                    <td class="whitespace-nowrap py-4 pl-4 pr-3 text-sm sm:pl-6">
 | 
			
		||||
                                        <div class="font-medium text-gray-900">{{(timeFrom .Diagdate).Format "02/01/2006"}}</div>
 | 
			
		||||
                                    </td>
 | 
			
		||||
                                    <td class="whitespace nowrap py-4 pl-4 pr-3 text-sm sm:pl-6">
 | 
			
		||||
                                        {{if eq .Deleted true}}
 | 
			
		||||
                                        <div class="w-full px-4 py-2 border border-transparent text-sm font-medium rounded-2xl shadow-sm text-white bg-co-red hover:bg-co-red focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-gray-100 focus:ring-co-blue">Diagnostic retiré</div>
 | 
			
		||||
                                        {{end}}
 | 
			
		||||
                                    </td>
 | 
			
		||||
                                    <td class="whitespace-nowrap py-4 pl-4 pr-3 text-sm sm:pl-6">
 | 
			
		||||
                                        <a href="/app/diags/{{.ID}}" class="text-co-blue hover:text-co-blue">Voir</a>
 | 
			
		||||
                                        <a href="/app/diags/{{.ID}}" target="_blank">
 | 
			
		||||
                                            <button type="button" class="inline-flex items-center rounded-md border border-gray-300 bg-white px-3 py-2 text-sm font-medium leading-4 text-gray-700 shadow-sm hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-co-blue focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-30">Voir<span class="sr-only"> le diagnostic</span></button>
 | 
			
		||||
                                            </a>
 | 
			
		||||
                                    </td>
 | 
			
		||||
                                </tr>
 | 
			
		||||
                                </a>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8,14 +8,14 @@
 | 
			
		|||
    x-data="{
 | 
			
		||||
        fields: {
 | 
			
		||||
            name: '{{.ViewState.diag.Name}}',
 | 
			
		||||
            namespace: 'parcoursmob_beneficiaries',
 | 
			
		||||
            namespace: '{{.ViewState.diag.Namespace}}',
 | 
			
		||||
            json_schema: '{{.ViewState.diag.Json_schema}}',
 | 
			
		||||
            ui_schema: '{{.ViewState.diag.Ui_schema}}',
 | 
			
		||||
        },
 | 
			
		||||
        rules: {
 | 
			
		||||
            name: ['required']
 | 
			
		||||
            namespace: ['required']
 | 
			
		||||
            json_schema: ['required']
 | 
			
		||||
            name: ['required'],
 | 
			
		||||
            namespace: ['required'],
 | 
			
		||||
            json_schema: ['required'],
 | 
			
		||||
            ui_schema: ['required']
 | 
			
		||||
        },
 | 
			
		||||
        formValidation: {
 | 
			
		||||
| 
						 | 
				
			
			@ -64,7 +64,7 @@
 | 
			
		|||
                </div>
 | 
			
		||||
            </div>
 | 
			
		||||
        </div>
 | 
			
		||||
        <input type="hidden" name="namespace" value="parcoursmob_beneficiaries" />
 | 
			
		||||
        <input type="hidden" name="namespace" value="{{.ViewState.diag.Namespace}}" />
 | 
			
		||||
        <div class="bg-white shadow px-4 py-5 sm:rounded-lg sm:p-6 mt-6">
 | 
			
		||||
            <div class="md:grid md:grid-cols-3 md:gap-6">
 | 
			
		||||
                <div class="md:col-span-1">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,21 +9,15 @@
 | 
			
		|||
        fields: {
 | 
			
		||||
            name: null,
 | 
			
		||||
            namespace: 'parcoursmob_bookings',
 | 
			
		||||
            json_schema: null,
 | 
			
		||||
            ui_schema: null,
 | 
			
		||||
        },
 | 
			
		||||
        rules: {
 | 
			
		||||
            name: ['required']
 | 
			
		||||
            namespace: ['required']
 | 
			
		||||
            json_schema: ['required']
 | 
			
		||||
            ui_schema: ['required']
 | 
			
		||||
            name: ['required'],
 | 
			
		||||
            namespace: ['required'],
 | 
			
		||||
        },
 | 
			
		||||
        formValidation: {
 | 
			
		||||
            valid: false,
 | 
			
		||||
            fields: {
 | 
			
		||||
                name: {valid: null},
 | 
			
		||||
                json_schema: {valid: null},
 | 
			
		||||
                ui_schema: {valid: null},
 | 
			
		||||
            }
 | 
			
		||||
        },
 | 
			
		||||
        isFormValid: true,
 | 
			
		||||
| 
						 | 
				
			
			@ -64,7 +58,7 @@
 | 
			
		|||
            </div>
 | 
			
		||||
        </div>
 | 
			
		||||
        <input type="hidden" name="namespace" value="parcoursmob_bookings" />
 | 
			
		||||
        <div class="bg-white shadow px-4 py-5 sm:rounded-lg sm:p-6 mt-6">
 | 
			
		||||
        <!-- <div class="bg-white shadow px-4 py-5 sm:rounded-lg sm:p-6 mt-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">Schéma JSON</h3>
 | 
			
		||||
| 
						 | 
				
			
			@ -101,7 +95,7 @@
 | 
			
		|||
                    </div>
 | 
			
		||||
                </div>
 | 
			
		||||
            </div>
 | 
			
		||||
        </div>
 | 
			
		||||
        </div> -->
 | 
			
		||||
        <div class="flex justify-end">
 | 
			
		||||
            <p x-show="! isFormValid" class="px-4 py-2 text-sm text-co-red">Certains champs de sont pas valides.</p>
 | 
			
		||||
            <a href="/app/vehicles/bookings/{{.ViewState.booking}}">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -27,8 +27,12 @@
 | 
			
		|||
                            <div class="flex-1 ml-3">
 | 
			
		||||
                                <a href="/app/diags/{{$diags}}" class="mt-1 text-sm text-gray-900">{{.Name}}</a>
 | 
			
		||||
                            </div>
 | 
			
		||||
                        <a href="/app/diags/{{$diags}}/delete" class="inline-flex"><button type="button"
 | 
			
		||||
                            class="w-full px-4 py-2 border border-transparent text-sm font-medium rounded-2xl shadow-sm text-white bg-co-red hover:bg-co-red focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-gray-100 focus:ring-co-blue">Retirer</button></a>
 | 
			
		||||
                            <div class="flex-1 ml-3">
 | 
			
		||||
                                <p class="mt-1 text-sm text-gray-900">{{(timeFrom .Diagdate).Format "02/01/2006"}}</p>
 | 
			
		||||
                            </div>
 | 
			
		||||
                            <a href="/app/diags/{{$diags}}" target="_blank">
 | 
			
		||||
                                <button type="button" class="inline-flex items-center rounded-md border border-gray-300 bg-white px-3 py-2 text-sm font-medium leading-4 text-gray-700 shadow-sm hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-co-blue focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-30">Voir<span class="sr-only"> le diagnostic</span></button>
 | 
			
		||||
                            </a>
 | 
			
		||||
                    </li>
 | 
			
		||||
                {{end}}
 | 
			
		||||
                {{if eq .Deleted true}}
 | 
			
		||||
| 
						 | 
				
			
			@ -36,6 +40,9 @@
 | 
			
		|||
                            <div class="flex-1 ml-3">
 | 
			
		||||
                                <p class="mt-1 text-sm text-gray-900">{{.Name}}</p>
 | 
			
		||||
                            </div>
 | 
			
		||||
                            <div class="flex-1 ml-3">
 | 
			
		||||
                                <p class="mt-1 text-sm text-gray-900">{{(timeFrom .Diagdate).Format "02/01/2006"}}</p>
 | 
			
		||||
                            </div>
 | 
			
		||||
                        <div class="flex-1 ml-3">
 | 
			
		||||
                            <p class="mt-1 text-sm text-gray-900">Ce diagnostique a été retiré</p>
 | 
			
		||||
                        </div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -26,9 +26,13 @@
 | 
			
		|||
                    <li class="py-5 px-4 flex">
 | 
			
		||||
                            <div class="flex-1 ml-3">
 | 
			
		||||
                                <a href="app/diags/{{$diags}}" class="mt-1 text-sm text-gray-900">{{.Name}}</a>
 | 
			
		||||
                                <div class="flex-1 ml-3">
 | 
			
		||||
                                    <p class="mt-1 text-sm text-gray-900">{{(timeFrom .Diagdate).Format "02/01/2006"}}</p>
 | 
			
		||||
                                </div>
 | 
			
		||||
                            </div>
 | 
			
		||||
                        <a href="/app/diags/{{$diags}}/delete" class="inline-flex"><button type="button"
 | 
			
		||||
                            class="w-full px-4 py-2 border border-transparent text-sm font-medium rounded-2xl shadow-sm text-white bg-co-red hover:bg-co-red focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-gray-100 focus:ring-co-blue">Retirer</button></a>
 | 
			
		||||
                            <a href="/app/diags/{{$diags}}" target="_blank">
 | 
			
		||||
                                <button type="button" class="inline-flex items-center rounded-md border border-gray-300 bg-white px-3 py-2 text-sm font-medium leading-4 text-gray-700 shadow-sm hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-co-blue focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-30">Voir<span class="sr-only"> le diagnostic</span></button>
 | 
			
		||||
                            </a>
 | 
			
		||||
                    </li>
 | 
			
		||||
                {{end}}
 | 
			
		||||
                {{if eq .Deleted true}}
 | 
			
		||||
| 
						 | 
				
			
			@ -36,6 +40,9 @@
 | 
			
		|||
                            <div class="flex-1 ml-3">
 | 
			
		||||
                                <p class="mt-1 text-sm text-gray-900">{{.Name}}</p>
 | 
			
		||||
                            </div>
 | 
			
		||||
                            <div class="flex-1 ml-3">
 | 
			
		||||
                                <p class="mt-1 text-sm text-gray-900">{{(timeFrom .Diagdate).Format "02/01/2006"}}</p>
 | 
			
		||||
                            </div>
 | 
			
		||||
                        <div class="flex-1 ml-3">
 | 
			
		||||
                            <p class="mt-1 text-sm text-gray-900">Ce diagnostique a été retiré</p>
 | 
			
		||||
                        </div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,21 +9,15 @@
 | 
			
		|||
        fields: {
 | 
			
		||||
            name: null,
 | 
			
		||||
            namespace: 'parcoursmob_vehicles',
 | 
			
		||||
            json_schema: null,
 | 
			
		||||
            ui_schema: null,
 | 
			
		||||
        },
 | 
			
		||||
        rules: {
 | 
			
		||||
            name: ['required']
 | 
			
		||||
            namespace: ['required']
 | 
			
		||||
            json_schema: ['required']
 | 
			
		||||
            ui_schema: ['required']
 | 
			
		||||
            name: ['required'],
 | 
			
		||||
            namespace: ['required'],
 | 
			
		||||
        },
 | 
			
		||||
        formValidation: {
 | 
			
		||||
            valid: false,
 | 
			
		||||
            fields: {
 | 
			
		||||
                name: {valid: null},
 | 
			
		||||
                json_schema: {valid: null},
 | 
			
		||||
                ui_schema: {valid: null},
 | 
			
		||||
            }
 | 
			
		||||
        },
 | 
			
		||||
        isFormValid: true,
 | 
			
		||||
| 
						 | 
				
			
			@ -64,7 +58,7 @@
 | 
			
		|||
            </div>
 | 
			
		||||
        </div>
 | 
			
		||||
        <input type="hidden" name="namespace" value="parcoursmob_vehicles" />
 | 
			
		||||
        <div class="bg-white shadow px-4 py-5 sm:rounded-lg sm:p-6 mt-6">
 | 
			
		||||
        <!-- <div class="bg-white shadow px-4 py-5 sm:rounded-lg sm:p-6 mt-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">Schéma JSON</h3>
 | 
			
		||||
| 
						 | 
				
			
			@ -101,7 +95,7 @@
 | 
			
		|||
                    </div>
 | 
			
		||||
                </div>
 | 
			
		||||
            </div>
 | 
			
		||||
        </div>
 | 
			
		||||
        </div> -->
 | 
			
		||||
        <div class="flex justify-end">
 | 
			
		||||
            <p x-show="! isFormValid" class="px-4 py-2 text-sm text-co-red">Certains champs de sont pas valides.</p>
 | 
			
		||||
            <a href="/app/vehicles-management/fleet/{{.ViewState.vehicle}}">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue