templates/forms/devis.html.twig line 1

Open in your IDE?
  1. {% trans_default_domain 'Devis' %}
  2. {% include '@CraueFormFlow/FormFlow/stepList.html.twig' %}
  3. <div data-controller="devis-form"{% if flow.getCurrentStepNumber() > 1 %} data-category="{{ flow.getFormData().category }}"{% endif %}>
  4. {{ form_start(form, {attr: {class: 'form-devis step-' ~ flow.getCurrentStepNumber(), 'data-controller': 'dropzone'}}) }}
  5.     <h2 class="title">{{ ('step' ~ flow.getCurrentStepNumber() ~ '.title')|trans}}</h2>
  6. {% if flow.getCurrentStepNumber() == 1 %}
  7.     <div class="section">
  8.         <div class="widget full-width">
  9.             {{ form_label(form.category) }}
  10.             {{ form_widget(form.category) }}
  11.         </div>
  12.     </div>
  13.     <div class="section">
  14.         <div class="widget full-width">
  15.             {{ form_label(form.boatName) }}
  16.             {{ form_widget(form.boatName) }}
  17.         </div>
  18.         <div class="widget full-width">
  19.             {{ form_label(form.boatType) }}
  20.             {{ form_widget(form.boatType) }}
  21.         </div>
  22.     </div>
  23.     <div class="section">
  24.         <div class="widget">
  25.             {{ form_label(form.boatConstruct) }}
  26.             {{ form_widget(form.boatConstruct) }}
  27.         </div>
  28.         <div class="widget">
  29.             {{ form_label(form.boatModel) }}
  30.             {{ form_widget(form.boatModel) }}
  31.         </div>
  32.         <div class="widget full-width">
  33.             {{ form_label(form.boatMaterials) }}
  34.             {{ form_widget(form.boatMaterials) }}
  35.         </div>
  36.     </div>
  37.     <div class="section">
  38.         <div class="widget">
  39.             {{ form_label(form.boatRegistration) }}
  40.             {{ form_widget(form.boatRegistration) }}
  41.         </div>
  42.         <div class="widget">
  43.             {{ form_label(form.boatConstructionType) }}
  44.             {{ form_widget(form.boatConstructionType) }}
  45.         </div>
  46.         <div class="widget">
  47.             {{ form_label(form.boatConstructionDate) }}
  48.             {{ form_widget(form.boatConstructionDate) }}
  49.         </div>
  50.     </div>
  51.     <div class="section">
  52.         <div class="widget">
  53.             {{ form_label(form.boatLength) }}
  54.             {{ form_widget(form.boatLength) }}
  55.         </div>
  56.         <div class="widget">
  57.             {{ form_label(form.boatWidth) }}
  58.             {{ form_widget(form.boatWidth) }}
  59.         </div>
  60.         <div class="widget">
  61.             {{ form_label(form.boatMaxSpeed) }}
  62.             {{ form_widget(form.boatMaxSpeed) }}
  63.         </div>
  64.         <div class="widget">
  65.             {{ form_label(form.boatMotorNumber) }}
  66.             {{ form_widget(form.boatMotorNumber) }}
  67.         </div>
  68.         <div class="widget">
  69.             {{ form_label(form.boatMotorType) }}
  70.             {{ form_widget(form.boatMotorType) }}
  71.         </div>
  72.         <div class="widget">
  73.             {{ form_label(form.boatMotorBrand) }}
  74.             {{ form_widget(form.boatMotorBrand) }}
  75.         </div>
  76.         <div class="widget">
  77.             {{ form_label(form.boatMotorPower) }}
  78.             {{ form_widget(form.boatMotorPower) }}
  79.         </div>
  80.         <div class="widget">
  81.             {{ form_label(form.boatMotorYear) }}
  82.             {{ form_widget(form.boatMotorYear) }}
  83.         </div>
  84.     </div>
  85.     <div class="section">
  86.         <div class="widget">
  87.             {{ form_label(form.trailerBrand) }}
  88.             {{ form_widget(form.trailerBrand) }}
  89.         </div>
  90.         <div class="widget">
  91.             {{ form_label(form.trailerImmat) }}
  92.             {{ form_widget(form.trailerImmat) }}
  93.         </div>
  94.         <div class="widget">
  95.             {{ form_label(form.trailerValue) }}
  96.             {{ form_widget(form.trailerValue) }}
  97.         </div>
  98.         <div class="widget">
  99.             {{ form_label(form.trailerYear) }}
  100.             {{ form_widget(form.trailerYear) }}
  101.         </div>
  102.     </div>
  103.     <div class="section">
  104.         <div class="widget">
  105.             {{ form_label(form.boatMattCarbon) }}
  106.             {{ form_widget(form.boatMattCarbon) }}
  107.         </div>
  108.         <div class="widget">
  109.             {{ form_label(form.boatHaveAnnex) }}
  110.             {{ form_widget(form.boatHaveAnnex) }}
  111.         </div>
  112.         <div class="widget" data-dependent-on="devis_form_boatHaveAnnex-1">
  113.             {{ form_label(form.boatAnnexModele) }}
  114.             {{ form_widget(form.boatAnnexModele) }}
  115.         </div>
  116.         <div class="widget" data-dependent-on="devis_form_boatHaveAnnex-1">
  117.             {{ form_label(form.boatAnnexYear) }}
  118.             {{ form_widget(form.boatAnnexYear) }}
  119.         </div>
  120.         <div class="widget" data-dependent-on="devis_form_boatHaveAnnex-1">
  121.             {{ form_label(form.boatAnnexMotorBrand) }}
  122.             {{ form_widget(form.boatAnnexMotorBrand) }}
  123.         </div>
  124.         <div class="widget" data-dependent-on="devis_form_boatHaveAnnex-1">
  125.             {{ form_label(form.boatAnnexMotorPower) }}
  126.             {{ form_widget(form.boatAnnexMotorPower) }}
  127.         </div>
  128.         <div class="widget" data-dependent-on="devis_form_boatHaveAnnex-1">
  129.             {{ form_label(form.boatAnnexMotorYear) }}
  130.             {{ form_widget(form.boatAnnexMotorYear) }}
  131.         </div>
  132.         <div class="widget full-width">
  133.             {{ form_label(form.boatCertificat) }}
  134.             {{ form_widget(form.boatCertificat) }}
  135.         </div>
  136.         <div class="widget">
  137.             {{ form_label(form.boatCertificatDate) }}
  138.             {{ form_widget(form.boatCertificatDate) }}
  139.         </div>
  140.         <div class="widget">
  141.             {{ form_label(form.boatCertificatCommunity) }}
  142.             {{ form_widget(form.boatCertificatCommunity) }}
  143.         </div>
  144.         <div class="widget">
  145.             {{ form_label(form.boatDetectFire) }}
  146.             {{ form_widget(form.boatDetectFire) }}
  147.         </div>
  148.         <div class="widget">
  149.             {{ form_label(form.boatExtinguishersNumber) }}
  150.             {{ form_widget(form.boatExtinguishersNumber) }}
  151.         </div>
  152.         <div class="widget">
  153.             {{ form_label(form.boatExtinguishersVerified) }}
  154.             {{ form_widget(form.boatExtinguishersVerified) }}
  155.         </div>
  156.         <div class="widget">
  157.             {{ form_label(form.boatLastElectricalCheck) }}
  158.             {{ form_widget(form.boatLastElectricalCheck) }}
  159.         </div>
  160.         <div class="widget">
  161.             {{ form_label(form.boatLastGasCheck) }}
  162.             {{ form_widget(form.boatLastGasCheck) }}
  163.         </div>
  164.         <div class="widget">
  165.             {{ form_label(form.boatLastDryDocking) }}
  166.             {{ form_widget(form.boatLastDryDocking) }}
  167.         </div>
  168.         <div class="widget full-width">
  169.             {{ form_label(form.boatWorkCarried) }}
  170.             {{ form_widget(form.boatWorkCarried) }}
  171.         </div>
  172.     </div>
  173. {% elseif flow.getCurrentStepNumber() == 2 %}
  174.     <div class="section">
  175.         <div class="widget">
  176.             {{ form_label(form.usageMainResidence) }}
  177.             {{ form_widget(form.usageMainResidence) }}
  178.         </div>
  179.         <div class="widget">
  180.             {{ form_label(form.usageSecondaryResidence) }}
  181.             {{ form_widget(form.usageSecondaryResidence) }}
  182.         </div>
  183.         <div class="widget">
  184.             {{ form_label(form.usageProfessional) }}
  185.             {{ form_widget(form.usageProfessional) }}
  186.         </div>
  187.         <div class="widget full-width">
  188.             {{ form_label(form.usageTypeFluvial) }}
  189.             {{ form_widget(form.usageTypeFluvial) }}
  190.         </div>
  191.     </div>
  192.     <div class="section" data-dependent-on="devis_form_usageProfessional-1">
  193.         <div class="widget">
  194.             {{ form_label(form.usagePassagersSales) }}
  195.             {{ form_widget(form.usagePassagersSales) }}
  196.         </div>
  197.         <div class="widget">
  198.             {{ form_label(form.usagePassengerEmployeesNumber) }}
  199.             {{ form_widget(form.usagePassengerEmployeesNumber) }}
  200.         </div>
  201.         <div class="widget">
  202.             {{ form_label(form.usagePassengerNumber) }}
  203.             {{ form_widget(form.usagePassengerNumber) }}
  204.         </div>
  205.         <div class="widget">
  206.             {{ form_label(form.usagePassengerTva) }}
  207.             {{ form_widget(form.usagePassengerTva) }}
  208.         </div>
  209.         <div class="widget">
  210.             {{ form_label(form.usagePassengerMortgaged) }}
  211.             {{ form_widget(form.usagePassengerMortgaged) }}
  212.         </div>
  213.         <div class="widget">
  214.             {{ form_label(form.usagePassengerCruiseShip) }}
  215.             {{ form_widget(form.usagePassengerCruiseShip) }}
  216.         </div>
  217.         <div class="widget">
  218.             {{ form_label(form.usagePassengerPleasure) }}
  219.             {{ form_widget(form.usagePassengerPleasure) }}
  220.         </div>
  221.         <div class="widget">
  222.             {{ form_label(form.usagePassengerWithoutNavigation) }}
  223.             {{ form_widget(form.usagePassengerWithoutNavigation) }}
  224.         </div>
  225.         <div class="widget">
  226.             {{ form_label(form.usagePassengerCatering) }}
  227.             {{ form_widget(form.usagePassengerCatering) }}
  228.         </div>
  229.         <div class="widget">
  230.             {{ form_label(form.usagePassengerLandBasedFacilities) }}
  231.             {{ form_widget(form.usagePassengerLandBasedFacilities) }}
  232.         </div>
  233.         <div class="widget full-width" data-dependent-on="devis_form_usagePassengerLandBasedFacilities-1">
  234.             {{ form_label(form.usagePassengerLandBasedFacilitiesType) }}
  235.             {{ form_widget(form.usagePassengerLandBasedFacilitiesType) }}
  236.         </div>
  237.     </div>
  238.     <div class="section">
  239.         <div class="widget">
  240.             {{ form_label(form.usagePurchaseDate) }}
  241.             {{ form_widget(form.usagePurchaseDate) }}
  242.         </div>
  243.         <div class="widget">
  244.             {{ form_label(form.usageFunding) }}
  245.             {{ form_widget(form.usageFunding) }}
  246.         </div>
  247.         <div class="widget">
  248.             {{ form_label(form.usageFlag) }}
  249.             {{ form_widget(form.usageFlag) }}
  250.         </div>
  251.         <div class="widget">
  252.             {{ form_label(form.usageAnchoragePortFrance) }}
  253.             {{ form_widget(form.usageAnchoragePortFrance) }}
  254.         </div>
  255.         <div class="widget">
  256.             {{ form_label(form.usageAnchoragePort) }}
  257.             {{ form_widget(form.usageAnchoragePort) }}
  258.         </div>
  259.         <div class="widget">
  260.             {{ form_label(form.usageTypeMaritime) }}
  261.             {{ form_widget(form.usageTypeMaritime) }}
  262.         </div>
  263.         <div class="widget">
  264.             {{ form_label(form.usageNavigationArea) }}
  265.             {{ form_widget(form.usageNavigationArea) }}
  266.         </div>
  267.         <div class="widget">
  268.             {{ form_label(form.usageAloneMoreOneDay) }}
  269.             {{ form_widget(form.usageAloneMoreOneDay) }}
  270.         </div>
  271.         <div class="widget">
  272.             {{ form_label(form.usageRiverNavigationZone) }}
  273.             {{ form_widget(form.usageRiverNavigationZone) }}
  274.         </div>
  275.         <div class="widget">
  276.             {{ form_label(form.usageLakeNavigationZone) }}
  277.             {{ form_widget(form.usageLakeNavigationZone) }}
  278.         </div>
  279.     </div>
  280. {% elseif flow.getCurrentStepNumber() == 3 %}
  281.     <div class="section">
  282.         <div class="widget">
  283.             {{ form_label(form.folderValueInsurance) }}
  284.             {{ form_widget(form.folderValueInsurance) }}
  285.         </div>
  286.         <div class="widget">
  287.             {{ form_label(form.folderValueInsuranceTTC) }}
  288.             {{ form_widget(form.folderValueInsuranceTTC) }}
  289.         </div>
  290.         <div class="widget">
  291.             {{ form_label(form.folderinsuredLastSixtyMounth) }}
  292.             {{ form_widget(form.folderinsuredLastSixtyMounth) }}
  293.         </div>
  294.         <div class="widget">
  295.             {{ form_label(form.folderTakeSinister) }}
  296.             {{ form_widget(form.folderTakeSinister) }}
  297.         </div>
  298.         <div class="widget" data-dependent-on="devis_form_folderTakeSinister-1">
  299.             {{ form_label(form.folderTakeSinisterNumber) }}
  300.             {{ form_widget(form.folderTakeSinisterNumber) }}
  301.         </div>
  302.         <div class="widget">
  303.             {{ form_label(form.folderSimilarRisk) }}
  304.             {{ form_widget(form.folderSimilarRisk) }}
  305.         </div>
  306.         <div class="widget full-width">
  307.             {{ form_label(form.folderCurrentInsurance) }}
  308.             {{ form_widget(form.folderCurrentInsurance) }}
  309.         </div>
  310.     </div>
  311. {% elseif flow.getCurrentStepNumber() == 4 %}
  312.     <div class="section">
  313.         <div class="widget">
  314.             {{ form_label(form.experienceBoatLicense) }}
  315.             {{ form_widget(form.experienceBoatLicense) }}
  316.         </div>
  317.         <div class="widget">
  318.             {{ form_label(form.experienceOwnerTime) }}
  319.             {{ form_widget(form.experienceOwnerTime) }}
  320.         </div>
  321.         <div class="widget">
  322.             {{ form_label(form.experienceRemarkableNavigation) }}
  323.             {{ form_widget(form.experienceRemarkableNavigation) }}
  324.         </div>
  325.         <div class="widget">
  326.             {{ form_label(form.experienceOtherLicense) }}
  327.             {{ form_widget(form.experienceOtherLicense) }}
  328.         </div>
  329.         <div class="widget">
  330.             {{ form_label(form.experienceLicenseFluvial) }}
  331.             {{ form_widget(form.experienceLicenseFluvial) }}
  332.         </div>
  333.         <div class="widget">
  334.             {{ form_label(form.experienceBoatLicenseYear) }}
  335.             {{ form_widget(form.experienceBoatLicenseYear) }}
  336.         </div>
  337.         <div class="widget">
  338.             {{ form_label(form.experienceLicenseCertificateCommercialBoats) }}
  339.             {{ form_widget(form.experienceLicenseCertificateCommercialBoats) }}
  340.         </div>
  341.     </div>
  342. {% elseif flow.getCurrentStepNumber() == 5 %}
  343.     <div class="section">
  344.         <div class="widget">
  345.             {{ form_label(form.informationsYouAre) }}
  346.             {{ form_widget(form.informationsYouAre) }}
  347.         </div>
  348.         <div class="widget" data-dependent-on="devis_form_informationsYouAre-Entreprise">
  349.             {{ form_label(form.informationsSociety) }}
  350.             {{ form_widget(form.informationsSociety) }}
  351.         </div>
  352.         <div class="widget" data-dependent-on="devis_form_informationsYouAre-Particulier">
  353.             {{ form_label(form.informationsCivility) }}
  354.             {{ form_widget(form.informationsCivility) }}
  355.         </div>
  356.         <div class="widget" data-dependent-on="devis_form_informationsYouAre-Entreprise">
  357.             {{ form_label(form.informationsLegalEntity) }}
  358.             {{ form_widget(form.informationsLegalEntity) }}
  359.         </div>
  360.     </div>
  361.     <div class="section" data-dependent-on="devis_form_informationsYouAre-Particulier">
  362.         <div class="widget">
  363.             {{ form_label(form.informationsFirstname) }}
  364.             {{ form_widget(form.informationsFirstname) }}
  365.         </div>
  366.         <div class="widget">
  367.             {{ form_label(form.informationsName) }}
  368.             {{ form_widget(form.informationsName) }}
  369.         </div>
  370.         <div class="widget">
  371.             {{ form_label(form.informationsBirthday) }}
  372.             {{ form_widget(form.informationsBirthday) }}
  373.         </div>
  374.         <div class="widget">
  375.             {{ form_label(form.informationsDepartmentBirth) }}
  376.             {{ form_widget(form.informationsDepartmentBirth) }}
  377.         </div>
  378.         <div class="widget">
  379.             {{ form_label(form.informationsCityBirth) }}
  380.             {{ form_widget(form.informationsCityBirth) }}
  381.         </div>
  382.         <div class="widget">
  383.             {{ form_label(form.informationsAddress) }}
  384.             {{ form_widget(form.informationsAddress) }}
  385.         </div>
  386.         <div class="widget">
  387.             {{ form_label(form.informationsPostalCode) }}
  388.             {{ form_widget(form.informationsPostalCode) }}
  389.         </div>
  390.         <div class="widget">
  391.             {{ form_label(form.informationsCity) }}
  392.             {{ form_widget(form.informationsCity) }}
  393.         </div>
  394.         <div class="widget">
  395.             {{ form_label(form.informationsCountry) }}
  396.             {{ form_widget(form.informationsCountry) }}
  397.         </div>
  398.         <div class="widget">
  399.             {{ form_label(form.informationsEmail) }}
  400.             {{ form_widget(form.informationsEmail) }}
  401.         </div>
  402.         <div class="widget">
  403.             {{ form_label(form.informationsPhone) }}
  404.             {{ form_widget(form.informationsPhone) }}
  405.         </div>
  406.     </div>
  407. {% elseif flow.getCurrentStepNumber() == 6 %}
  408.     <div class="section">
  409.         <div class="widget full-width">
  410.             {{ form_label(form.furtherMoreInformation) }}
  411.             {{ form_widget(form.furtherMoreInformation) }}
  412.         </div>
  413.         <div class="widget full-width">
  414.             {{ form_label(form.furtherCertifyNoSinister) }}
  415.             {{ form_widget(form.furtherCertifyNoSinister) }}
  416.         </div>
  417.         <div class="widget full-width">
  418.             {{ form_label(form.furtherCertifyRiskReality) }}
  419.             {{ form_widget(form.furtherCertifyRiskReality) }}
  420.         </div>
  421.     </div>
  422.     <div class="section">
  423.         <div class="widget full-width">
  424.             <label>Télécharger ici les différents documents nécessaires (titres de navigation, certificats, permis, expertises...)</label>
  425.             <div class="dropzone-wrapper" data-dropzone-target="dropzone">
  426.                 <p class="text">Glisser / déposer vos documents ou cliquer ici</p>
  427.             </div>
  428.         </div>
  429.         <div class="dropzone-previews full-width">
  430.         </div>
  431.     </div>
  432.     <div class="hidden">{{ form_widget(form.documents) }}</div>
  433. {% endif %}
  434. {% include '@CraueFormFlow/FormFlow/buttons.html.twig' with {
  435.     craue_formflow_button_class_last   : 'button last',
  436.     craue_formflow_button_class_back   : 'button back',
  437.     craue_formflow_button_class_next   : 'button next',
  438.     craue_formflow_button_class_finish : 'button finish',
  439.     craue_formflow_button_class_reset  : 'button button-alternate reset',
  440.     craue_formflow_button_label_last   : 'Valider mes informations',
  441.     craue_formflow_button_label_back   : 'Revenir à l\'étape précédente',
  442.     craue_formflow_button_label_next   : 'Valider mes informations',
  443.     craue_formflow_button_label_finish : 'Envoyer le devis',
  444.     craue_formflow_button_label_reset  : 'Recommencer à zéro',
  445. } %}
  446. {{ form_end(form) }}
  447. </div>