diff --git a/.replit b/.replit index bf3ee09..c7abdf5 100644 --- a/.replit +++ b/.replit @@ -47,10 +47,6 @@ externalPort = 6000 localPort = 44549 externalPort = 5173 -[[ports]] -localPort = 44701 -externalPort = 8000 - [[ports]] localPort = 44965 externalPort = 6800 diff --git a/client/src/components/DlcAlertModal.tsx b/client/src/components/DlcAlertModal.tsx index 5c2f893..b595194 100644 --- a/client/src/components/DlcAlertModal.tsx +++ b/client/src/components/DlcAlertModal.tsx @@ -41,6 +41,11 @@ export function DlcAlertModal({ isOpen, onClose, dlcStats, selectedStoreId }: Dl const queryClient = useQueryClient(); const [snoozeUntil, setSnoozeUntil] = useState(null); + // Invalider les queries DLC quand le magasin change + useEffect(() => { + queryClient.invalidateQueries({ queryKey: ["/api/dlc-products"] }); + }, [selectedStoreId, queryClient]); + // Fetch detailed DLC products for the modal const { data: expiredProducts = [] } = useQuery({ queryKey: ["/api/dlc-products", "expires", selectedStoreId], diff --git a/client/src/pages/Dashboard.tsx b/client/src/pages/Dashboard.tsx index 47a40a4..3787a7c 100644 --- a/client/src/pages/Dashboard.tsx +++ b/client/src/pages/Dashboard.tsx @@ -1,5 +1,5 @@ import { useState, useEffect } from "react"; -import { useQuery } from "@tanstack/react-query"; +import { useQuery, useQueryClient } from "@tanstack/react-query"; import { useAuthUnified } from "@/hooks/useAuthUnified"; import { useStore } from "@/contexts/StoreContext"; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; @@ -15,9 +15,16 @@ import { DlcAlertModal } from "@/components/DlcAlertModal"; export default function Dashboard() { const { user } = useAuthUnified(); const { selectedStoreId } = useStore(); + const queryClient = useQueryClient(); const [showAnnouncementModal, setShowAnnouncementModal] = useState(false); const [showDlcAlertModal, setShowDlcAlertModal] = useState(false); + // Invalider les queries DLC quand le magasin change + useEffect(() => { + queryClient.invalidateQueries({ queryKey: ["/api/dlc-products"] }); + queryClient.invalidateQueries({ queryKey: ["/api/dlc-products/stats"] }); + }, [selectedStoreId, queryClient]); + const { data: stats } = useQuery({ queryKey: ['/api/stats/monthly', selectedStoreId], queryFn: async () => {