// @flow
import React from 'react';
import * as MODALS from 'constants/modal_types';
import ModalError from 'modal/modalError';
import ModalDownloading from 'modal/modalDownloading';
import ModalAutoGenerateThumbnail from 'modal/modalAutoGenerateThumbnail';
import ModalAutoUpdateDownloaded from 'modal/modalAutoUpdateDownloaded';
import ModalUpgrade from 'modal/modalUpgrade';
import ModalWelcome from 'modal/modalWelcome';
import ModalFirstReward from 'modal/modalFirstReward';
import ModalRemoveFile from 'modal/modalRemoveFile';
import ModalTransactionFailed from 'modal/modalTransactionFailed';
import ModalFileTimeout from 'modal/modalFileTimeout';
import ModalAffirmPurchase from 'modal/modalAffirmPurchase';
import ModalRevokeClaim from 'modal/modalRevokeClaim';
import ModalPhoneCollection from 'modal/modalPhoneCollection';
import ModalFirstSubscription from 'modal/modalFirstSubscription';
import ModalConfirmTransaction from 'modal/modalConfirmTransaction';
import ModalSocialShare from 'modal/modalSocialShare';
import ModalSendTip from 'modal/modalSendTip';
import ModalPublish from 'modal/modalPublish';
import ModalOpenExternalResource from 'modal/modalOpenExternalResource';
import ModalConfirmThumbnailUpload from 'modal/modalConfirmThumbnailUpload';
import ModalWalletEncrypt from 'modal/modalWalletEncrypt';
import ModalWalletDecrypt from 'modal/modalWalletDecrypt';
import ModalWalletUnlock from 'modal/modalWalletUnlock';
import ModalRewardCode from 'modal/modalRewardCode';
import ModalPasswordUnsave from 'modal/modalPasswordUnsave';
import ModalCommentAcknowledgement from 'modal/modalCommentAcknowledgement';
import ModalWalletSend from 'modal/modalWalletSend';
import ModalWalletReceive from 'modal/modalWalletReceive';
import ModalYoutubeWelcome from 'modal/modalYoutubeWelcome';
type Props = {
modal: { id: string, modalProps: {} },
error: { message: string },
};
function ModalRouter(props: Props) {
const { modal, error } = props;
if (error) {
return ;
}
if (!modal) {
return null;
}
const { id, modalProps } = modal;
switch (id) {
case MODALS.UPGRADE:
return ;
case MODALS.DOWNLOADING:
return ;
case MODALS.AUTO_GENERATE_THUMBNAIL:
return ;
case MODALS.AUTO_UPDATE_DOWNLOADED:
return ;
case MODALS.ERROR:
return ;
case MODALS.FILE_TIMEOUT:
return ;
case MODALS.WELCOME:
return ;
case MODALS.FIRST_REWARD:
return ;
case MODALS.TRANSACTION_FAILED:
return ;
case MODALS.CONFIRM_FILE_REMOVE:
return ;
case MODALS.AFFIRM_PURCHASE:
return ;
case MODALS.CONFIRM_CLAIM_REVOKE:
return ;
case MODALS.PHONE_COLLECTION:
return ;
case MODALS.FIRST_SUBSCRIPTION:
return ;
case MODALS.SEND_TIP:
return ;
case MODALS.SOCIAL_SHARE:
return ;
case MODALS.PUBLISH:
return ;
case MODALS.CONFIRM_EXTERNAL_RESOURCE:
return ;
case MODALS.CONFIRM_TRANSACTION:
return ;
case MODALS.CONFIRM_THUMBNAIL_UPLOAD:
return ;
case MODALS.WALLET_ENCRYPT:
return ;
case MODALS.WALLET_DECRYPT:
return ;
case MODALS.WALLET_UNLOCK:
return ;
case MODALS.WALLET_PASSWORD_UNSAVE:
return ;
case MODALS.REWARD_GENERATED_CODE:
return ;
case MODALS.COMMENT_ACKNOWEDGEMENT:
return ;
case MODALS.WALLET_SEND:
return ;
case MODALS.WALLET_RECEIVE:
return ;
case MODALS.YOUTUBE_WELCOME:
return ;
default:
return null;
}
}
export default ModalRouter;