1
0
mirror of https://github.com/ascribe/onion.git synced 2025-01-20 17:51:25 +01:00

Move and rename sluice prize app to 'simple_prize'

This commit is contained in:
Tim Daubenschütz 2015-11-05 16:45:12 +01:00
parent 3cde6eec95
commit 5adc34faeb
22 changed files with 119 additions and 110 deletions

View File

@ -18,7 +18,7 @@ function getPrizeApiUrls(subdomain) {
'ratings': AppPrizeConstants.prizeApiEndpoint + subdomain + '/ratings/', 'ratings': AppPrizeConstants.prizeApiEndpoint + subdomain + '/ratings/',
'rating': AppPrizeConstants.prizeApiEndpoint + subdomain + '/ratings/${piece_id}/', 'rating': AppPrizeConstants.prizeApiEndpoint + subdomain + '/ratings/${piece_id}/',
'rating_average': AppPrizeConstants.prizeApiEndpoint + subdomain + '/ratings/${piece_id}/average/', 'rating_average': AppPrizeConstants.prizeApiEndpoint + subdomain + '/ratings/${piece_id}/average/',
'select_piece' : AppPrizeConstants.prizeApiEndpoint + subdomain + '/ratings/${piece_id}/select/', 'select_piece': AppPrizeConstants.prizeApiEndpoint + subdomain + '/ratings/${piece_id}/select/',
'notes': AppPrizeConstants.prizeApiEndpoint + subdomain + '/notes/', 'notes': AppPrizeConstants.prizeApiEndpoint + subdomain + '/notes/',
'note': AppPrizeConstants.prizeApiEndpoint + subdomain + '/notes/${piece_id}/' 'note': AppPrizeConstants.prizeApiEndpoint + subdomain + '/notes/${piece_id}/'

View File

@ -3,58 +3,67 @@
import React from 'react'; import React from 'react';
import { Route, IndexRoute } from 'react-router'; import { Route, IndexRoute } from 'react-router';
import Landing from './components/prize_landing'; import SPLanding from './simple_prize/components/prize_landing';
import LoginContainer from './components/prize_login_container'; import SPLoginContainer from './simple_prize/components/prize_login_container';
import LogoutContainer from '../../../components/logout_container'; import SPSignupContainer from './simple_prize/components/prize_signup_container';
import SignupContainer from './components/prize_signup_container'; import SPRegisterPiece from './simple_prize/components/prize_register_piece';
import PasswordResetContainer from '../../../components/password_reset_container'; import SPPieceList from './simple_prize/components/prize_piece_list';
import PrizeRegisterPiece from './components/prize_register_piece'; import SPPieceContainer from './simple_prize/components/ascribe_detail/prize_piece_container';
import PrizePieceList from './components/prize_piece_list'; import SPSettingsContainer from './simple_prize/components/prize_settings_container';
import PrizePieceContainer from './components/ascribe_detail/prize_piece_container'; import SPApp from './simple_prize/prize_app';
import EditionContainer from '../../ascribe_detail/edition_container';
import SettingsContainer from './components/prize_settings_container';
import CoaVerifyContainer from '../../../components/coa_verify_container';
import ErrorNotFoundPage from '../../../components/error_not_found_page';
import App from './prize_app'; import EditionContainer from '../../ascribe_detail/edition_container';
import LogoutContainer from '../../logout_container';
import PasswordResetContainer from '../../password_reset_container';
import CoaVerifyContainer from '../../coa_verify_container';
import ErrorNotFoundPage from '../../error_not_found_page';
import AuthProxyHandler from '../../../components/ascribe_routes/proxy_routes/auth_proxy_handler'; import AuthProxyHandler from '../../../components/ascribe_routes/proxy_routes/auth_proxy_handler';
function getRoutes() { const ROUTES = {
return ( 'sluice': (
<Route path='/' component={App}> <Route path='/' component={SPApp}>
<IndexRoute component={Landing} /> <IndexRoute component={SPLanding} />
<Route <Route
path='login' path='login'
component={AuthProxyHandler({to: '/collection', when: 'loggedIn'})(LoginContainer)} /> component={AuthProxyHandler({to: '/collection', when: 'loggedIn'})(SPLoginContainer)} />
<Route <Route
path='logout' path='logout'
component={AuthProxyHandler({to: '/', when: 'loggedOut'})(LogoutContainer)}/> component={AuthProxyHandler({to: '/', when: 'loggedOut'})(LogoutContainer)}/>
<Route <Route
path='signup' path='signup'
component={AuthProxyHandler({to: '/collection', when: 'loggedIn'})(SignupContainer)} /> component={AuthProxyHandler({to: '/collection', when: 'loggedIn'})(SPSignupContainer)} />
<Route <Route
path='password_reset' path='password_reset'
component={AuthProxyHandler({to: '/collection', when: 'loggedIn'})(PasswordResetContainer)} /> component={AuthProxyHandler({to: '/collection', when: 'loggedIn'})(PasswordResetContainer)} />
<Route <Route
path='settings' path='settings'
component={AuthProxyHandler({to: '/login', when: 'loggedOut'})(SettingsContainer)}/> component={AuthProxyHandler({to: '/login', when: 'loggedOut'})(SPSettingsContainer)}/>
<Route <Route
path='register_piece' path='register_piece'
component={AuthProxyHandler({to: '/login', when: 'loggedOut'})(PrizeRegisterPiece)} component={AuthProxyHandler({to: '/login', when: 'loggedOut'})(SPRegisterPiece)}
headerTitle='+ NEW WORK'/> headerTitle='+ NEW WORK'/>
<Route <Route
path='collection' path='collection'
component={AuthProxyHandler({to: '/login', when: 'loggedOut'})(PrizePieceList)} component={AuthProxyHandler({to: '/login', when: 'loggedOut'})(SPPieceList)}
headerTitle='COLLECTION'/> headerTitle='COLLECTION'/>
<Route path='pieces/:pieceId' component={PrizePieceContainer} /> <Route path='pieces/:pieceId' component={SPPieceContainer} />
<Route path='editions/:editionId' component={EditionContainer} /> <Route path='editions/:editionId' component={EditionContainer} />
<Route path='verify' component={CoaVerifyContainer} /> <Route path='verify' component={CoaVerifyContainer} />
<Route path='*' component={ErrorNotFoundPage} /> <Route path='*' component={ErrorNotFoundPage} />
</Route> </Route>
); )
};
function getRoutes(commonRoutes, subdomain) {
if(subdomain in ROUTES) {
return ROUTES[subdomain];
} else {
throw new Error('Subdomain wasn\'t specified in the wallet app.');
}
} }

View File

@ -1,6 +1,6 @@
'use strict'; 'use strict';
import { alt } from '../../../../alt'; import { alt } from '../../../../../alt';
import Q from 'q'; import Q from 'q';
import PrizeFetcher from '../fetchers/prize_fetcher'; import PrizeFetcher from '../fetchers/prize_fetcher';

View File

@ -1,6 +1,6 @@
'use strict'; 'use strict';
import { alt } from '../../../../alt'; import { alt } from '../../../../../alt';
import Q from 'q'; import Q from 'q';
import PrizeJuryFetcher from '../fetchers/prize_jury_fetcher'; import PrizeJuryFetcher from '../fetchers/prize_jury_fetcher';

View File

@ -1,6 +1,6 @@
'use strict'; 'use strict';
import { alt } from '../../../../alt'; import { alt } from '../../../../../alt';
import Q from 'q'; import Q from 'q';
import PrizeRatingFetcher from '../fetchers/prize_rating_fetcher'; import PrizeRatingFetcher from '../fetchers/prize_rating_fetcher';

View File

@ -4,25 +4,25 @@ import React from 'react';
import { Link } from 'react-router'; import { Link } from 'react-router';
import StarRating from 'react-star-rating'; import StarRating from 'react-star-rating';
import PieceListActions from '../../../../../actions/piece_list_actions'; import PieceListActions from '../../../../../../actions/piece_list_actions';
import PieceListStore from '../../../../../stores/piece_list_store'; import PieceListStore from '../../../../../../stores/piece_list_store';
import PrizeRatingActions from '../../actions/prize_rating_actions'; import PrizeRatingActions from '../../actions/prize_rating_actions';
import UserStore from '../../../../../stores/user_store'; import UserStore from '../../../../../../stores/user_store';
import InputCheckbox from '../../../../ascribe_forms/input_checkbox'; import InputCheckbox from '../../../../../ascribe_forms/input_checkbox';
import AccordionListItemPiece from '../../../../ascribe_accordion_list/accordion_list_item_piece'; import AccordionListItemPiece from '../../../../../ascribe_accordion_list/accordion_list_item_piece';
import GlobalNotificationModel from '../../../../../models/global_notification_model'; import GlobalNotificationModel from '../../../../../../models/global_notification_model';
import GlobalNotificationActions from '../../../../../actions/global_notification_actions'; import GlobalNotificationActions from '../../../../../../actions/global_notification_actions';
import AclProxy from '../../../../acl_proxy'; import AclProxy from '../../../../../acl_proxy';
import SubmitToPrizeButton from './../ascribe_buttons/submit_to_prize_button'; import SubmitToPrizeButton from './../ascribe_buttons/submit_to_prize_button';
import { getLangText } from '../../../../../utils/lang_utils'; import { getLangText } from '../../../../../../utils/lang_utils';
import { mergeOptions } from '../../../../../utils/general_utils'; import { mergeOptions } from '../../../../../../utils/general_utils';
let AccordionListItemPrize = React.createClass({ let AccordionListItemPrize = React.createClass({

View File

@ -3,10 +3,10 @@
import React from 'react'; import React from 'react';
import classNames from 'classnames'; import classNames from 'classnames';
import ModalWrapper from '../../../../ascribe_modal/modal_wrapper'; import ModalWrapper from '../../../../../ascribe_modal/modal_wrapper';
import PieceSubmitToPrizeForm from '../../../../ascribe_forms/form_submit_to_prize'; import PieceSubmitToPrizeForm from '../../../../../ascribe_forms/form_submit_to_prize';
import { getLangText } from '../../../../../utils/lang_utils'; import { getLangText } from '../../../../../../utils/lang_utils';
let SubmitToPrizeButton = React.createClass({ let SubmitToPrizeButton = React.createClass({
propTypes: { propTypes: {

View File

@ -6,41 +6,41 @@ import Moment from 'moment';
import StarRating from 'react-star-rating'; import StarRating from 'react-star-rating';
import PieceActions from '../../../../../actions/piece_actions'; import PieceActions from '../../../../../../actions/piece_actions';
import PieceStore from '../../../../../stores/piece_store'; import PieceStore from '../../../../../../stores/piece_store';
import PieceListStore from '../../../../../stores/piece_list_store'; import PieceListStore from '../../../../../../stores/piece_list_store';
import PieceListActions from '../../../../../actions/piece_list_actions'; import PieceListActions from '../../../../../../actions/piece_list_actions';
import PrizeRatingActions from '../../actions/prize_rating_actions'; import PrizeRatingActions from '../../actions/prize_rating_actions';
import PrizeRatingStore from '../../stores/prize_rating_store'; import PrizeRatingStore from '../../stores/prize_rating_store';
import UserStore from '../../../../../stores/user_store'; import UserStore from '../../../../../../stores/user_store';
import Piece from '../../../../../components/ascribe_detail/piece'; import Piece from '../../../../../../components/ascribe_detail/piece';
import Note from '../../../../../components/ascribe_detail/note'; import Note from '../../../../../../components/ascribe_detail/note';
import AscribeSpinner from '../../../../ascribe_spinner'; import AscribeSpinner from '../../../../../ascribe_spinner';
import Form from '../../../../../components/ascribe_forms/form'; import Form from '../../../../../../components/ascribe_forms/form';
import Property from '../../../../../components/ascribe_forms/property'; import Property from '../../../../../../components/ascribe_forms/property';
import InputTextAreaToggable from '../../../../../components/ascribe_forms/input_textarea_toggable'; import InputTextAreaToggable from '../../../../../../components/ascribe_forms/input_textarea_toggable';
import CollapsibleParagraph from '../../../../../components/ascribe_collapsible/collapsible_paragraph'; import CollapsibleParagraph from '../../../../../../components/ascribe_collapsible/collapsible_paragraph';
import InputCheckbox from '../../../../ascribe_forms/input_checkbox'; import InputCheckbox from '../../../../../ascribe_forms/input_checkbox';
import LoanForm from '../../../../ascribe_forms/form_loan'; import LoanForm from '../../../../../ascribe_forms/form_loan';
import ListRequestActions from '../../../../ascribe_forms/list_form_request_actions'; import ListRequestActions from '../../../../../ascribe_forms/list_form_request_actions';
import ModalWrapper from '../../../../ascribe_modal/modal_wrapper'; import ModalWrapper from '../../../../../ascribe_modal/modal_wrapper';
import GlobalNotificationModel from '../../../../../models/global_notification_model'; import GlobalNotificationModel from '../../../../../../models/global_notification_model';
import GlobalNotificationActions from '../../../../../actions/global_notification_actions'; import GlobalNotificationActions from '../../../../../../actions/global_notification_actions';
import DetailProperty from '../../../../ascribe_detail/detail_property'; import DetailProperty from '../../../../../ascribe_detail/detail_property';
import ApiUrls from '../../../../../constants/api_urls'; import ApiUrls from '../../../../../../constants/api_urls';
import { mergeOptions } from '../../../../../utils/general_utils'; import { mergeOptions } from '../../../../../../utils/general_utils';
import { getLangText } from '../../../../../utils/lang_utils'; import { getLangText } from '../../../../../../utils/lang_utils';
import { setDocumentTitle } from '../../../../../utils/dom_utils'; import { setDocumentTitle } from '../../../../../../utils/dom_utils';
/** /**

View File

@ -1,7 +1,7 @@
'use strict'; 'use strict';
import React from 'react'; import React from 'react';
import constants from '../../../../constants/application_constants'; import constants from '../../../../../constants/application_constants';
let Hero = React.createClass({ let Hero = React.createClass({

View File

@ -11,11 +11,11 @@ import ButtonGroup from 'react-bootstrap/lib/ButtonGroup';
import LinkContainer from 'react-router-bootstrap/lib/LinkContainer'; import LinkContainer from 'react-router-bootstrap/lib/LinkContainer';
import UserStore from '../../../../stores/user_store'; import UserStore from '../../../../../stores/user_store';
import UserActions from '../../../../actions/user_actions'; import UserActions from '../../../../../actions/user_actions';
import { mergeOptions } from '../../../../utils/general_utils'; import { mergeOptions } from '../../../../../utils/general_utils';
import { getLangText } from '../../../../utils/lang_utils'; import { getLangText } from '../../../../../utils/lang_utils';
let Landing = React.createClass({ let Landing = React.createClass({

View File

@ -3,10 +3,10 @@
import React from 'react'; import React from 'react';
import { Link } from 'react-router'; import { Link } from 'react-router';
import LoginForm from '../../../ascribe_forms/form_login'; import LoginForm from '../../../../ascribe_forms/form_login';
import { getLangText } from '../../../../utils/lang_utils'; import { getLangText } from '../../../../../utils/lang_utils';
import { setDocumentTitle } from '../../../../utils/dom_utils'; import { setDocumentTitle } from '../../../../../utils/dom_utils';
let LoginContainer = React.createClass({ let LoginContainer = React.createClass({

View File

@ -1,10 +1,10 @@
'use strict'; 'use strict';
import React from 'react'; import React from 'react';
import PieceList from '../../../piece_list'; import PieceList from '../../../../piece_list';
import UserActions from '../../../../actions/user_actions'; import UserActions from '../../../../../actions/user_actions';
import UserStore from '../../../../stores/user_store'; import UserStore from '../../../../../stores/user_store';
import PrizeActions from '../actions/prize_actions'; import PrizeActions from '../actions/prize_actions';
import PrizeStore from '../stores/prize_store'; import PrizeStore from '../stores/prize_store';
@ -15,9 +15,9 @@ import LinkContainer from 'react-router-bootstrap/lib/LinkContainer';
import AccordionListItemPrize from './ascribe_accordion_list/accordion_list_item_prize'; import AccordionListItemPrize from './ascribe_accordion_list/accordion_list_item_prize';
import { mergeOptions } from '../../../../utils/general_utils'; import { mergeOptions } from '../../../../../utils/general_utils';
import { getLangText } from '../../../../utils/lang_utils'; import { getLangText } from '../../../../../utils/lang_utils';
import { setDocumentTitle } from '../../../../utils/dom_utils'; import { setDocumentTitle } from '../../../../../utils/dom_utils';
let PrizePieceList = React.createClass({ let PrizePieceList = React.createClass({
propTypes: { propTypes: {

View File

@ -5,13 +5,13 @@ import React from 'react';
import PrizeActions from '../actions/prize_actions'; import PrizeActions from '../actions/prize_actions';
import PrizeStore from '../stores/prize_store'; import PrizeStore from '../stores/prize_store';
import RegisterPiece from '../../../register_piece'; import RegisterPiece from '../../../../register_piece';
import Property from '../../../ascribe_forms/property'; import Property from '../../../../ascribe_forms/property';
import InputTextAreaToggable from '../../../ascribe_forms/input_textarea_toggable'; import InputTextAreaToggable from '../../../../ascribe_forms/input_textarea_toggable';
import InputCheckbox from '../../../ascribe_forms/input_checkbox'; import InputCheckbox from '../../../../ascribe_forms/input_checkbox';
import { getLangText } from '../../../../utils/lang_utils'; import { getLangText } from '../../../../../utils/lang_utils';
import { setDocumentTitle } from '../../../../utils/dom_utils'; import { setDocumentTitle } from '../../../../../utils/dom_utils';
let PrizeRegisterPiece = React.createClass({ let PrizeRegisterPiece = React.createClass({

View File

@ -2,29 +2,29 @@
import React from 'react'; import React from 'react';
import UserStore from '../../../../stores/user_store'; import UserStore from '../../../../../stores/user_store';
import UserActions from '../../../../actions/user_actions'; import UserActions from '../../../../../actions/user_actions';
import PrizeActions from '../actions/prize_actions'; import PrizeActions from '../actions/prize_actions';
import PrizeStore from '../stores/prize_store'; import PrizeStore from '../stores/prize_store';
import PrizeJuryActions from '../actions/prize_jury_actions'; import PrizeJuryActions from '../actions/prize_jury_actions';
import PrizeJuryStore from '../stores/prize_jury_store'; import PrizeJuryStore from '../stores/prize_jury_store';
import SettingsContainer from '../../../ascribe_settings/settings_container'; import SettingsContainer from '../../../../ascribe_settings/settings_container';
import CollapsibleParagraph from '../../../ascribe_collapsible/collapsible_paragraph'; import CollapsibleParagraph from '../../../../ascribe_collapsible/collapsible_paragraph';
import Form from '../../../ascribe_forms/form'; import Form from '../../../../ascribe_forms/form';
import Property from '../../../ascribe_forms/property'; import Property from '../../../../ascribe_forms/property';
import ActionPanel from '../../../ascribe_panel/action_panel'; import ActionPanel from '../../../../ascribe_panel/action_panel';
import GlobalNotificationModel from '../../../../models/global_notification_model'; import GlobalNotificationModel from '../../../../../models/global_notification_model';
import GlobalNotificationActions from '../../../../actions/global_notification_actions'; import GlobalNotificationActions from '../../../../../actions/global_notification_actions';
import AscribeSpinner from '../../../ascribe_spinner'; import AscribeSpinner from '../../../../ascribe_spinner';
import ApiUrls from '../../../../constants/api_urls'; import ApiUrls from '../../../../../constants/api_urls';
import { getLangText } from '../../../../utils/lang_utils'; import { getLangText } from '../../../../../utils/lang_utils';
import { setDocumentTitle } from '../../../../utils/dom_utils'; import { setDocumentTitle } from '../../../../../utils/dom_utils';
let Settings = React.createClass({ let Settings = React.createClass({

View File

@ -1,10 +1,10 @@
'use strict'; 'use strict';
import React from 'react'; import React from 'react';
import SignupForm from '../../../ascribe_forms/form_signup'; import SignupForm from '../../../../ascribe_forms/form_signup';
import { getLangText } from '../../../../utils/lang_utils'; import { getLangText } from '../../../../../utils/lang_utils';
import { setDocumentTitle } from '../../../../utils/dom_utils'; import { setDocumentTitle } from '../../../../../utils/dom_utils';
let SignupContainer = React.createClass({ let SignupContainer = React.createClass({
propTypes: { propTypes: {

View File

@ -1,6 +1,6 @@
'use strict'; 'use strict';
import requests from '../../../../utils/requests'; import requests from '../../../../../utils/requests';
let PrizeFetcher = { let PrizeFetcher = {

View File

@ -1,6 +1,6 @@
'use strict'; 'use strict';
import requests from '../../../../utils/requests'; import requests from '../../../../../utils/requests';
let PrizeJuryFetcher = { let PrizeJuryFetcher = {

View File

@ -1,6 +1,6 @@
'use strict'; 'use strict';
import requests from '../../../../utils/requests'; import requests from '../../../../../utils/requests';
let PrizeRatingFetcher = { let PrizeRatingFetcher = {

View File

@ -2,11 +2,11 @@
import React from 'react'; import React from 'react';
import Hero from './components/prize_hero'; import Hero from './components/prize_hero';
import Header from '../../header'; import Header from '../../../header';
import Footer from '../../footer'; import Footer from '../../../footer';
import GlobalNotification from '../../global_notification'; import GlobalNotification from '../../../global_notification';
import { getSubdomain } from '../../../utils/general_utils'; import { getSubdomain } from '../../../../utils/general_utils';
let PrizeApp = React.createClass({ let PrizeApp = React.createClass({

View File

@ -1,6 +1,6 @@
'use strict'; 'use strict';
import { alt } from '../../../../alt'; import { alt } from '../../../../../alt';
import PrizeJuryActions from '../actions/prize_jury_actions'; import PrizeJuryActions from '../actions/prize_jury_actions';

View File

@ -1,6 +1,6 @@
'use strict'; 'use strict';
import { alt } from '../../../../alt'; import { alt } from '../../../../../alt';
import PrizeRatingActions from '../actions/prize_rating_actions'; import PrizeRatingActions from '../actions/prize_rating_actions';

View File

@ -1,6 +1,6 @@
'use strict'; 'use strict';
import { alt } from '../../../../alt'; import { alt } from '../../../../../alt';
import PrizeActions from '../actions/prize_actions'; import PrizeActions from '../actions/prize_actions';