web icon indicating copy to clipboard operation
web copied to clipboard

Option to disable setting the url and adding to the history (e.g. for modals)

Open robclouth opened this issue 6 years ago • 1 comments

It would be super handy to be able to disable adding to the history and setting the url for certain routes, for example dialogs and modals.

robclouth avatar Jul 12 '19 17:07 robclouth

For now I've moved all modals into a single router and return null for getPathAndParamsForState for the modal routes. This stops them getting added to the history and changing the url.

const originalFunction = ModalStack.router.getPathAndParamsForState;
(ModalStack.router as any).getPathAndParamsForState = (state: any) => {
  const currRoute = state.routes[state.index];
  if (currRoute.routeName === "MainSwitch") return originalFunction(state);
  else return null;
};

robclouth avatar Jul 14 '19 16:07 robclouth