import { FetchStateAndError, FetchedState, ID } from '../../../../commonStateTypes/common'; import { AttributeType } from '../../../../entity/approvalRule/approvalRuleState'; import { ApproverViewUpdateData } from '../../billPay/billPaySetupApproverView/types/commonState'; export interface RemiSetupApproverViewState extends FetchedState { approvalRuleIds: ID[]; approvalRulesDeleteStatusById: Record; approverListState: { approverIds: ID[]; attributes: AttributeType[]; fetchStatus: FetchStateAndError; attributeSubTypeToUserIdMapping?: Record; }; /** * List-page reorder PUT status. See BillPay equivalent for the * longer rationale. */ reorderStatus: FetchStateAndError; affectedEntityIds?: ID[]; listeningToPusherEvent?: boolean; newApprovalRuleId?: ID; remiSetupApproverViewUpdateData?: ApproverViewUpdateData; /** * Pre-reorder snapshot of 'approvalRuleIds'. Stashed on the trigger * reducer right before the optimistic mutation and consumed on * Failure to restore the previous order without waiting for the * epic's safety-net refetch. Cleared on Success. */ reorderRollbackIds?: ID[]; }