Reset input state
export function customService(kasko) {
let savedInput;
function routeChangedHandler({ current }) {
if (current?.path !== 'claim-modules') {
return;
}
// Save current input state
savedInput = kasko.getState('input');
// Stop listening after input is saved
kasko.removeEventListener('route-changed', routeChangedHandler);
}
kasko.addEventListener('route-changed', routeChangedHandler);
kasko.addEventListener(
'state-changed',
(module) => {
if (!module) {
return;
}
if (savedInput) {
kasko.dispatchEvent('reset-state-input', {
module,
...savedInput,
});
}
// Do some extra logic or events
},
{ slice: 'input.data.module' },
);
}Last updated