-
Notifications
You must be signed in to change notification settings - Fork 3
/
routes.js
66 lines (63 loc) · 3.24 KB
/
routes.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
var React = require('react')
var Router = require('react-router')
var {Route, Redirect, DefaultRoute} = Router
var App = require('./src/app')
var Home = require('./src/home')
var Search = require('./src/search')
var SearchResults = require('./src/search-results')
var Artwork = require('./src/artwork')
var ArtistsByLetter = require('./src/artists-by-letter')
var ObjectsById = require('./src/objects-by-id')
var Department = require('./src/department')
var DepartmentsIndex = require('./src/departments').index
var Curator = require('./src/curator')
var Curators = require('./src/curators')
var Explore = require('./src/explore')
var Page = require('./src/page')
var Info = require('./src/info')
var Gallery = require('./src/gallery')
var Map = require('./src/map-page')
var More = require('./src/more')
var Exhibition = require('./src/exhibition')
var Artist = require('./src/artist')
var RecentAccessions = require('./src/recent')
var AccessionHighlight = require('./src/accession-highlight')
var ArtChampionPage = require('./src/art-champion')
var PeopleById = require('./src/people-by-id')
var Survey = require('./src/survey')
var routes = (
<Route handler={App} path="/">
<DefaultRoute name="home" handler={Home}/>
<Route name="artwork" path="art/:id" handler={Artwork} />
<Route name="artworkSlug" path="art/:id/:slug" handler={Artwork} />
<Route name="accessionHighlight" path="art/:id/:slug/accessionHighlight" handler={AccessionHighlight} />
<Route name="artChampion" path="art/:id/:slug/art-champion" handler={ArtChampionPage} />
<Route name="search" path="/search/" handler={Search}>
<Route name="searchResults" path=":terms" handler={SearchResults}>
<Route name="filteredSearchResults" path="filters/*" handler={SearchResults} />
</Route>
</Route>
<Route name="department" path="/departments/:dept" handler={Department} />
<Route name="departments" path="/departments" handler={DepartmentsIndex} />
<Route name="curator" path="/curators/:slug" handler={Curator} />
<Route name="curators" path="/curators" handler={Curators} />
<Route name="explore" path="/explore" handler={Explore} />
<Route name="artistsByName" path="/search/artists/:letter" handler={ArtistsByLetter} />
<Route name="artist" path="/people/:id" handler={Artist} />
<Route name="artistSlug" path="/people/:id/:slug" handler={Artist} />
<Route name="objectsById" path="/search/ids/:ids" handler={ObjectsById} />
<Route name="peopleById" path="/search/people/:ids" handler={PeopleById} />
<Route name="page" path="/info/:name" handler={Page} />
<Route name="info" path="/info" handler={Info} />
<Route name="gallery" path="/galleries/:gallery" handler={Gallery} />
<Route name="map" path="/map" handler={Map} />
<Route name="galleries" path="/galleries" handler={Map} />
<Route name="more" path="/more" handler={More} />
<Route name="exhibition" path="/exhibitions/:id" handler={Exhibition} />
<Route name="exhibitionSlug" path="exhibitions/:id/:slug" handler={Exhibition} />
<Route name="recent" path="/new" handler={RecentAccessions} />
<Route name="surveys" path="surveys/:surveyId" handler={Survey} />
<Route name="survey" path="survey" handler={Survey} />
</Route>
);
module.exports = routes