This commit is contained in:
2026-01-03 18:00:47 +01:00
parent 71c17debc4
commit 39ec437b2f

View File

@@ -84,12 +84,12 @@ const pay_posted = params.get("pay_posted");
const pay_val = params.get("pay_val");
const eurusd = params.getAll("eurusd").map(Number);
const eurusd_date = params.getAll("eurusd_date");
const data = eurusd.map((value, i) => ({
const data = eurusd
.map((value, i) => ({
date: eurusd_date[i],
value
}));
}))
.reverse();
const purchaseData = [
{ status: "Draft", count: draft_p, color: "bg-teal-500", onClick: () => openInTryton("purchase.purchase", undefined, ['tree', 'form'],[['state', '=', 'draft']])},
{ status: "Validated", count: val_p, color: "bg-gray-400", onClick: () => openInTryton("purchase.purchase", undefined, ['tree', 'form'],[['state', '=', 'quotation']]) },
@@ -176,14 +176,29 @@ const kpis = [
},
];
const latestValue = data.length ? data[0].value : null;
const prevValue = data.length > 1 ? data[1].value : null;
const latestDate = data.length ? data[0].date : null;
let trend = null;
let trendColor = null;
if (latestValue && prevValue) {
const diff = ((latestValue - prevValue) / prevValue) * 100;
trend = `${diff >= 0 ? "+" : ""}${diff.toFixed(2)}%`;
trendColor = diff >= 0 ? "#16A34A" : "#DC2626"; // vert / rouge
}
const news = [
{
type: "Forex",
label: "EUR/USD: 1.1400",
trend: "+0.88%",
color: "#1E3A8A", // bleu foncé
date: "30-11-2025",
icon: TrendingUp, // icône tendance boursière
label: `EUR/USD: ${latestValue?.toFixed(4)}`,
trend,
color: "#1E3A8A",
date: latestDate,
icon: TrendingUp,
trendColor,
},
// {
// type: "Logistic",
@@ -536,7 +551,12 @@ export default function App() {
<div className="ml-6">
<span style={{ color: n.color }}>{n.label}</span>
{n.trend && (
<span className="ml-2 text-green-600">{n.trend}</span>
<span
className="ml-2 font-semibold"
style={{ color: n.trendColor }}
>
{n.trend}
</span>
)}
</div>
</div>