register user one start

This commit is contained in:
romantarkin 2025-07-30 10:36:41 +05:00
parent 1e0b56e7f7
commit 950b892bec
3 changed files with 16 additions and 2 deletions

View File

@ -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 });
} }

View File

@ -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>

View File

@ -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 />;