-
Notifications
You must be signed in to change notification settings - Fork 3
/
routes.js
34 lines (31 loc) · 1.38 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
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 Explore = require('./src/explore')
var Page = require('./src/page')
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="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="explore" path="/explore" handler={Explore} />
<Route name="artistsByName" path="/search/artists/:letter" handler={ArtistsByLetter} />
<Route name="objectsById" path="/search/ids/:ids" handler={ObjectsById} />
<Route name="page" path="/info/:name" handler={Page} />
</Route>
);
module.exports = routes