templates/qui/index.html.twig line 1

  1. {% extends 'base_footer.html.twig' %}
  2. {% block title %}{{ 'about.title'|trans }}{% endblock %}
  3. {% block body %}
  4.     <!-- En-tête -->
  5.     <div class="bg-gray-200 py-16 mb-8 text-center w-full">
  6.         <div class="container mx-auto px-4">
  7.             <h1 class="text-3xl font-bold">{{ 'about.header'|trans }}</h1>
  8.         </div>
  9.     </div>
  10.     <!-- Section Roomlers -->
  11.     <div class="py-16 mb-8 text-center">
  12.         <div class="container mx-auto px-4">
  13.             <h2 class="text-3xl font-bold mb-6 max-w-4xl mx-auto">{{ 'about.roomlers_section'|trans }}</h2>
  14.             <div class="max-w-3xl mx-auto space-y-4">
  15.                 <p>{{ 'about.roomlers_text'|trans }}</p>
  16.             </div>
  17.         </div>
  18.     </div>
  19.     <!-- Section Qui sommes-nous -->
  20.     <div class="bg-gray-200 py-16 mb-8 w-full">
  21.         <div class="container mx-auto px-4 flex flex-col md:flex-row gap-12">
  22.             <div class="md:w-1/2">
  23.                 <h2 class="text-3xl font-bold mb-8">{{ 'about.who_are_we'|trans }}</h2>
  24.                 <div class="space-y-6">
  25.                     <p>{{ 'about.who_are_we_text_1'|trans }}</p>
  26.                     <p>{{ 'about.who_are_we_text_2'|trans }}</p>
  27.                     <p>{{ 'about.who_are_we_text_3'|trans }}</p>
  28.                 </div>
  29.             </div>
  30.             <div class="md:w-1/2 flex justify-end">
  31.                 <div class="bg-white p-8 rounded-lg shadow-md max-w-md">
  32.                     <p>{{ 'about.who_are_we_box'|trans }}</p>
  33.                     <img class="w-3/4 h-3/4 mt-4 pb-4 mx-auto block" src="{{ absolute_url(asset('images/site/objectif-roomlers.png')) }}" alt="objectif-roomlers">
  34.                 </div>
  35.             </div>
  36.         </div>
  37.     </div>
  38.     <!-- Section Notre mission -->
  39.     <div class="py-16 mb-8">
  40.         <div class="container mx-auto px-4">
  41.             <h2 class="text-3xl font-bold mb-6">{{ 'about.our_mission'|trans }}</h2>
  42.             <p class="text-lg mb-8">
  43.                 {{ 'about.our_mission_text'|trans }}
  44.             </p>
  45.         </div>
  46.     </div>
  47.     <!-- Section Côté bailleurs -->
  48.     <div class="py-16 mb-8 bg-gray-100 w-full">
  49.         <div class="container mx-auto px-4">
  50.             <div class="flex flex-col md:flex-row gap-12">
  51.                 <div class="md:w-1/2">
  52.                     <h2 class="text-3xl font-bold mb-6">{{ 'about.landlord_side'|trans }}</h2>
  53.                     <p class="text-lg mb-4">
  54.                         {{ 'about.landlord_side_text'|trans }}
  55.                     </p>
  56.                     <ul class="list-disc text-lg ml-8">
  57.                         <li>{{ 'about.landlord_side_list_1'|trans }}</li>
  58.                         <li>{{ 'about.landlord_side_list_2'|trans }}</li>
  59.                         <li>{{ 'about.landlord_side_list_3'|trans }}</li>
  60.                     </ul>
  61.                 </div>
  62.                 <div class="md:w-1/2 flex justify-end">
  63.                     <div class="bg-white p-8 rounded-lg shadow-md max-w-md">
  64.                         {# <p>{{ 'about.landlord_side_box'|trans }}</p> #}
  65.                         <img class="mt-4 mx-auto block" src="{{ absolute_url(asset('images/site/bailleur-roomlers.png')) }}" alt="bailleur-roomlers">
  66.                     </div>
  67.                 </div>
  68.             </div>
  69.             <div class="text-center mt-12">
  70.                 <a href="{{ path('services') }}" class="inline-block bg-yellow-400 text-black font-semibold px-8 py-4 rounded-lg hover:bg-yellow-500 transition">
  71.                     {{ 'about.discover_services'|trans }}
  72.                 </a>
  73.             </div>
  74.         </div>
  75.     </div>
  76.     <!-- Section Côté locataires -->
  77.     <div class="py-16 mb-8">
  78.         <div class="container mx-auto px-4">
  79.             <div class="flex flex-col md:flex-row gap-12">
  80.                 <div class="md:w-1/2">
  81.                     <h2 class="text-3xl font-bold mb-6">{{ 'about.tenant_side'|trans }}</h2>
  82.                     <p class="text-lg mb-4">
  83.                         {{ 'about.tenant_side_text'|trans }}
  84.                     </p>
  85.                     <ul class="list-disc text-lg ml-8">
  86.                         <li>{{ 'about.tenant_side_list_1'|trans }}</li>
  87.                         <li>{{ 'about.tenant_side_list_2'|trans }}</li>
  88.                         <li>{{ 'about.tenant_side_list_3'|trans }}</li>
  89.                         <li>{{ 'about.tenant_side_list_4'|trans }}</li>
  90.                         <li>{{ 'about.tenant_side_list_5'|trans }}</li>
  91.                         <li>{{ 'about.tenant_side_list_6'|trans }}</li>
  92.                     </ul>
  93.                 </div>
  94.                 <div class="md:w-1/2 flex justify-end">
  95.                     <div class="bg-white p-8 rounded-lg shadow-md max-w-md">
  96.                         {# <p>{{ 'about.tenant_side_box'|trans }}</p> #}
  97.                         <img class="mx-auto block" style="margin-top: 55px" src="{{ absolute_url(asset('images/site/locataire-roomlers.png')) }}" alt="locataire-roomler">                        
  98.                     </div>
  99.                 </div>
  100.             </div>
  101.             <div class="text-center mt-12">
  102.                 {% if app.user %}
  103.                     {% if app.user.asRole('ROLE_TENANT') %}
  104.                         <a href="{{ path('tenant_home') }}" class="inline-block bg-yellow-400 text-black font-semibold px-8 py-4 rounded-lg hover:bg-yellow-500 transition-colors">
  105.                             {{ 'about.start_search'|trans }}
  106.                         </a>
  107.                     {% elseif app.user.asRole('ROLE_LESSOR') or app.user.asRole('ROLE_LESSOR_RESIDENT') %}
  108.                         <a href="{{ path('lessor-home') }}" class="inline-block bg-yellow-400 text-black font-semibold px-8 py-4 rounded-lg hover:bg-yellow-500 transition-colors">
  109.                             {{ 'about.start_search'|trans }}
  110.                         </a>
  111.                     {% endif %}
  112.                 {% else %}
  113.                     <button id="openModalLink2" class="inline-block bg-yellow-400 text-black font-semibold px-8 py-4 rounded-lg hover:bg-yellow-500 transition-colors">
  114.                         {{ 'about.start_search'|trans }}
  115.                     </button>
  116.                 {% endif %}
  117.             </div>
  118.         </div>
  119.     </div>
  120.     <!-- Section Pourquoi promouvoir votre logement sur Roomlers -->
  121.     <div class="py-16 mb-8 bg-gray-100 w-full">
  122.         <div class="container mx-auto px-4">
  123.             <h2 class="text-3xl font-bold mb-6 text-center">{{ 'about.why_promote'|trans }}</h2>
  124.             <p class="text-lg mb-8 text-center">
  125.                 {{ 'about.why_promote_text'|trans }}
  126.             </p>
  127.             <div class="grid grid-cols-1 md:grid-cols-2 gap-8 text-center">
  128.                 <div>
  129.                     <div class="items-center justify-center mb-4">
  130.                         <span class="inline-block bg-gray-300 rounded-full p-4 mr-4">
  131.                             <img class="w-6 h-6 mx-auto block" src="{{ absolute_url(asset('images/site/filtre.png')) }}" alt="filtre">
  132.                         </span>
  133.                         <h3 class="text-lg font-semibold">{{ 'about.filters'|trans }}</h3>
  134.                     </div>
  135.                     <p>{{ 'about.filters_text'|trans }}</p>
  136.                 </div>
  137.                 <div>
  138.                     <div class="items-center justify-center mb-4">
  139.                         <span class="inline-block bg-gray-300 rounded-full p-4 mr-4">
  140.                             <img class="w-6 h-6 mx-auto block" src="{{ absolute_url(asset('images/site/monde.png')) }}" alt="monde">
  141.                         </span>
  142.                         <h3 class="text-lg font-semibold">{{ 'about.international_reach'|trans }}</h3>
  143.                     </div>
  144.                     <p>{{ 'about.international_reach_text'|trans }}</p>
  145.                 </div>
  146.                 <div>
  147.                     <div class="items-center justify-center mb-4">
  148.                         <span class="inline-block bg-gray-300 rounded-full p-4 mr-4">
  149.                             <img class="w-6 h-6 mx-auto block" src="{{ absolute_url(asset('images/site/dossier.png')) }}" alt="dossier">
  150.                         </span>
  151.                         <h3 class="text-lg font-semibold">{{ 'about.complete_files'|trans }}</h3>
  152.                     </div>
  153.                     <p>{{ 'about.complete_files_text'|trans }}</p>
  154.                 </div>
  155.                 <div>
  156.                     <div class="items-center justify-center mb-4">
  157.                         <span class="inline-block bg-gray-300 rounded-full p-4 mr-4">
  158.                             <img class="w-6 h-6 mx-auto block" src="{{ absolute_url(asset('images/site/claquement-de-doigt.png')) }}" alt="claquement-de-doigt">
  159.                         </span>
  160.                         <h3 class="text-lg font-semibold">{{ 'about.simplified_booking'|trans }}</h3>
  161.                     </div>
  162.                     <p>{{ 'about.simplified_booking_text'|trans }}</p>
  163.                 </div>
  164.             </div>
  165.         </div>
  166.     </div>
  167.     <!-- Section Ils nous font confiance -->
  168.     <div class="py-16 mb-8 w-full">
  169.         <div class="container mx-auto px-4">
  170.             <h2 class="text-3xl font-bold mb-6 text-center">{{ 'about.they_trust_us'|trans }}</h2>
  171.             <div class="flex flex-col md:flex-row justify-center items-center gap-8 mt-8">
  172.                 <div class="text-lg">
  173.                     <ul class="list-disc ml-8">
  174.                         <li>{{ 'about.trusted_schools_list'|trans|raw }}</li>
  175.                         <li>{{ 'about.trusted_schools_list1'|trans|raw }}</li>
  176.                         <li>{{ 'about.trusted_schools_list2'|trans|raw }}</li>
  177.                         <li>{{ 'about.trusted_schools_list3'|trans|raw }}</li>
  178.                         <li>{{ 'about.trusted_schools_list4'|trans|raw }}</li>
  179.                         <li>{{ 'about.trusted_schools_list5'|trans|raw }}</li>
  180.                         <li>{{ 'about.trusted_schools_list6'|trans|raw }}</li>
  181.                         <li>{{ 'about.trusted_schools_list7'|trans|raw }}</li>
  182.                         <li>{{ 'about.trusted_schools_list8'|trans|raw }}</li>
  183.                         <li>{{ 'about.trusted_schools_list9'|trans|raw }}</li>
  184.                         <li>{{ 'about.trusted_schools_list10'|trans|raw }}</li>
  185.                         <li>{{ 'about.trusted_schools_list11'|trans|raw }}</li>
  186.                         <li>{{ 'about.trusted_schools_list12'|trans|raw }}</li>
  187.                         <li>{{ 'about.trusted_schools_list13'|trans|raw }}</li>
  188.                         <li>{{ 'about.trusted_schools_list14'|trans|raw }}</li>
  189.                         <li>{{ 'about.trusted_schools_list15'|trans|raw }}</li>
  190.                         <li>{{ 'about.trusted_schools_list16'|trans|raw }}</li>
  191.                         <li>{{ 'about.trusted_schools_list17'|trans|raw }}</li>
  192.                         <li>{{ 'about.trusted_schools_list18'|trans|raw }}</li>
  193.                         <li>{{ 'about.trusted_schools_list19'|trans|raw }}</li>
  194.                         <li>{{ 'about.trusted_schools_list20'|trans|raw }}</li>
  195.                         <li>{{ 'about.trusted_schools_list21'|trans|raw }}</li>
  196.                         <li>{{ 'about.trusted_schools_list22'|trans|raw }}</li>
  197.                         <li>{{ 'about.trusted_schools_list23'|trans|raw }}</li>
  198.                         <li>{{ 'about.trusted_schools_list24'|trans|raw }}</li>
  199.                         <li>{{ 'about.trusted_schools_list25'|trans|raw }}</li>
  200.                         <li>{{ 'about.trusted_schools_list26'|trans|raw }}</li>
  201.                         <li>{{ 'about.trusted_schools_list27'|trans|raw }}</li>
  202.                     </ul>
  203.                 </div>
  204.             </div>
  205.         </div>
  206.     </div>
  207.     <!-- Conclusion -->
  208.     <section class="py-16 bg-gray-100 w-full">
  209.         <div class="container mx-auto px-4">
  210.             <div class="max-w-3xl mx-auto text-center">
  211.                 <h2 class="text-3xl font-bold mb-8">{{ 'about.ready_to_rent'|trans }}</h2>
  212.                 <div class="space-y-6 text-lg">
  213.                     <p>{{ 'about.ready_to_rent_text_1'|trans|raw }} <strong>{{ 'about.ready_to_rent_text_2'|trans|raw }}</strong></p>
  214.                 </div>
  215.                 <div class="mt-12">
  216.                     {% if app.user %}
  217.                         {% if app.user.asRole('ROLE_TENANT') %}
  218.                             <a href="{{ path('tenant_home') }}" class="inline-block bg-yellow-400 text-black font-semibold px-8 py-4 rounded-lg hover:bg-yellow-500 transition-colors">
  219.                                 {{ 'about.sign_up'|trans }}
  220.                             </a>
  221.                         {% elseif app.user.asRole('ROLE_LESSOR') or app.user.asRole('ROLE_LESSOR_RESIDENT') %}
  222.                             <a href="{{ path('lessor-home') }}" class="inline-block bg-yellow-400 text-black font-semibold px-8 py-4 rounded-lg hover:bg-yellow-500 transition-colors">
  223.                                 {{ 'about.sign_up'|trans }}
  224.                             </a>
  225.                         {% endif %}
  226.                     {% else %}
  227.                         <button id="openModalLink2" class="inline-block bg-yellow-400 text-black font-semibold px-8 py-4 rounded-lg hover:bg-yellow-500 transition-colors">
  228.                             {{ 'about.sign_up'|trans }}
  229.                         </button>
  230.                     {% endif %}
  231.                 </div>
  232.             </div>
  233.         </div>
  234.     </section>
  235.     <!-- Modal de connexion/inscription -->
  236.     <div id="connectModal" class="fixed inset-0 bg-gray-500 bg-opacity-50 flex justify-center items-center hidden z-50">
  237.         <div class="bg-white p-6 rounded-lg shadow-lg max-w-sm w-full text-center">
  238.             <p class="text-lg font-semibold mb-4">{{ 'about.modal.choose'|trans }}</p>
  239.             <button onclick="window.location.href='{{ path('app_login_site') }}'" class="bg-yellow-400 text-black px-4 py-2 rounded-lg font-semibold hover:bg-yellow-500 transition mb-2 w-full">
  240.                 {{ 'about.modal.login'|trans }}
  241.             </button>
  242.             <button onclick="window.location.href='{{ path('app_register') }}'" class="bg-yellow-400 text-black px-4 py-2 rounded-lg font-semibold hover:bg-yellow-500 transition w-full">
  243.                 {{ 'about.modal.register'|trans }}
  244.             </button>
  245.         </div>
  246.     </div>
  247. {% endblock %}
  248. {% block javascripts %}
  249. <script>
  250. document.addEventListener('DOMContentLoaded', function () {
  251.     // Gestion du modal de connexion/inscription
  252.     const openModalElements = document.querySelectorAll('#openModalLink1, #openModalLink2');
  253.     const connectModal = document.getElementById('connectModal');
  254.     if (openModalElements.length > 0 && connectModal) {
  255.         openModalElements.forEach(element => {
  256.             element.addEventListener('click', function (event) {
  257.                 event.preventDefault();
  258.                 connectModal.classList.remove('hidden');
  259.             });
  260.         });
  261.         connectModal.addEventListener('click', function (event) {
  262.             if (event.target === connectModal) {
  263.                 connectModal.classList.add('hidden');
  264.             }
  265.         });
  266.         connectModal.querySelector('.bg-white').addEventListener('click', function (event) {
  267.             event.stopPropagation();
  268.         });
  269.     }
  270. });
  271. </script>
  272. {% endblock %}