// ----------------------------------------------------------------------------- // Author: Simon-Pierre Boucher // Contact: contact@spboucher.ai // Project: Toit-Ka // pages/Stats.tsx : statistiques des deux univers — tuiles louer/acheter, // loyers et prix moyens par ville et par type (données /api/stats). // ----------------------------------------------------------------------------- import { useEffect, useState } from "react"; import { Link } from "react-router-dom"; import { Stats, Tx, TxStats, fetchStats, slugify } from "../api"; const fmt = (n: number | null | undefined, suffix = "") => n == null ? "…" : Math.round(n).toLocaleString("fr-CA") + suffix; function Bars({ rows, tx, unit }: { rows: { key: string; n: number; avg: number | null; href?: string }[]; tx: Tx; unit?: string; }) { const max = Math.max(1, ...rows.map((r) => r.n)); return (
Portrait en direct des deux univers agrégés par Toit-Ka : la location (données Lou-Ka) et la vente (données Immo-Ka), mises à jour en continu.
{stats ? (Mise à jour automatique — chaque fiche renvoie à l'annonce originale de la source.