'use strict'; import React from 'react'; import { Route, IndexRoute } from 'react-router'; import { ProxyHandler, AuthRedirect } from '../../../components/ascribe_routes/proxy_handler'; // General components import CoaVerifyContainer from '../../../components/coa_verify_container'; import LoginContainer from '../../../components/login_container'; import LogoutContainer from '../../../components/logout_container'; import SignupContainer from '../../../components/signup_container'; import PasswordResetContainer from '../../../components/password_reset_container'; import PieceList from '../../../components/piece_list'; import PieceContainer from '../../../components/ascribe_detail/piece_container'; import EditionContainer from '../../../components/ascribe_detail/edition_container'; import SettingsContainer from '../../../components/ascribe_settings/settings_container'; import ContractSettings from '../../../components/ascribe_settings/contract_settings'; import ErrorNotFoundPage from '../../../components/error_not_found_page'; import Footer from '../../../components/footer.js'; import CCRegisterPiece from './components/cc/cc_register_piece'; import CylandLanding from './components/cyland/cyland_landing'; import CylandPieceContainer from './components/cyland/cyland_detail/cyland_piece_container'; import CylandRegisterPiece from './components/cyland/cyland_register_piece'; import CylandPieceList from './components/cyland/cyland_piece_list'; import IkonotvLanding from './components/ikonotv/ikonotv_landing'; import IkonotvPieceList from './components/ikonotv/ikonotv_piece_list'; import SendContractAgreementForm from '../../../components/ascribe_forms/form_send_contract_agreement'; import IkonotvRegisterPiece from './components/ikonotv/ikonotv_register_piece'; import IkonotvPieceContainer from './components/ikonotv/ikonotv_detail/ikonotv_piece_container'; import IkonotvContractNotifications from './components/ikonotv/ikonotv_contract_notifications'; import MarketLanding from './components/market/market_landing'; import MarketPieceList from './components/market/market_piece_list'; import MarketRegisterPiece from './components/market/market_register_piece'; import MarketPieceContainer from './components/market/market_detail/market_piece_container'; import MarketEditionContainer from './components/market/market_detail/market_edition_container'; import MarketFooter from './components/market/market_footer'; import LumenusLanding from './components/lumenus/lumenus_landing'; import Vivi23Landing from './components/23vivi/23vivi_landing'; import Vivi23PieceList from './components/23vivi/23vivi_piece_list'; import PollineLanding from './components/polline/polline_landing'; import ArtcityLanding from './components/artcity/artcity_landing'; import WalletApp from './wallet_app'; import { getLangText } from '../../../utils/lang_utils'; let ROUTES = { 'cyland': ( ), 'cc': ( ), 'ikonotv': ( ), 'lumenus': ( ), '23vivi': ( ), 'polline': ( ), 'artcity': ( ), 'demo': ( ), 'liquidgallery': ( ) }; function getRoutes(commonRoutes, subdomain) { if(subdomain in ROUTES) { return ROUTES[subdomain]; } else { throw new Error('Subdomain wasn\'t specified in the wallet app.'); } } export default getRoutes;