|
| 1 | +{# @var collector \Setono\SyliusMeilisearchPlugin\DataCollector\MeilisearchDataCollector #} |
| 2 | +{% extends '@WebProfiler/Profiler/layout.html.twig' %} |
| 3 | + |
| 4 | +{% block toolbar %} |
| 5 | + {% set multiSearchRequestCount = collector.multiSearchRequests|length %} |
| 6 | + |
| 7 | + {% set icon %} |
| 8 | + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="currentColor" d="m6.505 18.998l4.434-11.345a4.17 4.17 0 0 1 3.882-2.651h2.674l-4.434 11.345a4.17 4.17 0 0 1-3.883 2.651zm6.505 0l4.434-11.345a4.17 4.17 0 0 1 3.883-2.651H24l-4.434 11.345a4.17 4.17 0 0 1-3.882 2.651zm-13.01 0L4.434 7.653a4.17 4.17 0 0 1 3.882-2.651h2.674L6.556 16.347a4.17 4.17 0 0 1-3.883 2.651z"/></svg> |
| 9 | + <span class="sf-toolbar-value">{{ multiSearchRequestCount }}</span> |
| 10 | + {% endset %} |
| 11 | + |
| 12 | + {% set text %} |
| 13 | + <div class="sf-toolbar-info-piece"> |
| 14 | + <b>Multi Search Requests</b> |
| 15 | + <span class="sf-toolbar-status">{{ multiSearchRequestCount }}</span> |
| 16 | + </div> |
| 17 | + {% endset %} |
| 18 | + |
| 19 | + {{ include('@WebProfiler/Profiler/toolbar_item.html.twig', { 'link': true }) }} |
| 20 | +{% endblock %} |
| 21 | + |
| 22 | +{% block head %} |
| 23 | + {{ parent() }} |
| 24 | + |
| 25 | + <style> |
| 26 | + .sf-profiler-meilisearch-request-response { |
| 27 | + display: flex; |
| 28 | + border-radius: 5px; |
| 29 | + border: 1px solid var(--gray-200); |
| 30 | + padding: 10px; |
| 31 | + gap: 30px; |
| 32 | + } |
| 33 | +
|
| 34 | + .sf-profiler-meilisearch-request-response h4 { |
| 35 | + border-bottom: 1px solid var(--gray-200); |
| 36 | + padding-bottom: 10px; |
| 37 | + margin: 0 0 10px 0; |
| 38 | + } |
| 39 | + </style> |
| 40 | +{% endblock %} |
| 41 | + |
| 42 | +{% block menu %} |
| 43 | + {# This left-hand menu appears when using the full-screen profiler. #} |
| 44 | + <span class="label{{ collector.hasMultiSearchRequests ? '' : ' disabled' }}"> |
| 45 | + <span class="icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="currentColor" d="m6.505 18.998l4.434-11.345a4.17 4.17 0 0 1 3.882-2.651h2.674l-4.434 11.345a4.17 4.17 0 0 1-3.883 2.651zm6.505 0l4.434-11.345a4.17 4.17 0 0 1 3.883-2.651H24l-4.434 11.345a4.17 4.17 0 0 1-3.882 2.651zm-13.01 0L4.434 7.653a4.17 4.17 0 0 1 3.882-2.651h2.674L6.556 16.347a4.17 4.17 0 0 1-3.883 2.651z"/></svg></span> |
| 46 | + <strong>Meilisearch</strong> |
| 47 | + {% if collector.hasMultiSearchRequests %} |
| 48 | + <span class="count"> |
| 49 | + <span>{{ collector.multiSearchRequests|length }}</span> |
| 50 | + </span> |
| 51 | + {% endif %} |
| 52 | + </span> |
| 53 | +{% endblock %} |
| 54 | + |
| 55 | +{% block panel %} |
| 56 | + <h2>Multi Search Requests</h2> |
| 57 | + |
| 58 | + {% if collector.hasMultiSearchRequests %} |
| 59 | + {% for multiSearchRequest in collector.multiSearchRequests %} |
| 60 | + {% for query in multiSearchRequest.queries %} |
| 61 | + <h3>Request/response #{{ loop.index }}</h3> |
| 62 | + <div class="sf-profiler-meilisearch-request-response"> |
| 63 | + <div class="sf-profiler-meilisearch-request"> |
| 64 | + <h4>Request</h4> |
| 65 | + {{ profiler_dump(query, maxDepth=1) }} |
| 66 | + </div> |
| 67 | + |
| 68 | + {% if multiSearchRequest.results is not empty and multiSearchRequest.results[loop.index0] is defined %} |
| 69 | + <div class="sf-profiler-meilisearch-response"> |
| 70 | + <h4>Response</h4> |
| 71 | + {{ profiler_dump(multiSearchRequest.results[loop.index0], maxDepth=1) }} |
| 72 | + </div> |
| 73 | + {% endif %} |
| 74 | + </div> |
| 75 | + {% endfor %} |
| 76 | + {% endfor %} |
| 77 | + {% else %} |
| 78 | + <div class="empty empty-panel"> |
| 79 | + <p>No multi search requests.</p> |
| 80 | + </div> |
| 81 | + {% endif %} |
| 82 | +{% endblock %} |
0 commit comments