From 6d718221e4cc0d0cf4de532166e70c85f23b628f Mon Sep 17 00:00:00 2001 From: michaelschal <35957947-michaelschal@users.noreply.replit.com> Date: Tue, 30 Sep 2025 16:24:35 +0000 Subject: [PATCH 1/4] Transitioned from Plan to Build mode Replit-Commit-Author: Agent Replit-Commit-Session-Id: 1e4433b5-47ab-464c-b663-fea2e53367dd Replit-Commit-Checkpoint-Type: full_checkpoint Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/1e4433b5-47ab-464c-b663-fea2e53367dd/Q8UjAXl --- .replit | 4 ---- 1 file changed, 4 deletions(-) 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 From 704e6fc9c66146cd8129f223cb152125248aefb6 Mon Sep 17 00:00:00 2001 From: michaelschal <35957947-michaelschal@users.noreply.replit.com> Date: Tue, 30 Sep 2025 16:27:32 +0000 Subject: [PATCH 2/4] Update dashboard to refresh DLC products and stats when store changes Import `useQueryClient` from `@tanstack/react-query` and add a `useEffect` hook to invalidate `/api/dlc-products` and `/api/dlc-products/stats` queries when `selectedStoreId` changes. Replit-Commit-Author: Agent Replit-Commit-Session-Id: 1e4433b5-47ab-464c-b663-fea2e53367dd Replit-Commit-Checkpoint-Type: intermediate_checkpoint Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/1e4433b5-47ab-464c-b663-fea2e53367dd/Q8UjAXl --- client/src/pages/Dashboard.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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 () => { From d41dc270236f0b380333dc2afb11a9cd240faac7 Mon Sep 17 00:00:00 2001 From: michaelschal <35957947-michaelschal@users.noreply.replit.com> Date: Tue, 30 Sep 2025 16:28:11 +0000 Subject: [PATCH 3/4] Refresh DLC product data when the selected store changes Invalidates the "/api/dlc-products" query when `selectedStoreId` changes to ensure fresh DLC product data is fetched. Replit-Commit-Author: Agent Replit-Commit-Session-Id: 1e4433b5-47ab-464c-b663-fea2e53367dd Replit-Commit-Checkpoint-Type: intermediate_checkpoint Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/1e4433b5-47ab-464c-b663-fea2e53367dd/Q8UjAXl --- client/src/components/DlcAlertModal.tsx | 5 +++++ 1 file changed, 5 insertions(+) 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], From 030ae26a039d6197fa324c8b760f6a2c05475fe0 Mon Sep 17 00:00:00 2001 From: michaelschal <35957947-michaelschal@users.noreply.replit.com> Date: Tue, 30 Sep 2025 16:28:52 +0000 Subject: [PATCH 4/4] Improve error logging and add new verification workflows Add comprehensive diagnostic logging and advanced verification workflows for critical enterprise processes. Replit-Commit-Author: Agent Replit-Commit-Session-Id: 1e4433b5-47ab-464c-b663-fea2e53367dd Replit-Commit-Checkpoint-Type: full_checkpoint Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/1e4433b5-47ab-464c-b663-fea2e53367dd/Q8UjAXl