import { useState } from "react"; import { useQuery } from "@tanstack/react-query"; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; import { Loader2, TrendingUp, AlertCircle, RefreshCw } from "lucide-react"; import { Link } from "wouter"; import { Button } from "@/components/ui/button"; interface UtilitiesConfig { id?: number; salesAnalysisUrl?: string | null; createdAt?: Date; updatedAt?: Date; } export default function SalesAnalysisPage() { // State pour forcer le rechargement de l'iframe const [iframeKey, setIframeKey] = useState(0); // Récupérer l'URL configurée const { data: config, isLoading } = useQuery({ queryKey: ['/api/utilities'] }); // Fonction pour recharger l'iframe const handleRefresh = () => { setIframeKey(prev => prev + 1); }; if (isLoading) { return (
); } const salesAnalysisUrl = config?.salesAnalysisUrl; if (!salesAnalysisUrl) { return (
URL non configurée L'URL d'analyse des ventes n'a pas encore été configurée. Veuillez la définir dans les utilitaires.
); } return (
{/* Bouton de rechargement flottant */}
{/* iframe avec clé pour forcer le rechargement */}