Add custom modal after browser refresh dialog

This commit is contained in:
Paul Carroll 2025-08-08 15:33:52 -04:00
parent 305216102e
commit c31291e95a
3 changed files with 46 additions and 10 deletions

View file

@ -14,6 +14,13 @@ interface UseGameGuardReturn {
handleCancelNavigation: () => void;
navigationMessage: string;
// Refresh guard (browser refresh)
showRefreshModal: boolean;
setShowRefreshModal: (show: boolean) => void;
handleConfirmRefresh: () => void;
handleCancelRefresh: () => void;
refreshMessage: string;
// Guard state
isInActiveGame: boolean;
isConnected: boolean;
@ -103,6 +110,18 @@ export const useGameGuard = (): UseGameGuardReturn => {
handleCancelNavigation: navigationGuard.handleCancelNavigation,
navigationMessage: navigationGuard.guardMessage,
// Refresh guard (browser refresh)
showRefreshModal: refreshGuard.showModal,
setShowRefreshModal: refreshGuard.setShowModal,
handleConfirmRefresh: async () => {
await handleGracefulDisconnect();
window.location.reload();
},
handleCancelRefresh: () => {
refreshGuard.setShowModal(false);
},
refreshMessage: refreshGuard.guardMessage,
// State
isInActiveGame,
isConnected,