Vulcan/packages/vulcan-admin/lib/components/AdminHome.jsx

27 lines
920 B
React
Raw Normal View History

2017-06-13 04:42:22 -07:00
import React from 'react';
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
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}
options={{
2020-03-16 22:01:02 +01:00
fragmentName: 'UsersAdmin',
terms: {view: 'usersAdmin', query: match.params.id},
}}
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>
</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));