{% extends "index.html" %}
{% block title %}Dashboard{% endblock %}
{% block content %}

<h1 style="display: flex; align-items: center; gap: 10px;">
    <i class="fas fa-chart-line"></i> Dashboard de Faturas
</h1>

<form method="get" style="margin: 20px 0;">
    <label for="cliente">Selecionar Cliente:</label>
    <select name="cliente" id="cliente" onchange="this.form.submit()">
        <option value="">Todos</option>
        {% for c in clientes %}
            <option value="{{ c }}" {% if c == cliente_atual %}selected{% endif %}>{{ c }}</option>
        {% endfor %}
    </select>
</form>

<!-- Cards -->
<div style="display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 30px;">
  {% for indicador in indicadores %}
    <div style="
      flex: 1 1 220px;
      background: #2563eb;
      color: white;
      padding: 20px;
      border-radius: 10px;
      box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    ">
      <strong>{{ indicador.titulo }}</strong>
      <div style="font-size: 1.6rem; font-weight: bold; margin-top: 10px;">
        {{ indicador.valor }}
      </div>
    </div>
  {% endfor %}
</div>

<h2 style="margin-bottom: 20px;"><i class="fas fa-chart-bar"></i> Análise da Decisão do STF (RE 574.706 – 15/03/2017)</h2>

<div style="display: flex; flex-wrap: wrap; gap: 20px;">
  <div style="flex: 1;">
    <h4>% de Faturas com ICMS na Base PIS/COFINS</h4>
    <canvas id="graficoICMS"></canvas>
  </div>
  <div style="flex: 1;">
    <h4>Valor Médio de Tributos com ICMS</h4>
    <canvas id="graficoValor"></canvas>
  </div>
</div>

<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<script>
const ctx1 = document.getElementById('graficoICMS').getContext('2d');
new Chart(ctx1, {
  type: 'bar',
  data: {
    labels: ['Antes da Decisão', 'Depois da Decisão'],
    datasets: [{
      label: '% com ICMS na Base',
      data: {{ [analise_stf.antes.percentual_com_icms, analise_stf.depois.percentual_com_icms] | tojson }},
      backgroundColor: ['#f39c12', '#e74c3c']
    }]
  },
  options: {
    responsive: true,
    plugins: {
      legend: { display: true },
      title: {
        display: false
      }
    },
    scales: {
      y: {
        beginAtZero: true,
        title: { display: true, text: '%' }
      }
    }
  }
});

const ctx2 = document.getElementById('graficoValor').getContext('2d');
new Chart(ctx2, {
  type: 'bar',
  data: {
    labels: ['Antes da Decisão', 'Depois da Decisão'],
    datasets: [{
      label: 'Valor Médio de PIS/COFINS com ICMS',
      data: {{ [analise_stf.antes.media_valor, analise_stf.depois.media_valor] | tojson }},
      backgroundColor: ['#2980b9', '#27ae60']
    }]
  },
  options: {
    responsive: true,
    plugins: {
      legend: { display: true },
      title: { display: false }
    },
    scales: {
      y: {
        beginAtZero: true,
        title: { display: true, text: 'R$' }
      }
    }
  }
});
</script>
{% endblock %}
