mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-21 07:10:33 +00:00
Revert "feat(webapp): deprecate the subscription step in onboarding process"
This reverts commit 0c1bf302e5.
This commit is contained in:
@@ -38,7 +38,6 @@ import ExchangeRates from '@/api/controllers/ExchangeRates';
|
|||||||
import Media from '@/api/controllers/Media';
|
import Media from '@/api/controllers/Media';
|
||||||
import Ping from '@/api/controllers/Ping';
|
import Ping from '@/api/controllers/Ping';
|
||||||
import Subscription from '@/api/controllers/Subscription';
|
import Subscription from '@/api/controllers/Subscription';
|
||||||
import Licenses from '@/api/controllers/Subscription/Licenses';
|
|
||||||
import InventoryAdjustments from '@/api/controllers/Inventory/InventoryAdjustments';
|
import InventoryAdjustments from '@/api/controllers/Inventory/InventoryAdjustments';
|
||||||
import asyncRenderMiddleware from './middleware/AsyncRenderMiddleware';
|
import asyncRenderMiddleware from './middleware/AsyncRenderMiddleware';
|
||||||
import Jobs from './controllers/Jobs';
|
import Jobs from './controllers/Jobs';
|
||||||
@@ -73,7 +72,6 @@ export default () => {
|
|||||||
|
|
||||||
app.use('/auth', Container.get(Authentication).router());
|
app.use('/auth', Container.get(Authentication).router());
|
||||||
app.use('/invite', Container.get(InviteUsers).nonAuthRouter());
|
app.use('/invite', Container.get(InviteUsers).nonAuthRouter());
|
||||||
app.use('/licenses', Container.get(Licenses).router());
|
|
||||||
app.use('/subscription', Container.get(Subscription).router());
|
app.use('/subscription', Container.get(Subscription).router());
|
||||||
app.use('/organization', Container.get(Organization).router());
|
app.use('/organization', Container.get(Organization).router());
|
||||||
app.use('/ping', Container.get(Ping).router());
|
app.use('/ping', Container.get(Ping).router());
|
||||||
|
|||||||
@@ -2,6 +2,9 @@
|
|||||||
import intl from 'react-intl-universal';
|
import intl from 'react-intl-universal';
|
||||||
|
|
||||||
export const getSetupWizardSteps = () => [
|
export const getSetupWizardSteps = () => [
|
||||||
|
{
|
||||||
|
label: intl.get('setup.plan.plans'),
|
||||||
|
},
|
||||||
{
|
{
|
||||||
label: intl.get('setup.plan.getting_started'),
|
label: intl.get('setup.plan.getting_started'),
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import SetupWizardContent from './SetupWizardContent';
|
|||||||
import withOrganization from '@/containers/Organization/withOrganization';
|
import withOrganization from '@/containers/Organization/withOrganization';
|
||||||
import withCurrentOrganization from '@/containers/Organization/withCurrentOrganization';
|
import withCurrentOrganization from '@/containers/Organization/withCurrentOrganization';
|
||||||
import withSetupWizard from '@/store/organizations/withSetupWizard';
|
import withSetupWizard from '@/store/organizations/withSetupWizard';
|
||||||
|
import withSubscriptions from '../Subscriptions/withSubscriptions';
|
||||||
|
|
||||||
import { compose } from '@/utils';
|
import { compose } from '@/utils';
|
||||||
|
|
||||||
@@ -22,6 +23,9 @@ function SetupRightSection({
|
|||||||
// #withSetupWizard
|
// #withSetupWizard
|
||||||
setupStepId,
|
setupStepId,
|
||||||
setupStepIndex,
|
setupStepIndex,
|
||||||
|
|
||||||
|
// #withSubscriptions
|
||||||
|
isSubscriptionActive,
|
||||||
}) {
|
}) {
|
||||||
return (
|
return (
|
||||||
<section className={'setup-page__right-section'}>
|
<section className={'setup-page__right-section'}>
|
||||||
@@ -53,6 +57,12 @@ export default compose(
|
|||||||
isOrganizationBuildRunning,
|
isOrganizationBuildRunning,
|
||||||
}),
|
}),
|
||||||
),
|
),
|
||||||
|
withSubscriptions(
|
||||||
|
({ isSubscriptionActive }) => ({
|
||||||
|
isSubscriptionActive,
|
||||||
|
}),
|
||||||
|
'main',
|
||||||
|
),
|
||||||
withSetupWizard(({ setupStepId, setupStepIndex }) => ({
|
withSetupWizard(({ setupStepId, setupStepIndex }) => ({
|
||||||
setupStepId,
|
setupStepId,
|
||||||
setupStepIndex,
|
setupStepIndex,
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ import React from 'react';
|
|||||||
import SetupSteps from './SetupSteps';
|
import SetupSteps from './SetupSteps';
|
||||||
import WizardSetupSteps from './WizardSetupSteps';
|
import WizardSetupSteps from './WizardSetupSteps';
|
||||||
|
|
||||||
|
import SetupSubscription from './SetupSubscription';
|
||||||
import SetupOrganizationPage from './SetupOrganizationPage';
|
import SetupOrganizationPage from './SetupOrganizationPage';
|
||||||
import SetupInitializingForm from './SetupInitializingForm';
|
import SetupInitializingForm from './SetupInitializingForm';
|
||||||
import SetupCongratsPage from './SetupCongratsPage';
|
import SetupCongratsPage from './SetupCongratsPage';
|
||||||
@@ -18,6 +19,7 @@ export default function SetupWizardContent({ setupStepIndex, setupStepId }) {
|
|||||||
|
|
||||||
<div class="setup-page-form">
|
<div class="setup-page-form">
|
||||||
<SetupSteps step={{ id: setupStepId }}>
|
<SetupSteps step={{ id: setupStepId }}>
|
||||||
|
<SetupSubscription id="subscription" />
|
||||||
<SetupOrganizationPage id="organization" />
|
<SetupOrganizationPage id="organization" />
|
||||||
<SetupInitializingForm id={'initializing'} />
|
<SetupInitializingForm id={'initializing'} />
|
||||||
<SetupCongratsPage id="congrats" />
|
<SetupCongratsPage id="congrats" />
|
||||||
|
|||||||
@@ -25,7 +25,6 @@ export default function WizardSetupSteps({ currentStep = 1 }) {
|
|||||||
<WizardSetupStep
|
<WizardSetupStep
|
||||||
label={step.label}
|
label={step.label}
|
||||||
isActive={index + 1 === currentStep}
|
isActive={index + 1 === currentStep}
|
||||||
key={index}
|
|
||||||
/>
|
/>
|
||||||
))}
|
))}
|
||||||
</ul>
|
</ul>
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
// @ts-nocheck
|
// @ts-nocheck
|
||||||
import { omit } from 'lodash';
|
|
||||||
import { useMutation, useQueryClient } from 'react-query';
|
import { useMutation, useQueryClient } from 'react-query';
|
||||||
import { batch } from 'react-redux';
|
import { batch } from 'react-redux';
|
||||||
import t from './types';
|
import t from './types';
|
||||||
import useApiRequest from '../useRequest';
|
import useApiRequest from '../useRequest';
|
||||||
import { useRequestQuery } from '../useQueryRequest';
|
import { useRequestQuery } from '../useQueryRequest';
|
||||||
import { useSetOrganizations } from '../state';
|
import { useSetOrganizations, useSetSubscriptions } from '../state';
|
||||||
|
import { omit } from 'lodash';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Retrieve organizations of the authenticated user.
|
* Retrieve organizations of the authenticated user.
|
||||||
@@ -32,6 +32,7 @@ export function useOrganizations(props) {
|
|||||||
*/
|
*/
|
||||||
export function useCurrentOrganization(props) {
|
export function useCurrentOrganization(props) {
|
||||||
const setOrganizations = useSetOrganizations();
|
const setOrganizations = useSetOrganizations();
|
||||||
|
const setSubscriptions = useSetSubscriptions();
|
||||||
|
|
||||||
return useRequestQuery(
|
return useRequestQuery(
|
||||||
[t.ORGANIZATION_CURRENT],
|
[t.ORGANIZATION_CURRENT],
|
||||||
@@ -43,6 +44,9 @@ export function useCurrentOrganization(props) {
|
|||||||
const organization = omit(data, ['subscriptions']);
|
const organization = omit(data, ['subscriptions']);
|
||||||
|
|
||||||
batch(() => {
|
batch(() => {
|
||||||
|
// Sets subscriptions.
|
||||||
|
setSubscriptions(data.subscriptions);
|
||||||
|
|
||||||
// Sets organizations.
|
// Sets organizations.
|
||||||
setOrganizations([organization]);
|
setOrganizations([organization]);
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -6,15 +6,18 @@ export default (mapState) => {
|
|||||||
const {
|
const {
|
||||||
isOrganizationSetupCompleted,
|
isOrganizationSetupCompleted,
|
||||||
isOrganizationReady,
|
isOrganizationReady,
|
||||||
|
isSubscriptionActive,
|
||||||
isOrganizationBuildRunning
|
isOrganizationBuildRunning
|
||||||
} = props;
|
} = props;
|
||||||
|
|
||||||
const condits = {
|
const condits = {
|
||||||
isCongratsStep: isOrganizationSetupCompleted,
|
isCongratsStep: isOrganizationSetupCompleted,
|
||||||
|
isSubscriptionStep: !isSubscriptionActive,
|
||||||
isInitializingStep: isOrganizationBuildRunning,
|
isInitializingStep: isOrganizationBuildRunning,
|
||||||
isOrganizationStep: !isOrganizationReady && !isOrganizationBuildRunning,
|
isOrganizationStep: !isOrganizationReady && !isOrganizationBuildRunning,
|
||||||
};
|
};
|
||||||
const scenarios = [
|
const scenarios = [
|
||||||
|
{ condition: condits.isSubscriptionStep, step: 'subscription' },
|
||||||
{ condition: condits.isOrganizationStep, step: 'organization' },
|
{ condition: condits.isOrganizationStep, step: 'organization' },
|
||||||
{ condition: condits.isInitializingStep, step: 'initializing' },
|
{ condition: condits.isInitializingStep, step: 'initializing' },
|
||||||
{ condition: condits.isCongratsStep, step: 'congrats' },
|
{ condition: condits.isCongratsStep, step: 'congrats' },
|
||||||
|
|||||||
Reference in New Issue
Block a user