Seite neu laden wenn die Fehler kommt , aber wird kurz angezeigt
This commit is contained in:
@@ -7,6 +7,7 @@ const initialState = {
|
||||
forceClose: false,
|
||||
timerStart: null,
|
||||
countdown: 20,
|
||||
countdownActive: false, // **Neu: Redux merkt, ob der Timer aktiv ist**
|
||||
};
|
||||
|
||||
const polylineContextMenuSlice = createSlice({
|
||||
@@ -19,17 +20,25 @@ const polylineContextMenuSlice = createSlice({
|
||||
state.forceClose = false;
|
||||
state.timerStart = Date.now();
|
||||
state.countdown = 20;
|
||||
state.countdownActive = true; // **Timer aktiv setzen**
|
||||
},
|
||||
closePolylineContextMenu: (state) => {
|
||||
state.isOpen = false;
|
||||
state.position = null;
|
||||
state.timerStart = null;
|
||||
state.countdown = 0;
|
||||
state.countdownActive = false; // **Timer stoppen**
|
||||
},
|
||||
updateCountdown: (state) => {
|
||||
if (state.timerStart) {
|
||||
if (state.timerStart && state.countdownActive) {
|
||||
const elapsedTime = (Date.now() - state.timerStart) / 1000;
|
||||
state.countdown = Math.max(20 - elapsedTime, 0);
|
||||
|
||||
if (state.countdown <= 2) {
|
||||
state.isOpen = false;
|
||||
state.position = null;
|
||||
state.countdownActive = false;
|
||||
}
|
||||
}
|
||||
},
|
||||
forceCloseContextMenu: (state) => {
|
||||
@@ -38,6 +47,7 @@ const polylineContextMenuSlice = createSlice({
|
||||
state.forceClose = true;
|
||||
state.timerStart = null;
|
||||
state.countdown = 0;
|
||||
state.countdownActive = false;
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user