2017-06-13 04:42:22 -07:00
|
|
|
import React from 'react';
|
2017-08-02 16:19:15 +09:00
|
|
|
import { Components, withCurrentUser, AdminColumns } from 'meteor/vulcan:core';
|
2017-06-13 04:42:22 -07:00
|
|
|
import { FormattedMessage } from 'meteor/vulcan:i18n';
|
|
|
|
import Users from 'meteor/vulcan:users';
|
2020-03-16 22:01:02 +01:00
|
|
|
import { withRouter } from 'react-router';
|
2017-06-13 04:42:22 -07:00
|
|
|
|
2017-08-02 16:19:15 +09:00
|
|
|
import '../modules/columns.js';
|
2017-06-13 04:42:22 -07:00
|
|
|
|
2020-03-16 22:01:02 +01:00
|
|
|
const AdminHome = ({ currentUser, match }) => {
|
|
|
|
return <div className="admin-home page">
|
2017-06-13 04:42:22 -07:00
|
|
|
<Components.ShowIf check={Users.isAdmin} document={currentUser} failureComponent={<p className="admin-home-message"><FormattedMessage id="app.noPermission" /></p>}>
|
2020-03-16 22:01:02 +01:00
|
|
|
<Components.Datatable
|
|
|
|
collection={Users}
|
|
|
|
columns={AdminColumns}
|
2017-08-02 16:19:15 +09:00
|
|
|
options={{
|
2020-03-16 22:01:02 +01:00
|
|
|
fragmentName: 'UsersAdmin',
|
|
|
|
terms: {view: 'usersAdmin', query: match.params.id},
|
2017-08-05 14:46:02 +09:00
|
|
|
}}
|
2017-08-02 18:56:29 +09:00
|
|
|
showEdit={true}
|
2020-03-16 22:01:02 +01:00
|
|
|
query={match.params.id}
|
2017-08-02 18:56:29 +09:00
|
|
|
/>
|
2017-06-13 04:42:22 -07:00
|
|
|
</Components.ShowIf>
|
2018-12-31 15:22:17 +09:00
|
|
|
</div>;
|
2020-03-16 22:01:02 +01:00
|
|
|
};
|
2017-06-13 04:42:22 -07:00
|
|
|
|
2020-03-16 22:01:02 +01:00
|
|
|
export default withRouter(withCurrentUser(AdminHome));
|