src/UI/WebBundle/Resources/views/Zones/public_ubication_show.html.twig line 1

Open in your IDE?
  1. {% extends 'Common/base.html.twig' %}
  2. {% import 'Common/parts/functions.html.twig' as function %}
  3. {% block title %}{{ 'admin.zones.ubication.show.title'|trans }} - {{ ubication.name | title }} | {{ parent() }}{% endblock %}
  4. {% block classBody %}whaterpoint {{ parent() }}{% endblock %}
  5. {% block javascripts %}
  6. {{ parent() }}
  7. {{ encore_entry_script_tags('leaflet_js') }}
  8. {{ encore_entry_script_tags('wt_ubication_show') }}
  9. {% endblock javascripts %}
  10. {% block stylesheets %}
  11. {{ parent() }}
  12. {{ encore_entry_link_tags('leaflet_styles') }}
  13. <link rel="stylesheet" href="{{ asset('assets/lib/slick-carousel/slick/slick.css') }}" type="text/css" media="all" />
  14. <link rel="stylesheet" href="{{ asset('assets/lib/slick-carousel/slick/slick-theme.css') }}" type="text/css" media="all" />
  15. {% endblock stylesheets %}
  16. {% block contents %}
  17. <div class="container-small" ng-controller="showUbicationCtrl">
  18. <nav class="mb-2" aria-label="breadcrumb">
  19. <ol class="breadcrumb mb-0">
  20. <li class="breadcrumb-item"><a href="{{path('web_init')}}">Inicio</a></li>
  21. <li class="breadcrumb-item">{{ ubication.town.country.name | title }}</li>
  22. {% if ubication.town.countryArea %}
  23. <li class="breadcrumb-item"><a href="{{ path('web_public_country_area_show_by_slug', { 'countryAreaSlug': ubication.town.countryArea.slug})}}">{{ ubication.town.countryArea.name | title }}</a></li>
  24. {% endif %}
  25. <li class="breadcrumb-item"><a href="{{path('web_public_town_show_by_slug',{'townSlug':ubication.town.slug})}}">{{ ubication.town.name | title }}</a></li>
  26. <li class="breadcrumb-item active" aria-current="page">{{ ubication.name | title }}</li>
  27. </ol>
  28. </nav>
  29. <div class="pb-9">
  30. <h2 class="mb-4">
  31. {{ ubication.name | title }}
  32. {% if ubication.whaterOrganization is none %}
  33. <span class="fas fa-star-half-alt text-warning fs-1" title="Sin reclamar"></span>
  34. <span class="fas fa-star-half-alt text-warning fs-1" title="Sin verificar"></span>
  35. {% elseif ubication.whaterOrganization.checkPermission('PERMISSION_EDIT_UBICATION', ubication) %}
  36. <span class="fas fa-star text-success fs-1" title="Registrado"></span>
  37. <span class="fas fa-star text-success fs-1" title="Verificado"></span>
  38. {% else %}
  39. <span class="fas fa-star text-success fs-1" title="Registrado"></span>
  40. <span class="fas fa-star-half-alt text-warning fs-1" title="Sin verificar"></span>
  41. {% endif %}
  42. </h2>
  43. <div class="row g-5 mb-5">
  44. <div class="col-12 col-lg-8" ng-init="initLocationMap({{ubication.latitude}},{{ubication.longitude}},'{{ubication.town.name | url_encode }}')">
  45. <div id="ubication_map" style="height:400px;width:100%"></div>
  46. </div>
  47. <div class="col-12 col-lg-4">
  48. <h3 class="mb-3" >Ubicación</h3>
  49. <div class="mb-2">
  50. <h6 class="mb-0">Ubicación</h6>
  51. <div class="">{{ ubication.name | title }}</div>
  52. </div>
  53. <div class="mb-2">
  54. <h6 class="mb-0">Municipio</h6>
  55. <a href="{{ path('web_public_town_show_by_slug',{'townSlug': ubication.town.slug })}}" class="">{{ ubication.town.name | title }}</a>
  56. </div>
  57. {% if ubication.town.countryArea %}
  58. <div class="mb-2">
  59. <h6 class="mb-0">Región / Provincia</h6>
  60. <div class="">{{ ubication.town.countryArea.name | title }}</div>
  61. </div>
  62. {% endif %}
  63. <div class="mb-2">
  64. <h6 class="mb-0">País</h6>
  65. <div class="">{{ ubication.town.country.name | title }}</div>
  66. </div>
  67. {% if ubication.whaterOrganization is not none %}
  68. <div class="mb-2">
  69. <h6 class="mb-0">Organización</h6>
  70. <div class="">
  71. {{ ubication.whaterOrganization.name | title }}
  72. </div>
  73. </div>
  74. {% endif %}
  75. {{ function.showFlashes() }}
  76. {% if is_granted('IS_AUTHENTICATED_FULLY') and ubication.whaterOrganization is none %}
  77. <div class="card">
  78. <div class="card-body">
  79. {% form_theme form 'Form/bootstrap_5_layout.html.twig' %}
  80. {{ form_start(form , {'action': path('web_public_ubication_show_by_slug', { 'ubicationSlug': ubication.slug }),
  81. 'method': 'POST',
  82. 'attr': { 'id': form.vars.name }}) }}
  83. <div class="col-auto mb-1">
  84. {{ form_label(form.message) }}
  85. {{ form_widget(form.message, {'attr': {'placeholder': ('admin.ownership_request.form.fields.text_placeholder'|trans({'%ubication_name%':ubication.name })) }}) }}
  86. {{ form_errors(form.message) }}
  87. </div>
  88. <div class="col-auto mb-1">
  89. {{ form_widget(form.check, {'attr': {'class': 'form-check-input' }}) }}
  90. <label class="form-label fs--1 text-none" for="app_register_ubication_ownership_request_check">{{'admin.ownership_request.form.fields.check'|trans({'%ubication_name%':ubication.name })}}</label>
  91. </div>
  92. <button class="btn btn-phoenix-secondary me-2 mb-2 mb-sm-0 mt-2"
  93. id='register_ownership_request'
  94. ng-init="registerOwnershipRequest()"
  95. data-user-id="{{app.user.user.id}}"
  96. data-ubication-id="{{ubication.id}}"
  97. {% if not enableRequestOwnership %} disabled="disabled" {% endif %}
  98. type="submit">Solicitar
  99. </button>
  100. {{ form_errors(form) }}
  101. {{ form_rest(form) }}
  102. {{ form_end(form) }}
  103. </div>
  104. </div>
  105. {% elseif ubication.whaterOrganization is none %}
  106. <p class="fs--2">Para solicitar la propiedad de esta ubicación y manejar su informacion, debes estar registrado en whater.app y pasar por un proceso de validación. Hazlo <a href="{{path('web_signup')}}">aquí</a>.</p>
  107. {% endif %}
  108. </div>
  109. </div>
  110. <div class="row g-5 mb-5">
  111. <div class="col-12" >
  112. <h3 class="mb-3" >Red de distribución</h3>
  113. <ul class="list-group">
  114. {% if ubication.distributionNetwork %}
  115. <li class="list-group-item">
  116. <a href="{{ path('web_public_distribution_network_show_by_id',{'distributionNetworkId':ubication.distributionNetwork.id})}}"
  117. class="fs-0 fw-bold">{{ ubication.distributionNetwork.name | title }}</a>
  118. <div class="ms-2 me-auto">
  119. Tipo:
  120. <span class="fw-bold">{{ ('distributionNetwork.type.' ~ ubication.distributionNetwork.type) | trans }}</span>
  121. </div>
  122. <div class="ms-2 me-auto">
  123. Estado:
  124. {% if ubication.distributionNetwork.whaterStatus == 'DN_STATUS_SUITABLE' %}
  125. <span class="fw-bold text-success ">Apta</span>
  126. {% elseif ubication.distributionNetwork.whaterStatus == 'DN_STATUS_NOT_SUITABLE' %}
  127. <span class="fw-bold text-danger ">No apta</span>
  128. {% else %}
  129. <span class="fw-bold">Sin Información</span>
  130. {% endif %}
  131. </div>
  132. <div class="ms-2 me-auto">
  133. Fecha última actualización:
  134. <span class="fw-bold">{{ubication.distributionNetwork.lastAnalitycsUpdateAt | date('d-m-Y') }}</span>
  135. </div>
  136. {% if ubication.distributionNetwork.sinacId is not none and ubication.town.externalIds is not none and ubication.town.externalIds.sinac is defined %}
  137. <div class="ms-2 me-auto">
  138. Enlace web SINAC:
  139. <a href="{{ sinac_domain }}/CiudadanoWeb/ciudadano/informacionAbastecimientoActionDetalleRed.do?idRed={{ ubication.distributionNetwork.sinacId }}&codMunicipio={{ ubication.town.externalIds.sinac}}"
  140. target="_black"
  141. >{{sinac_domain}}</a>
  142. </div>
  143. {% endif %}
  144. </li>
  145. {% endif %}
  146. </ul>
  147. </div>
  148. </div>
  149. </div>
  150. </div>
  151. {% endblock contents %}