register user one start
This commit is contained in:
parent
1e0b56e7f7
commit
950b892bec
@ -11,8 +11,19 @@ export default {
|
|||||||
},
|
},
|
||||||
async getAll(req, res) {
|
async getAll(req, res) {
|
||||||
try {
|
try {
|
||||||
const roles = await Role.findAll({ include: Permission });
|
const { limit, offset } = req.query;
|
||||||
res.json(roles);
|
const options = { include: Permission };
|
||||||
|
|
||||||
|
if (limit && offset) {
|
||||||
|
options.limit = parseInt(limit);
|
||||||
|
options.offset = parseInt(offset);
|
||||||
|
}
|
||||||
|
|
||||||
|
const roles = await Role.findAndCountAll(options);
|
||||||
|
res.json({
|
||||||
|
rows: roles.rows,
|
||||||
|
count: roles.count
|
||||||
|
});
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
res.status(500).json({ error: err.message });
|
res.status(500).json({ error: err.message });
|
||||||
}
|
}
|
||||||
|
|||||||
@ -18,6 +18,7 @@ const SideMenu = ({ active, onSelect }) => {
|
|||||||
<div className={styles.section}>Администрирование</div>
|
<div className={styles.section}>Администрирование</div>
|
||||||
<ul>
|
<ul>
|
||||||
<li className={active === 'users' ? styles.active : ''} onClick={() => onSelect('users')}>Управление пользователями</li>
|
<li className={active === 'users' ? styles.active : ''} onClick={() => onSelect('users')}>Управление пользователями</li>
|
||||||
|
<li className={active === 'roles' ? styles.active : ''} onClick={() => onSelect('roles')}>Управление ролями</li>
|
||||||
</ul>
|
</ul>
|
||||||
</nav>
|
</nav>
|
||||||
</aside>
|
</aside>
|
||||||
|
|||||||
@ -3,6 +3,7 @@ import SideMenu from '../components/SideMenu';
|
|||||||
import Header from '../components/Header';
|
import Header from '../components/Header';
|
||||||
import { useUser } from '../context/UserContext';
|
import { useUser } from '../context/UserContext';
|
||||||
import UsersPage from './UsersPage';
|
import UsersPage from './UsersPage';
|
||||||
|
import RolesPage from './RolesPage';
|
||||||
import SmtpServersPage from './SmtpServersPage';
|
import SmtpServersPage from './SmtpServersPage';
|
||||||
import EmailTemplatesPage from './EmailTemplatesPage';
|
import EmailTemplatesPage from './EmailTemplatesPage';
|
||||||
import UnsubscribedPage from './UnsubscribedPage';
|
import UnsubscribedPage from './UnsubscribedPage';
|
||||||
@ -22,6 +23,7 @@ const Dashboard = () => {
|
|||||||
function renderPage() {
|
function renderPage() {
|
||||||
switch (active) {
|
switch (active) {
|
||||||
case 'users': return <UsersPage />;
|
case 'users': return <UsersPage />;
|
||||||
|
case 'roles': return <RolesPage />;
|
||||||
case 'smtp': return <SmtpServersPage />;
|
case 'smtp': return <SmtpServersPage />;
|
||||||
case 'template': return <EmailTemplatesPage />;
|
case 'template': return <EmailTemplatesPage />;
|
||||||
case 'unsubscribed': return <UnsubscribedPage />;
|
case 'unsubscribed': return <UnsubscribedPage />;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user