mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-15 12:20:31 +00:00
35 lines
1.1 KiB
TypeScript
35 lines
1.1 KiB
TypeScript
// @ts-nocheck
|
|
import { connect } from 'react-redux';
|
|
|
|
export default (mapState) => {
|
|
const mapStateToProps = (state, props) => {
|
|
const {
|
|
isOrganizationSetupCompleted,
|
|
isOrganizationReady,
|
|
isSubscriptionActive,
|
|
isOrganizationBuildRunning
|
|
} = props;
|
|
|
|
const condits = {
|
|
isCongratsStep: isOrganizationSetupCompleted,
|
|
isSubscriptionStep: !isSubscriptionActive,
|
|
isInitializingStep: isOrganizationBuildRunning,
|
|
isOrganizationStep: !isOrganizationReady && !isOrganizationBuildRunning,
|
|
};
|
|
const scenarios = [
|
|
{ condition: condits.isSubscriptionStep, step: 'subscription' },
|
|
{ condition: condits.isOrganizationStep, step: 'organization' },
|
|
{ condition: condits.isInitializingStep, step: 'initializing' },
|
|
{ condition: condits.isCongratsStep, step: 'congrats' },
|
|
];
|
|
const setupStep = scenarios.find((scenario) => scenario.condition);
|
|
const mapped = {
|
|
...condits,
|
|
setupStepId: setupStep?.step,
|
|
setupStepIndex: scenarios.indexOf(setupStep),
|
|
};
|
|
return mapState ? mapState(mapped, state, props) : mapped;
|
|
};
|
|
return connect(mapStateToProps);
|
|
};
|