{"version":3,"file":"navigation.mjs","sources":["../../../../../../../../../web/src/ui/b2b/reducer/navigation.ts"],"sourcesContent":["import { AppScreens } from '../types/AppScreens';\nimport { AppState } from '../types/AppState';\n\nexport function pushHistory(screen: AppScreens, state: AppState): AppState {\n  if (state.screen === screen) return state;\n\n  return {\n    ...state,\n    screen,\n    screenHistory: [...state.screenHistory, state.screen],\n  };\n}\n\nexport function replaceHistory(screen: AppScreens, state: AppState): AppState {\n  if (state.screen === screen) return state;\n\n  return {\n    ...state,\n    screen,\n    screenHistory: [],\n  };\n}\n\nexport function canGoBack(state: AppState) {\n  return state.screenHistory.length > 0;\n}\n"],"names":["pushHistory","screen","state","screenHistory","replaceHistory","canGoBack","length"],"mappings":"AAGO,SAASA,WAAAA,CAAYC,MAAkB,EAAEC,KAAe,EAAA;AAC7D,IAAA,IAAIA,KAAAA,CAAMD,MAAM,KAAKA,MAAAA,EAAQ,OAAOC,KAAAA;IAEpC,OAAO;AACL,QAAA,GAAGA,KAAK;AACRD,QAAAA,MAAAA;QACAE,aAAAA,EAAe;AAAID,YAAAA,GAAAA,KAAAA,CAAMC,aAAa;AAAED,YAAAA,KAAAA,CAAMD;AAAO;AACvD,KAAA;AACF;AAEO,SAASG,cAAAA,CAAeH,MAAkB,EAAEC,KAAe,EAAA;AAChE,IAAA,IAAIA,KAAAA,CAAMD,MAAM,KAAKA,MAAAA,EAAQ,OAAOC,KAAAA;IAEpC,OAAO;AACL,QAAA,GAAGA,KAAK;AACRD,QAAAA,MAAAA;AACAE,QAAAA,aAAAA,EAAe;AACjB,KAAA;AACF;AAEO,SAASE,UAAUH,KAAe,EAAA;AACvC,IAAA,OAAOA,KAAAA,CAAMC,aAAa,CAACG,MAAM,GAAG,CAAA;AACtC;;;;"}