Ivan - STAFF LOGIN - Add all routes for admin panel [skip ci]

This commit is contained in:
ivan 2016-09-24 17:53:34 -03:00
parent 528814be07
commit e3650f146f
24 changed files with 372 additions and 18 deletions

View File

@ -1,5 +1,5 @@
import React from 'react';
import {Router, Route, IndexRoute, browserHistory} from 'react-router';
import {Router, Route, IndexRoute, IndexRedirect, browserHistory} from 'react-router';
import { syncHistoryWithStore } from 'react-router-redux';
import store from 'app/store';
@ -20,8 +20,35 @@ import DashboardEditProfilePage from 'app/main/dashboard/dashboard-edit-profile/
import DashboardArticlePage from 'app/main/dashboard/dashboard-article/dashboard-article-page';
import DashboardTicketPage from 'app/main/dashboard/dashboard-ticket/dashboard-ticket-page';
// ADMIN PANEL
import AdminLoginPage from 'app/admin/admin-login-page';
import AdminPanel from 'app/admin/panel/admin-panel';
import AdminPanelLayout from 'app/admin/panel/admin-panel-layout';
import AdminPanelStats from 'app/admin/panel/dashboard/admin-panel-stats';
import AdminPanelActivity from 'app/admin/panel/dashboard/admin-panel-activity';
import AdminPanelMyAccount from 'app/admin/panel/dashboard/admin-panel-my-account';
import AdminPanelMyTickets from 'app/admin/panel/tickets/admin-panel-my-tickets';
import AdminPanelNewTickets from 'app/admin/panel/tickets/admin-panel-new-tickets';
import AdminPanelAllTickets from 'app/admin/panel/tickets/admin-panel-all-tickets';
import AdminPanelViewTicket from 'app/admin/panel/tickets/admin-panel-view-ticket';
import AdminPanelCustomResponses from 'app/admin/panel/tickets/admin-panel-custom-responses';
import AdminPanelListUsers from 'app/admin/panel/users/admin-panel-list-users';
import AdminPanelViewUser from 'app/admin/panel/users/admin-panel-view-user';
import AdminPanelBanUsers from 'app/admin/panel/users/admin-panel-ban-users';
import AdminPanelListArticles from 'app/admin/panel/articles/admin-panel-list-articles';
import AdminPanelViewArticle from 'app/admin/panel/articles/admin-panel-view-article';
import AdminPanelStaffMembers from 'app/admin/panel/staff/admin-panel-staff-members';
import AdminPanelDepartments from 'app/admin/panel/staff/admin-panel-departments';
import AdminPanelViewStaff from 'app/admin/panel/staff/admin-panel-view-staff';
import AdminPanelSystemPreferences from 'app/admin/panel/settings/admin-panel-system-preferences';
import AdminPanelUserSystem from 'app/admin/panel/settings/admin-panel-user-system';
import AdminPanelEmailTemplates from 'app/admin/panel/settings/admin-panel-email-templates';
import AdminPanelCustomFields from 'app/admin/panel/settings/admin-panel-custom-fields';
const history = syncHistoryWithStore(browserHistory, store);
@ -43,10 +70,50 @@ export default (
<Route path='ticket/:ticketNumber' component={DashboardTicketPage}/>
</Route>
</Route>
<Route path='admin'>
<Route path="admin">
<IndexRoute component={AdminLoginPage} />
<Route path='panel' component={MainLayout}>
<IndexRoute component={AdminPanel} />
<Route path="panel" component={AdminPanelLayout}>
<IndexRedirect to="stats" />
<Route path="stats" component={AdminPanelStats} />
<Route path="activity" component={AdminPanelActivity} />
<Route path="my-account" component={AdminPanelMyAccount} />
<Route path="tickets">
<IndexRedirect to="my-tickets" />
<Route path="my-tickets" component={AdminPanelMyTickets} />
<Route path="new-tickets" component={AdminPanelNewTickets} />
<Route path="all-tickets" component={AdminPanelAllTickets} />
<Route path="custom-responses" component={AdminPanelCustomResponses} />
<Route path="view-ticket" component={AdminPanelViewTicket} />
</Route>
<Route path="users">
<IndexRedirect to="list-users" />
<Route path="list-users" component={AdminPanelListUsers} />
<Route path="view-user" component={AdminPanelViewUser} />
<Route path="ban-users" component={AdminPanelBanUsers} />
</Route>
<Route path="articles">
<IndexRedirect to="list-articles" />
<Route path="list-articles" component={AdminPanelListArticles} />
<Route path="view-article" component={AdminPanelViewArticle} />
</Route>
<Route path="staff">
<IndexRedirect to="staff-members" />
<Route path="staff-members" component={AdminPanelStaffMembers} />
<Route path="view-staff" component={AdminPanelViewStaff} />
<Route path="departments" component={AdminPanelDepartments} />
</Route>
<Route path="settings">
<IndexRedirect to="system-preferences" />
<Route path="system-preferences" component={AdminPanelSystemPreferences} />
<Route path="user-system" component={AdminPanelUserSystem} />
<Route path="email-templates" component={AdminPanelEmailTemplates} />
<Route path="custom-fields" component={AdminPanelCustomFields} />
</Route>
</Route>
</Route>

View File

@ -0,0 +1,20 @@
import React from 'react';
import MainLayout from 'app/main/main-layout';
class AdminPanel extends React.Component {
render() {
return (
<MainLayout>
<div>
THIS IS THE ADMIN PANEL
</div>
<div>
{this.props.children}
</div>
</MainLayout>
);
}
}
export default AdminPanel;

View File

@ -1,13 +0,0 @@
import React from 'react';
class AdminPanel extends React.Component {
render(){
return (
<div>
Admin panel...
</div>
);
}
}
export default AdminPanel;

View File

@ -0,0 +1,14 @@
import React from 'react';
class AdminPanelListArticles extends React.Component {
render() {
return (
<div>
/admin/panel/articles/list-articles
</div>
);
}
}
export default AdminPanelListArticles;

View File

@ -0,0 +1,14 @@
import React from 'react';
class AdminPanelViewArticle extends React.Component {
render() {
return (
<div>
/admin/panel/articles/view-article
</div>
);
}
}
export default AdminPanelViewArticle;

View File

@ -0,0 +1,14 @@
import React from 'react';
class AdminPanelActivity extends React.Component {
render() {
return (
<div>
/admin/panel/activity
</div>
);
}
}
export default AdminPanelActivity;

View File

@ -0,0 +1,14 @@
import React from 'react';
class AdminPanelMyAccount extends React.Component {
render() {
return (
<div>
/admin/panel/my-account
</div>
);
}
}
export default AdminPanelMyAccount;

View File

@ -0,0 +1,14 @@
import React from 'react';
class AdminPanelStats extends React.Component {
render() {
return (
<div>
/admin/panel/stats
</div>
);
}
}
export default AdminPanelStats;

View File

@ -0,0 +1,14 @@
import React from 'react';
class AdminPanelCustomFields extends React.Component {
render() {
return (
<div>
/admin/panel/settings/custom-fields
</div>
);
}
}
export default AdminPanelCustomFields;

View File

@ -0,0 +1,14 @@
import React from 'react';
class AdminPanelEmailTemplates extends React.Component {
render() {
return (
<div>
/admin/panel/settings/email-templates
</div>
);
}
}
export default AdminPanelEmailTemplates;

View File

@ -0,0 +1,14 @@
import React from 'react';
class AdminPanelSystemPreferences extends React.Component {
render() {
return (
<div>
/admin/panel/settings/system-preferences
</div>
);
}
}
export default AdminPanelSystemPreferences;

View File

@ -0,0 +1,14 @@
import React from 'react';
class AdminPanelUserSystem extends React.Component {
render() {
return (
<div>
/admin/panel/settings/user-system
</div>
);
}
}
export default AdminPanelUserSystem;

View File

@ -0,0 +1,14 @@
import React from 'react';
class AdminPanelDepartments extends React.Component {
render() {
return (
<div>
/admin/panel/staff/departments
</div>
);
}
}
export default AdminPanelDepartments;

View File

@ -0,0 +1,14 @@
import React from 'react';
class AdminPanelStaffMembers extends React.Component {
render() {
return (
<div>
/admin/panel/staff/staff-members
</div>
);
}
}
export default AdminPanelStaffMembers;

View File

@ -0,0 +1,14 @@
import React from 'react';
class AdminPanelViewStaff extends React.Component {
render() {
return (
<div>
/admin/panel/staff/view-staff
</div>
);
}
}
export default AdminPanelViewStaff;

View File

@ -0,0 +1,14 @@
import React from 'react';
class AdminPanelAllTickets extends React.Component {
render() {
return (
<div>
/admin/panel/tickets/all-tickets
</div>
);
}
}
export default AdminPanelAllTickets;

View File

@ -0,0 +1,14 @@
import React from 'react';
class AdminPanelCustomResponses extends React.Component {
render() {
return (
<div>
/admin/panel/tickets/custom-responses
</div>
);
}
}
export default AdminPanelCustomResponses;

View File

@ -0,0 +1,14 @@
import React from 'react';
class AdminPanelMyTickets extends React.Component {
render() {
return (
<div>
/admin/panel/tickets/my-tickets
</div>
);
}
}
export default AdminPanelMyTickets;

View File

@ -0,0 +1,14 @@
import React from 'react';
class AdminPanelNewTickets extends React.Component {
render() {
return (
<div>
/admin/panel/tickets/new-tickets
</div>
);
}
}
export default AdminPanelNewTickets;

View File

@ -0,0 +1,14 @@
import React from 'react';
class AdminPanelViewTicket extends React.Component {
render() {
return (
<div>
/admin/panel/tickets/view-ticket
</div>
);
}
}
export default AdminPanelViewTicket;

View File

@ -0,0 +1,14 @@
import React from 'react';
class AdminPanelBanUsers extends React.Component {
render() {
return (
<div>
/admin/panel/users/ban-users
</div>
);
}
}
export default AdminPanelBanUsers;

View File

@ -0,0 +1,14 @@
import React from 'react';
class AdminPanelListUsers extends React.Component {
render() {
return (
<div>
/admin/panel/users/list-users
</div>
);
}
}
export default AdminPanelListUsers;

View File

@ -0,0 +1,14 @@
import React from 'react';
class AdminPanelViewUser extends React.Component {
render() {
return (
<div>
/admin/panel/users/view-user
</div>
);
}
}
export default AdminPanelViewUser;