Use switch for consistency

[MAILPOET-2681]
This commit is contained in:
Amine Ben hammou
2020-04-03 07:20:27 +02:00
committed by Veljko V
parent 06b7e1807b
commit 0655273eef

View File

@ -62,23 +62,46 @@ type Props = {
} }
export default function PremiumMessages(props: Props) { export default function PremiumMessages(props: Props) {
const { premiumStatus: status } = useSelector('getKeyActivationState')(); const { premiumStatus: status } = useSelector('getKeyActivationState')();
return ( switch (status) {
<> case PremiumStatus.VALID_PREMIUM_PLUGIN_ACTIVE:
{status === PremiumStatus.VALID_PREMIUM_PLUGIN_ACTIVE && <ActiveMessage />} return (
{status === PremiumStatus.VALID_PREMIUM_PLUGIN_NOT_ACTIVE && ( <>
<PremiumNotActiveMessage callback={props.activationCallback} /> <ActiveMessage />
)} <PremiumInstallationMessages installationStatus={props.installationStatus} />
{status === PremiumStatus.VALID_PREMIUM_PLUGIN_NOT_INSTALLED && ( </>
<PremiumNotInstalledMessage callback={props.installationCallback} /> );
)} case PremiumStatus.VALID_PREMIUM_PLUGIN_NOT_ACTIVE:
{status === PremiumStatus.VALID_PREMIUM_PLUGIN_BEING_INSTALLED && <InstallingMessage />} return (
{status === PremiumStatus.VALID_PREMIUM_PLUGIN_BEING_ACTIVATED && <ActivatingMessage />} <>
{status === PremiumStatus.INVALID && <NotValidMessage message={props.keyMessage} />} <PremiumNotActiveMessage callback={props.activationCallback} />
<PremiumInstallationMessages installationStatus={props.installationStatus} /> <PremiumInstallationMessages installationStatus={props.installationStatus} />
</> </>
); );
case PremiumStatus.VALID_PREMIUM_PLUGIN_BEING_INSTALLED:
return (
<>
<InstallingMessage />
<PremiumInstallationMessages installationStatus={props.installationStatus} />
</>
);
case PremiumStatus.VALID_PREMIUM_PLUGIN_BEING_ACTIVATED:
return (
<>
<ActivatingMessage />
<PremiumInstallationMessages installationStatus={props.installationStatus} />
</>
);
case PremiumStatus.INVALID:
return (
<>
<NotValidMessage message={props.keyMessage} />
<PremiumInstallationMessages installationStatus={props.installationStatus} />
</>
);
default:
return null;
}
} }
PremiumMessages.defaultProps = { PremiumMessages.defaultProps = {
keyMessage: '', keyMessage: '',
}; };