import { LightningElement } from 'lwc'; import template from './baseStepNavigationComponent.html' import omniscriptStep from 'vlocity_cmt/omniscriptStep'; // import { OmniscriptBaseMixin } from 'vlocity_cmt/omniscriptBaseMixin'; import { dispatchOmniEvent } from 'vlocity_cmt/omniscriptUtils'; export default class BaseStepNavigationComponent extends omniscriptStep { connectedCallback() { console.debug("BaseStepNavigationComponent - connected"); } gotoNext() { dispatchOmniEvent(this, { moveToStep: 'next' }, 'omniautoadvance'); } gotoPrev() { try { let jsDef = JSON.parse(JSON.stringify(this.jsonDef)); let idx = jsDef.indexInParent; // console.debug('gotoPrev stepIndex', idx); dispatchOmniEvent(this, { moveToStep: idx - 1 }, 'omniautoadvance'); } catch (e) { console.debug("Could not parse jsonDef to get previous step index!", e); } } render() { return template; } }