import { FiltersMap, CollectionState } from '@wix/bex-core'; import { computed, makeObservable, observable } from 'mobx'; export type AdditionalStepCallbackFn = () => Promise; export interface AdditionalStepStateParams { collection: CollectionState; } export class AdditionalStepState { readonly collection; isLoading = false; additionalData?: unknown = undefined; constructor(params: AdditionalStepStateParams) { this.collection = params.collection; makeObservable(this, { isLoading: observable.ref, selectedKeyedItem: computed, additionalData: observable.ref, }); } get selectedKeyedItem() { return this.collection.bulkSelect.selectedKeyedItems?.[0]; } }