src/Application/Internit/LeadBundle/Resources/views/Product/show.html.twig line 1

Open in your IDE?
  1. {#
  2. {% extends "@ApplicationInternit/ContentBundle/Resources/views/template/standard_layout.html.twig" %}
  3. {% block javascripts %}
  4.     {{ parent() }}
  5.     <script>
  6.         $(document).ready(function() {
  7.             // BOTÕES DE VISUALIZAR E EXPORTAR LEADS.
  8.             // Cada botão deve ter os seguintes atributos:
  9.             // formaction: rota que será chamada.
  10.             // data-group: o grupo de leads que será alvo da operação.
  11.             $('.js-btn-export, .js-view-group').click(function(e) {
  12.                 e.preventDefault();
  13.                 let leadCount = $('.lead').length;
  14.                 let group = '';
  15.                 let showAll = $('#js-all-groups').is(':checked');
  16.                 // se a checkbox de mostrar todos os grupos foi marcada
  17.                 if (! showAll) {
  18.                     // quando há mais de um box de grupo de leads
  19.                     if (leadCount > 1) {
  20.                         group = $(this).attr('data-group');
  21.                     }
  22.                     // quando há apenas um box de grupo na tela, há apenas um botão de exportar
  23.                     else if (leadCount == 1) {
  24.                         group = $('#js-group').val();
  25.                     }
  26.                 }
  27.                 $('#js-group').val(group);
  28.                 let action = $(this).attr('formaction');
  29.                 $('#filtro-leads')
  30.                     .attr('action', action)
  31.                     .submit();
  32.             });
  33.         });
  34.     </script>
  35. {% endblock %}
  36. {% block stylesheets %}
  37.     {{ parent() }}
  38.     <link rel="stylesheet" href="{{ asset('/bundles/applicationinternitcontent/css/productBundle.css') }}"/>    
  39. {% endblock %}
  40. {% block title %}
  41.     Detalhes da campanha
  42. {% endblock %}
  43. {% block sonata_admin_content %}
  44.     <div class="product-list-container show" >
  45.         <div class="titleDefault">
  46.             <div class="group">
  47.                 <h3>Detalhes da campanha</h3>
  48.                 <p>Acompanhe seu desempenho nas campanhas ativas.</p>
  49.             </div>
  50.             <div class="filter">
  51.                 <form id="filtro-leads" method="POST" action="{{ path('admin_internit_lead_product_show',{'id': data.id})}}">
  52.                     <div class="ordenar">
  53.                         <p>De:</p>
  54.                         <input type="date" id="filter-from" name="filter[from]" class="date-filter sonata-medium-date valid" value="{{ filter.from }}">
  55.                     </div>
  56.                     <div class="ordenar">
  57.                         <p>Até:</p>
  58.                         <input type="date" id="filter-to" name="filter[to]" class="date-filter sonata-medium-date valid" value="{{ filter.to }}">
  59.                     </div>
  60.                     <div class="ordenar">
  61.                         <p>Imobiliária:</p>
  62.                         <select class="select-imobiliaria big" name="filter[imob]">
  63.                             <option value="">Selecione</option>
  64.                             {% for imob in imobFilter %}
  65.                                 {% set selected = imob.name == filter['imob'] ? 'selected' : '' %}
  66.                                 <option value="{{imob.name}}" {{ selected }}>{{ imob.name }}</option>
  67.                             {% endfor %}
  68.                         </select>
  69.                     </div>
  70.                     <div class="group">
  71.                         <input type="hidden" value="{{ filter.group }}" name="filter[group]" id="js-group">
  72.                     </div>
  73.                     {% if filter.group is not empty %}                    
  74.                         <div class="ordenar">
  75.                             <label>
  76.                                 <input type="checkbox" name="all-groups" id="js-all-groups">
  77.                                 Todos os grupos
  78.                             </label>
  79.                         </div>
  80.                     {% endif %}
  81.                     <div class="group">
  82.                         <button type="submit" class="button-geral js-view-group" 
  83.                             formaction="{{ path('admin_internit_lead_product_show', {'id': data.id}) }}">Filtrar</button>
  84.                         <button class="button-geral js-btn-export"
  85.                             formaction="{{ path('admin_internit_lead_product_exportFiltered', {'id': data.id}) }}"
  86.                             data-group="">
  87.                             <i class="fas fa-download"></i> Exportar
  88.                         </button>
  89.                     </div>
  90.                 </form>
  91.             </div>
  92.             <div class="btn-action">
  93.                 {% if app.user.hasRole(['ROLE_CONSTRUTORA']) %}
  94.                 <a class="button-geral" href="{{ path('admin_internit_lead_product_edit', {'id': data.id}) }}">
  95.                     <i class="fas fa-edit"></i> Editar Campanha</a>
  96.                 {% endif %}
  97.             </div>
  98.         </div>
  99.         {% set groupLeadsType = getLeadsGroup(data.id, filter) %}
  100.         {% if groupLeadsType|length == 1 %}
  101.             <section class="lead-list active">
  102.                 <div class="title-lead">
  103.                     <div class="title">
  104.                         <h3>Leads</h3>
  105.                         <h2>{{ data.name }} <span class="span-title">- {{ groupLeadsType|first.group }}</span></h2>
  106.                     </div>
  107.                     {% set LeadsType = getLeadsByGroup(data.id, groupLeadsType|first.group, filter) %}
  108.                     <h2><span class="span-leads">Leads Recebidos</span>{{ LeadsType|length }}</h2>
  109.                 </div>
  110.                 <div class="lead">
  111.                     <div class="lead-head">
  112.                         <div class="field big">
  113.                             <p>Nome</p>
  114.                         </div>
  115.                         <div class="field med">
  116.                             <p>E-mail</p>
  117.                         </div>
  118.                         <div class="field small">
  119.                             <p>DDD Celular</p>
  120.                         </div>
  121.                         <div class="field small">
  122.                             <p>Origem</p>
  123.                         </div>
  124.                         <div class="field med">
  125.                             <p>Grupo</p>
  126.                         </div>
  127.                         {% if userGroup == 'Construtora' %}
  128.                             <div>
  129.                                 <p> Corretor </p>
  130.                             </div>
  131.                         {% endif %}
  132.                         <div class="field med">
  133.                             {% if userGroup == 'Construtora' %}
  134.                                 <p> Imobiliária </p>
  135.                             {% else %}
  136.                                 <p>Corretor (e-mail)</p>
  137.                             {% endif %}
  138.                         </div>
  139.                         <div class="field med">
  140.                             <p>Data de Cadastro</p>
  141.                         </div>
  142.                         <div class="field med">
  143.                             <p>Utm Source</p>
  144.                         </div>
  145.                         <div class="field med">
  146.                             <p>Utm Campaign</p>
  147.                         </div>
  148.                         <div class="field med">
  149.                             <p>Utm Medium</p>
  150.                         </div>
  151.                     </div>            
  152.                     <div class="lead-fields">
  153.                         {% for lead in LeadsType %}
  154.                             <div class="lead-field">
  155.                                 <div class="field big">
  156.                                     <span class="span-resp">Nome</span>
  157.                                     <p>{{ lead.name }}</p>
  158.                                 </div>
  159.                                 <div class="field med">
  160.                                     <span class="span-resp">E-mail</span>
  161.                                     <p>{{ lead.email }}</p>
  162.                                 </div>
  163.                                 <div class="field small">
  164.                                     <span class="span-resp">DDD Celular</span>
  165.                                     <p>{{ lead.phone }}</p>
  166.                                 </div>
  167.                                 <div class="field small">
  168.                                     <span class="span-resp">Origem</span>
  169.                                     <p>{{ lead.origem }}</p>
  170.                                 </div>
  171.                                 <div class="field med">
  172.                                     <span class="span-resp">Grupo</span>
  173.                                     <p>{{ lead.group }}</p>
  174.                                 </div>
  175.                                 <div class="field med">
  176.                                     {% if userGroup == 'Construtora' %}
  177.                                         <p>{{ lead.brokerEmail }}</p>
  178.                                     {% endif %}
  179.                                 </div>
  180.                                 <div class="field med">
  181.                                     {% if userGroup == 'Construtora' %}
  182.                                         <span class="span-resp">Imobiliária</span>
  183.                                         <p>{{ lead.brokerRealState }}</p>
  184.                                     {% else %}
  185.                                         <span class="span-resp">Corretor (e-mail)</span>
  186.                                         <p>{{ lead.brokerEmail }}</p>
  187.                                     {% endif %}
  188.                                 </div>
  189.                                 <div class="field med">
  190.                                     <span class="span-resp">Data de Cadastro</span>
  191.                                     <p>{{ lead.createdAt|date('d-m-Y H:i:s') }}</p>
  192.                                 </div>
  193.                                 <div class="field med">
  194.                                     <span class="span-resp">Utm Source</span>
  195.                                     <p>{{ lead.utm_source }}</p>
  196.                                 </div>
  197.                                 <div class="field med">
  198.                                     <span class="span-resp">Utm Campaign</span>
  199.                                     <p>{{ lead.utm_campaign }}</p>
  200.                                 </div>
  201.                                 <div class="field med">
  202.                                     <span class="span-resp">Utm Medium</span>
  203.                                     <p>{{ lead.utm_medium }}</p>
  204.                                 </div>
  205.                             </div>
  206.                         {% endfor %}
  207.                     </div>
  208.                 </div>
  209.             </section>
  210.         {% elseif groupLeadsType|length > 1 %}
  211.             <section class="lead-list second-option active">
  212.                 {% for groupLead in groupLeadsType %}
  213.                 {% set LeadsType = getLeadsByGroup(data.id, groupLead.group,filter) %}
  214.                     <div class="lead">
  215.                         <div class="title-lead">
  216.                             <div class="title-1">
  217.                                 <div class="title">
  218.                                     <h3>Leads</h3>
  219.                                     <h2>{{ data.name }}</h2>
  220.                                     <span class="span-title">{{ groupLead.group }}</span>
  221.                                 </div>
  222.                                 <div class="btn-action">
  223.                                     <button class="button-geral button-add js-view-group"
  224.                                         formaction="{{ path('admin_internit_lead_product_show', {'id': data.id}) }}"
  225.                                         data-group="{{ groupLead.group }}">
  226.                                         <i class="fas fa-eye"></i> Visualizar
  227.                                     </button>
  228.                                     <button class="button-geral js-btn-export" 
  229.                                         formaction="{{ path('admin_internit_lead_product_exportFiltered', {'id': data.id}) }}"
  230.                                         data-group="{{ groupLead.group }}">
  231.                                         <i class="fas fa-download"></i> Exportar
  232.                                     </button>
  233.                                 </div>
  234.                             </div>
  235.                         </div>
  236.                         <div class="lead-body">
  237.                             <div class="lead-head">
  238.                                 <div class="field">
  239.                                     <p>Nome</p>
  240.                                 </div>
  241.                                 <div class="field">
  242.                                     <p>E-mail</p>
  243.                                 </div>
  244.                                 <div class="field">
  245.                                     <p>Grupo</p>
  246.                                 </div>
  247.                             </div>        
  248.                             <div class="lead-fields-container">    
  249.                                 <div class="lead-fields">
  250.                                     {% for lead in LeadsType %}
  251.                                     <div class="lead-field">
  252.                                         <div class="field">
  253.                                             <span class="span-resp">Nome</span>
  254.                                             <p>{{ lead.name }}</p>
  255.                                         </div>
  256.                                         <div class="field">
  257.                                             <span class="span-resp">E-mail</span>
  258.                                             <p>{{ lead.email }}</p>
  259.                                         </div>
  260.                                     </div>
  261.                                     {% endfor %}
  262.                                 </div>
  263.                             </div>
  264.                         </div>
  265.                         <div class="foot-lead">
  266.                             <h2><span class="span-leads">Leads Recebidos</span>{{ LeadsType|length }}</h2>
  267.                         </div>
  268.                     </div>
  269.                     {% endfor %}
  270.                 </section>
  271.         {% else %}
  272.             <p>Nenhum Lead encontrado</p>
  273.         {% endif %}
  274.     </div>
  275. {% endblock %}#}
  276. {% extends "@ApplicationInternit/ContentBundle/Resources/views/template/standard_layout.html.twig" %}
  277. {% block stylesheets %}
  278.     {{ parent() }}
  279.     <link rel="stylesheet" href="{{ asset('/bundles/applicationinternitcontent/css/productBundle.css') }}"/>
  280.     <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.9.2/css/bulma.min.css"/>
  281.     <link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/v/bm/jszip-2.5.0/dt-1.11.4/af-2.3.7/b-2.2.2/b-colvis-2.2.2/b-html5-2.2.2/b-print-2.2.2/cr-1.5.5/date-1.1.1/fc-4.0.1/fh-3.2.1/kt-2.6.4/r-2.2.9/rg-1.1.4/rr-1.2.8/sc-2.0.5/sb-1.3.1/sp-1.4.0/sl-1.3.4/datatables.min.css"/>
  282.     <style>
  283.         table.dataTable td {
  284.             font-size: 1em;
  285.         }
  286.         th { font-size: 80%; }
  287.         tr { font-size: 90%; }
  288.         .spin {
  289.             animation: spin 1s linear infinite;
  290.         }
  291.         @keyframes spin {
  292.             0% { transform: rotate(0deg); }
  293.             100% { transform: rotate(360deg); }
  294.         }
  295.     </style>
  296. {% endblock %}
  297. {% block javascripts %}
  298.     {{ parent() }}
  299.     <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.36/pdfmake.min.js"></script>
  300.     <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.36/vfs_fonts.js"></script>
  301.     <script type="text/javascript" src="https://cdn.datatables.net/v/bm/jszip-2.5.0/dt-1.11.4/af-2.3.7/b-2.2.2/b-colvis-2.2.2/b-html5-2.2.2/b-print-2.2.2/cr-1.5.5/date-1.1.1/fc-4.0.1/fh-3.2.1/kt-2.6.4/r-2.2.9/rg-1.1.4/rr-1.2.8/sc-2.0.5/sb-1.3.1/sp-1.4.0/sl-1.3.4/sr-1.1.0/datatables.min.js"></script>
  302.     <script>
  303.         $(document).ready(function() {
  304.             $('.mark-beta').css('margin-top', '20px')
  305.             // BOTÕES DE VISUALIZAR E EXPORTAR LEADS.
  306.             // Cada botão deve ter os seguintes atributos:
  307.             // formaction: rota que será chamada.
  308.             // data-group: o grupo de leads que será alvo da operação.
  309.             $('.js-btn-export, .js-view-group').click(function(e) {
  310.                 e.preventDefault();
  311.                 let leadCount = $('.lead').length;
  312.                 let group = '';
  313.                 let showAll = $('#js-all-groups').is(':checked');
  314.                 // se a checkbox de mostrar todos os grupos foi marcada
  315.                 if (! showAll) {
  316.                     // quando há mais de um box de grupo de leads
  317.                     if (leadCount > 1) {
  318.                         group = $(this).attr('data-group');
  319.                     }
  320.                     // quando há apenas um box de grupo na tela, há apenas um botão de exportar
  321.                     else if (leadCount == 1) {
  322.                         group = $('#js-group').val();
  323.                     }
  324.                 }
  325.                 $('#js-group').val(group);
  326.                 let action = $(this).attr('formaction');
  327.                 $('#filtro-leads')
  328.                         .attr('action', action)
  329.                         .submit();
  330.             });
  331.             var table = $('.dataTable').DataTable({
  332.                 "scrollX": true,
  333.                 //"scrollY":        "500px",
  334.                 // "scrollCollapse": true,
  335.                 //"paging":         true,
  336.                 "order": [[ 8, "desc" ]],
  337.                 "columnDefs": [
  338.                     { "visible": false, "targets": 9 },
  339.                     { "visible": false, "targets": 10 },
  340.                     { "visible": false, "targets": 11 },
  341.                 ],
  342.                 "pageLength": 10,
  343.                 "language": {
  344.                     "lengthMenu": "Exibindo _MENU_ resultados por pagina",
  345.                     "zeroRecords": "Nenhum Resultado Encontrado",
  346.                     "info": "Exibindo pagina _PAGE_ de _PAGES_",
  347.                     "infoEmpty": "Não há registros disponíveis",
  348.                     "infoFiltered": "(filtrado de _MAX_ registros totais)",
  349.                     'search': "Buscar",
  350.                 }
  351.             });
  352.             $('#DataTables_Table_0_length').find('label').find('div').replaceWith($('#DataTables_Table_0_length').find('select'))
  353.             //$('#DataTables_Table_0_length').css('font-size', '15px')
  354.             $('div.dataTables_filter input').css('font-size', '70%');
  355.             $('.dataTables_filter').find('label').append(`
  356.             <select class="custom-select custom-select-sm form-control form-control-sm show-collums" style="width: 120px">
  357.                         <option value="-1" selected disabled>Colunas</option>
  358.                         <optgroup label="Exibindo" class="show-collums-show">
  359.                               <option value="0">Nome</option>
  360.                             <option value="1">Email</option>
  361.                             <option value="2">Telefone</option>
  362.                             <option value="3">Corretor (e-mail)</option>
  363.                             <option value="4">Imobilíaria</option>
  364.                             <option value="5">Origem</option>
  365.                             <option value="6">Grupo</option>
  366.                             <option value="7">Data de Cadastro</option>
  367.                             <option value="8">Enviado?</option>
  368.                         </optgroup>
  369.                         <optgroup label="Oculto" class="show-collums-hide">
  370.                             <option value="9">Utm Source</option>
  371.                             <option value="10">Utm Campaign</option>
  372.                             <option value="11">Utm Medium</option>
  373.                         </optgroup>
  374.                     </select>
  375.                     <button id="resend" title="reenviar leads não enviados" class="ml-3 btn btn-primary" onclick='resendLead()'><i class="fas fa-sync"></i></button>
  376.                     `)
  377.             $('.show-collums').on('change', function (e){
  378.                 var columnNum = $(this).val()
  379.                 var column = table.column( columnNum );
  380.                 if(column.visible()){
  381.                     column.visible( false );
  382.                     var option = $(`.show-collums-show option[value="${columnNum}"]`)
  383.                     $(`.show-collums-hide`).append(option.clone())
  384.                     option.remove()
  385.                     alphabetizeList('.show-collums-hide');
  386.                 }else{
  387.                     column.visible( true );
  388.                     var option = $(`.show-collums-hide option[value="${columnNum}"]`)
  389.                     $(`.show-collums-show`).append(option.clone())
  390.                     option.remove()
  391.                     alphabetizeList('.show-collums-show');
  392.                 }
  393.                 $(this).val('-1')
  394.             })
  395.             function alphabetizeList(listField) {
  396.                 var sel = $(listField);
  397.                 var selected = sel.val(); // cache selected value, before reordering
  398.                 var opts_list = sel.find('option');
  399.                 opts_list.sort(function (a, b) {
  400.                     return $(a).val() > $(b).val() ? 1 : -1;
  401.                 });
  402.                 sel.html('').append(opts_list);
  403.                 sel.val(selected); // set cached selected value
  404.             }
  405.         });
  406.         function resendLead(){
  407.             const productId = {{data.id}};
  408.             const button = document.getElementById('resend');
  409.             const icon = button.querySelector('i');
  410.             button.disabled = true;
  411.             icon.classList.add('spin');
  412.             fetch(`{{ path('front_product_lead_resend') }}`, {
  413.                 method: 'POST',
  414.                 body: JSON.stringify({
  415.                     productId: productId
  416.                 })
  417.             })
  418.             .then(response => {
  419.                 icon.classList.remove('spin');
  420.                 button.disabled = false;
  421.                 alert('O processo de reenvio foi iniciado.');
  422.                 return window.location.reload();
  423.             })
  424.             .catch(error => {
  425.                 alert('Houve um erro!');
  426.                 console.error('There was a problem with the fetch operation:', error);
  427.             });
  428.         }
  429.     </script>
  430. {% endblock %}
  431. {% block title %}
  432.     Detalhes da campanha
  433. {% endblock %}
  434. {% block sonata_admin_content %}
  435.     <div class="product-list-container show" >
  436.         <div class="titleDefault">
  437.             <div class="group">
  438.                 <h3>Detalhes da campanha</h3>
  439.                 <p>Acompanhe seu desempenho nas campanhas ativas.</p>
  440.             </div>
  441.             <div class="filter">
  442.                 <form id="filtro-leads" method="POST" action="{{ path('admin_internit_lead_product_show',{'id': data.id})}}">
  443.                     <div class="ordenar">
  444.                         <p>De:</p>
  445.                         <input type="date" id="filter-from" name="filter[from]" class="date-filter sonata-medium-date valid" value="{{ filter.from }}">
  446.                     </div>
  447.                     <div class="ordenar">
  448.                         <p>Até:</p>
  449.                         <input type="date" id="filter-to" name="filter[to]" class="date-filter sonata-medium-date valid" value="{{ filter.to }}">
  450.                     </div>
  451.                     <div class="ordenar">
  452.                         <p>Imobiliária:</p>
  453.                         <select class="select-imobiliaria big" name="filter[imob]">
  454.                             <option value="">Selecione</option>
  455.                             {% for imob in imobFilter %}
  456.                                 {% set selected = imob.name == filter['imob'] ? 'selected' : '' %}
  457.                                 <option value="{{imob.name}}" {{ selected }}>{{ imob.name }}</option>
  458.                             {% endfor %}
  459.                         </select>
  460.                     </div>
  461.                     <div class="ordenar">
  462.                         <p>Usuários:</p>
  463.                         <select class="select-user big" name="filter[user]">
  464.                             <option value="">Selecione</option>
  465.                             {% for user in userFilter %}
  466.                                 {% set selected = user.name == filter['user'] ? 'selected' : '' %}
  467.                                 <option value="{{user.name}}" {{ selected }}>{{ user.name }}</option>
  468.                             {% endfor %}
  469.                         </select>
  470.                     </div>
  471.                     <div class="group">
  472.                         <input type="hidden" value="{{ filter.group }}" name="filter[group]" id="js-group">
  473.                     </div>
  474.                     {% if filter.group is not empty %}
  475.                         <div class="ordenar">
  476.                             <label>
  477.                                 <input type="checkbox" name="all-groups" id="js-all-groups">
  478.                                 Todos os grupos
  479.                             </label>
  480.                         </div>
  481.                     {% endif %}
  482.                     <div class="group">
  483.                         <button type="submit" class="button-geral js-view-group"
  484.                                 formaction="{{ path('admin_internit_lead_product_show', {'id': data.id}) }}">Filtrar</button>
  485.                         <button class="button-geral js-btn-export"
  486.                                 formaction="{{ path('admin_internit_lead_product_exportFiltered', {'id': data.id}) }}"
  487.                                 data-group="">
  488.                             <i class="fas fa-download"></i> Exportar
  489.                         </button>
  490.                         <div class="btn-action">
  491.                             {% if app.user.hasRole(['ROLE_CONSTRUTORA']) %}
  492.                                 <a class="button-geral" href="{{ path('admin_internit_lead_product_edit', {'id': data.id}) }}">
  493.                                     <i class="fas fa-edit"></i> Editar Campanha</a>
  494.                             {% endif %}
  495.                         </div>
  496.                     </div>
  497.                 </form>
  498.             </div>
  499.         </div>
  500.         {% set groupLeadsType = getLeadsGroup(data.id, filter) %}
  501.         {% if groupLeadsType|length == 1 %}
  502.             <section class="lead-list active">
  503.                 <div class="title-lead">
  504.                     <div class="title">
  505.                         <h3>Leads</h3>
  506.                         <h2>{{ data.name }} <span class="span-title">- {{ groupLeadsType|first.group }}</span></h2>
  507.                     </div>
  508.                     <div>
  509.                         {% set LeadsType = getLeadsByGroup(data.id, groupLeadsType|first.group, filter) %}
  510.                         <h2><span class="span-leads">Leads Recebidos</span>{{ LeadsType|length }}</h2>
  511.                     </div>
  512.                 </div>
  513.                 <hr>
  514.                 <br>
  515.                 <div class="lead" style="margin-right: 20px; margin-left: 20px;">
  516.                     {# nowrap #}
  517.                     <table class="display nowrap dataTable " style="width:100%">
  518.                         {# style="font-size: 80%;" #}
  519.                         <thead >
  520.                         {#<tr>
  521.                                 <th rowspan="1"></th>
  522.                                 <th colspan="7"></th>
  523.                                 <th colspan="7"></th>
  524.                             </tr>#}
  525.                                                 <tr>
  526.                             <th>Nome</th>
  527.                             <th>E-mail</th>
  528.                             <th>Telefone</th>
  529.                             <th>Corretor (e-mail)</th>
  530.                             {% if userGroup == 'Construtora' %}
  531.                             <th>Imobiliária</th>
  532.                             {% endif %}
  533.                             <th>Origem</th>
  534.                             <th>Grupo</th>
  535.                             <th>Data de Cadastro</th>
  536.                             <th>Enviado?</th>
  537.                             <th>Utm Source</th>
  538.                             <th>Utm Campaign</th>
  539.                             <th>Utm Medium</th>
  540.                         </tr>
  541.                         </thead>
  542.                         <tbody>
  543.                         {% for lead in LeadsType %}
  544.                             {% for i in 0..0 %}
  545.                                 <tr>
  546.                                     <td>{{ lead.name }}</td>
  547.                                     <td>{{ lead.email }}</td>
  548.                                     <td>{{ lead.phone }}</td>
  549.                                     <td>{{ lead.brokerEmail }}</td>
  550.                                     {% if userGroup == 'Construtora' %}
  551.                                     <td>{{ lead.brokerRealState }}</td>
  552.                                     {% endif %}
  553.                                     <td>{{ lead.origem }}</td>
  554.                                     <td>{{ lead.group }}</td>
  555.                                     <td>
  556.                                         <span style="display: none">{{ lead.createdAt|date('YmdHis') }}</span>{{ lead.createdAt|date('d/m/Y H:i:s') }}
  557.                                     </td>    
  558.                                     {% if lead.send_status == 'Enviando' %}            
  559.                                         <td class="d-flex align-items-center">
  560.                                             <small>{{ lead.send_status }}</small>
  561.                                             <div class="ml-2 spinner-grow text-warning" role="status">
  562.                                                 <span class="sr-only">Enviando...</span>
  563.                                             </div>
  564.                                         </td>
  565.                                     {% elseif lead.send_status == 'Não' %}
  566.                                         <td>
  567.                                             <small class="text-danger font-weight-bold">{{ lead.send_status }}</small>
  568.                                         </td>
  569.                                     {% else %}
  570.                                         <td>
  571.                                             <small class="text-success font-weight-bold">{{ lead.send_status }}</small>
  572.                                         </td>
  573.                                     {% endif %}
  574.                                     <td>{{ lead.utm_source }}</td>
  575.                                     <td>{{ lead.utm_campaign }}</td>
  576.                                     <td>{{ lead.utm_medium }}</td>
  577.                                 </tr>
  578.                             {% endfor %}
  579.                         {% endfor %}
  580.                         </tbody>
  581.                         <tfoot>
  582.                         <tr>
  583.                             <th>Nome</th>
  584.                             <th>E-mail</th>
  585.                             <th>Telefone</th>
  586.                             <th>Corretor (e-mail)</th>
  587.                             {% if userGroup == 'Construtora' %}
  588.                                 <th>Imobiliária</th>
  589.                             {% endif %}
  590.                             <th>Origem</th>
  591.                             <th>Grupo</th>
  592.                             <th>Data de Cadastro</th>
  593.                             <th>Enviado?</th>
  594.                             <th>Utm Source</th>
  595.                             <th>Utm Campaign</th>
  596.                             <th>Utm Medium</th>
  597.                         </tr>
  598.                         </tfoot>
  599.                     </table>
  600.                 </div>
  601.                 {#    <div class="lead">
  602.                     <div class="lead-head">
  603.                         <div class="field big">
  604.                             <p>Nome</p>
  605.                         </div>
  606.                         <div class="field med">
  607.                             <p>E-mail</p>
  608.                         </div>
  609.                         <div class="field small">
  610.                             <p>DDD Celular</p>
  611.                         </div>
  612.                         <div class="field small">
  613.                             <p>Origem</p>
  614.                         </div>
  615.                         <div class="field med">
  616.                             <p>Grupo</p>
  617.                         </div>
  618.                         <div class="field med">
  619.                             {% if userGroup == 'Construtora' %}
  620.                                 <p> Imobiliária </p>
  621.                             {% else %}
  622.                                 <p>Corretor (e-mail)</p>
  623.                             {% endif %}
  624.                         </div>
  625.                         <div class="field med">
  626.                             <p>Data de Cadastro</p>
  627.                         </div>
  628.                         <div class="field med">
  629.                             <p>Utm Source</p>
  630.                         </div>
  631.                         <div class="field med">
  632.                             <p>Utm Campaign</p>
  633.                         </div>
  634.                         <div class="field med">
  635.                             <p>Utm Medium</p>
  636.                         </div>
  637.                     </div>
  638.                     <div class="lead-fields">
  639.                         {% for lead in LeadsType %}
  640.                             <div class="lead-field">
  641.                                 <div class="field big">
  642.                                     <span class="span-resp">Nome</span>
  643.                                     <p>{{ lead.name }}</p>
  644.                                 </div>
  645.                                 <div class="field med">
  646.                                     <span class="span-resp">E-mail</span>
  647.                                     <p>{{ lead.email }}</p>
  648.                                 </div>
  649.                                 <div class="field small">
  650.                                     <span class="span-resp">DDD Celular</span>
  651.                                     <p>{{ lead.phone }}</p>
  652.                                 </div>
  653.                                 <div class="field small">
  654.                                     <span class="span-resp">Origem</span>
  655.                                     <p>{{ lead.origem }}</p>
  656.                                 </div>
  657.                                 <div class="field med">
  658.                                     <span class="span-resp">Grupo</span>
  659.                                     <p>{{ lead.group }}</p>
  660.                                 </div>
  661.                                 <div class="field med">
  662.                                     {% if userGroup == 'Construtora' %}
  663.                                         <span class="span-resp">Imobiliária</span>
  664.                                         <p>{{ lead.brokerRealState }}</p>
  665.                                     {% else %}
  666.                                         <span class="span-resp">Corretor (e-mail)</span>
  667.                                         <p>{{ lead.brokerEmail }}</p>
  668.                                     {% endif %}
  669.                                 </div>
  670.                                 <div class="field med">
  671.                                     <span class="span-resp">Data de Cadastro</span>
  672.                                     <p>{{ lead.createdAt|date('d-m-Y H:i:s') }}</p>
  673.                                 </div>
  674.                                 <div class="field med">
  675.                                     <span class="span-resp">Utm Source</span>
  676.                                     <p>{{ lead.utm_source }}</p>
  677.                                 </div>
  678.                                 <div class="field med">
  679.                                     <span class="span-resp">Utm Campaign</span>
  680.                                     <p>{{ lead.utm_campaign }}</p>
  681.                                 </div>
  682.                                 <div class="field med">
  683.                                     <span class="span-resp">Utm Medium</span>
  684.                                     <p>{{ lead.utm_medium }}</p>
  685.                                 </div>
  686.                             </div>
  687.                         {% endfor %}
  688.                     </div>
  689.                 </div>#}
  690.             </section>
  691.         {% elseif groupLeadsType|length > 1 %}
  692.             <section class="lead-list second-option active">
  693.                 {% for groupLead in groupLeadsType %}
  694.                     {% set LeadsType = getLeadsByGroup(data.id, groupLead.group,filter) %}
  695.                     <div class="lead">
  696.                         <div class="title-lead">
  697.                             <div class="title-1">
  698.                                 <div class="title">
  699.                                     <h3>Leads</h3>
  700.                                     <h2>{{ data.name }}</h2>
  701.                                     <span class="span-title">{{ groupLead.group }}</span>
  702.                                 </div>
  703.                                 <div class="btn-action">
  704.                                     <button class="button-geral button-add js-view-group"
  705.                                             formaction="{{ path('admin_internit_lead_product_show', {'id': data.id}) }}"
  706.                                             data-group="{{ groupLead.group }}">
  707.                                         <i class="fas fa-eye"></i> Visualizar
  708.                                     </button>
  709.                                     <button class="button-geral js-btn-export"
  710.                                             formaction="{{ path('admin_internit_lead_product_exportFiltered', {'id': data.id}) }}"
  711.                                             data-group="{{ groupLead.group }}">
  712.                                         <i class="fas fa-download"></i> Exportar
  713.                                     </button>
  714.                                 </div>
  715.                             </div>
  716.                         </div>
  717.                         <div class="lead-body">
  718.                             <div class="lead-head">
  719.                                 <div class="field">
  720.                                     <p>Nome</p>
  721.                                 </div>
  722.                                 <div class="field">
  723.                                     <p>E-mail</p>
  724.                                 </div>
  725.                                 <div class="field">
  726.                                     <p>Grupo</p>
  727.                                 </div>
  728.                             </div>
  729.                             <div class="lead-fields-container">
  730.                                 <div class="lead-fields">
  731.                                     {% for lead in LeadsType %}
  732.                                         <div class="lead-field">
  733.                                             <div class="field">
  734.                                                 <span class="span-resp">Nome</span>
  735.                                                 <p>{{ lead.name }}</p>
  736.                                             </div>
  737.                                             <div class="field">
  738.                                                 <span class="span-resp">E-mail</span>
  739.                                                 <p>{{ lead.email }}</p>
  740.                                             </div>
  741.                                         </div>
  742.                                     {% endfor %}
  743.                                 </div>
  744.                             </div>
  745.                         </div>
  746.                         <div class="foot-lead">
  747.                             <h2><span class="span-leads">Leads Recebidos</span>{{ LeadsType|length }}</h2>
  748.                         </div>
  749.                     </div>
  750.                 {% endfor %}
  751.             </section>
  752.         {% else %}
  753.             <p>Nenhum Lead encontrado</p>
  754.         {% endif %}
  755.     </div>
  756.     <br><br><br><br>
  757. {% endblock %}