import React from 'react'; import Router from './router.js' import {mount} from 'react-mounter'; import SmartContainers from "meteor/utilities:react-list-container"; const DocumentContainer = SmartContainers.DocumentContainer; const ListContainer = SmartContainers.ListContainer; // ------------------------------------- Posts -------------------------------- // Router.route('/', { name: 'posts.list', action(params, queryParams) { ({App, PostList} = Telescope.components); queryParams = _.isEmpty(queryParams) ? {view: 'new'} : _.clone(queryParams); ({selector, options} = Posts.parameters.get(queryParams)); mount(App, {content: }) } }); Router.route('/daily/:days?', { name: 'posts.daily', action(params, queryParams) { ({App, PostDaily} = Telescope.components); mount(App, {content: }) } }); Router.route('/posts/:_id/:slug?', { name: 'posts.single', action(params, queryParams) { ({App, PostPage} = Telescope.components); mount(App, {content: }); } }); // ------------------------------------- Users -------------------------------- // Router.route('/users/:slug', { name: 'users.single', action(params, queryParams) { ({App, UserProfile} = Telescope.components); mount(App, {content: }); } }); Router.route('/account', { name: 'account', action(params, queryParams) { ({App, UserEdit} = Telescope.components); mount(App, {content: }); } }); Router.route('/users/:slug/edit', { name: 'users.edit', action(params, queryParams) { ({App, UserEdit} = Telescope.components); mount(App, {content: }); } }); // ------------------------------------- Other -------------------------------- // Router.route('/cheatsheet', { name: 'cheatsheet', action() { ({App, Cheatsheet} = Telescope.components); mount(App, {content: }); } }); FlowRouter.notFound = { action() { ({Error404} = Telescope.components); mount(App, {content: }); } };