mailtrain/client/src/reports/root.js
Tomas Bures 3f7b428546 Reports halfway through
Datatable now correctly handles the situation when user is not logged in and access protected resources
2017-07-09 23:16:47 +02:00

67 lines
2.3 KiB
JavaScript

'use strict';
import React from 'react';
import ReactDOM from 'react-dom';
import { I18nextProvider } from 'react-i18next';
import i18n from '../lib/i18n';
import { Section } from '../lib/page'
import ReportsCUD from './CUD'
import ReportsList from './List'
import ReportTemplatesCUD from './templates/CUD'
import ReportTemplatesList from './templates/List'
const getStructure = t => {
const subPaths = {};
return {
'': {
title: t('Home'),
externalLink: '/',
children: {
'reports': {
title: t('Reports'),
link: '/reports',
component: ReportsList,
children: {
edit: {
title: t('Edit Report'),
params: [':id', ':action?'],
render: props => (<ReportsCUD edit {...props} />)
},
create: {
title: t('Create Report'),
render: props => (<ReportsCUD {...props} />)
},
'templates': {
title: t('Templates'),
link: '/reports/templates',
component: ReportTemplatesList,
children: {
edit: {
title: t('Edit Report Template'),
params: [':id', ':action?'],
render: props => (<ReportTemplatesCUD edit {...props} />)
},
create: {
title: t('Create Report Template'),
params: [':wizard?'],
render: props => (<ReportTemplatesCUD {...props} />)
}
}
}
}
},
}
}
}
};
export default function() {
ReactDOM.render(
<I18nextProvider i18n={ i18n }><Section root='/reports' structure={getStructure}/></I18nextProvider>,
document.getElementById('root')
);
};