Files
bigcapital/client/src/components/Dashboard/EnsureOrganizationIsReady.js
2020-10-12 14:14:19 +02:00

31 lines
798 B
JavaScript

import React from 'react';
import { connect } from 'react-redux';
import { Redirect } from 'react-router-dom';
import { compose } from 'utils';
import withAuthentication from 'containers/Authentication/withAuthentication';
import withOrganization from 'containers/Organization/withOrganization';
function EnsureOrganizationIsReady({
// #ownProps
children,
redirectTo = '/setup',
// #withOrganizationByOrgId
isOrganizationBuilt,
}) {
return (isOrganizationBuilt) ? children : (
<Redirect
to={{ pathname: redirectTo }}
/>
);
}
export default compose(
withAuthentication(),
connect((state, props) => ({
organizationId: props.currentOrganizationId,
})),
withOrganization(({ isOrganizationBuilt }) => ({ isOrganizationBuilt })),
)(EnsureOrganizationIsReady);