|
|
@@ -163,7 +163,7 @@
|
|
|
<div class="stat-cards-row">
|
|
|
<DashboardStatCard
|
|
|
title="Total alunos (contratos ativos)"
|
|
|
- icon="mdi-account-multiple"
|
|
|
+ icon="mdi-account-multiple-outline"
|
|
|
value="4.527"
|
|
|
badge="3.200 ativos"
|
|
|
/>
|
|
|
@@ -277,16 +277,13 @@ const periodOptions = [
|
|
|
{ label: "Personalizado", value: "custom" },
|
|
|
];
|
|
|
|
|
|
-// --- Aniversariantes do Mês (hardcoded) ---
|
|
|
const aniversariantes = [
|
|
|
{ day: 10, name: "Heloisa Faria" },
|
|
|
{ day: 7, name: "Juliana Costa" },
|
|
|
{ day: 24, name: "Fernando Almeida" },
|
|
|
{ day: 28, name: "Patrícia Lima" },
|
|
|
];
|
|
|
-// -------------------------------------------
|
|
|
|
|
|
-// --- Matrículas por Período (hardcoded) ---
|
|
|
const matriculasChart = {
|
|
|
labels: ["JAN", "FEV", "MAR", "ABR", "MAI", "JUN"],
|
|
|
datasets: [
|
|
|
@@ -297,21 +294,32 @@ const matriculasChart = {
|
|
|
},
|
|
|
],
|
|
|
};
|
|
|
-// ---------------------------------------------------
|
|
|
|
|
|
-// --- Faturamento Serviço / Materiais (hardcoded) ---
|
|
|
const faturamentoChart = {
|
|
|
- labels: ["17/02", "18/02", "19/02", "20/02", "21/02", "22/02", "23/02", "24/02", "25/02", "26/02"],
|
|
|
+ labels: [
|
|
|
+ "17/02",
|
|
|
+ "18/02",
|
|
|
+ "19/02",
|
|
|
+ "20/02",
|
|
|
+ "21/02",
|
|
|
+ "22/02",
|
|
|
+ "23/02",
|
|
|
+ "24/02",
|
|
|
+ "25/02",
|
|
|
+ "26/02",
|
|
|
+ ],
|
|
|
datasets: [
|
|
|
{
|
|
|
label: "Serviço",
|
|
|
- data: [18500, 21000, 16400, 22300, 19800, 17200, 15800, 24100, 20500, 27600],
|
|
|
- color: "#7C3AED",
|
|
|
+ data: [
|
|
|
+ 18500, 21000, 16400, 22300, 19800, 17200, 15800, 24100, 20500, 27600,
|
|
|
+ ],
|
|
|
+ color: "#a274f1",
|
|
|
},
|
|
|
{
|
|
|
label: "Materiais",
|
|
|
data: [9200, 10500, 8100, 11400, 9800, 8400, 8700, 12200, 10100, 13100],
|
|
|
- color: "#EC4899",
|
|
|
+ color: "#ff9999",
|
|
|
},
|
|
|
],
|
|
|
};
|
|
|
@@ -325,7 +333,6 @@ const formatCurrencyTooltip = (context) => {
|
|
|
const value = context.parsed.y;
|
|
|
return ` ${context.dataset.label}: R$ ${value.toLocaleString("pt-BR", { minimumFractionDigits: 2 })}`;
|
|
|
};
|
|
|
-// ---------------------------------------------------
|
|
|
|
|
|
const ordersChart = ref({});
|
|
|
const participantsChart = ref({});
|
|
|
@@ -502,18 +509,21 @@ onMounted(async () => {
|
|
|
|
|
|
.stat-cards-row {
|
|
|
display: flex;
|
|
|
- flex-wrap: wrap;
|
|
|
+ flex-wrap: nowrap;
|
|
|
gap: 16px;
|
|
|
}
|
|
|
|
|
|
.stat-cards-row > * {
|
|
|
- flex: 1 1 200px;
|
|
|
- min-width: 180px;
|
|
|
+ flex: 1 1 0;
|
|
|
+ min-width: 0;
|
|
|
}
|
|
|
|
|
|
@media (max-width: 599px) {
|
|
|
+ .stat-cards-row {
|
|
|
+ flex-wrap: wrap;
|
|
|
+ }
|
|
|
.stat-cards-row > * {
|
|
|
- flex: 1 1 100%;
|
|
|
+ flex: 1 1 calc(50% - 8px);
|
|
|
}
|
|
|
}
|
|
|
|