(`${import.meta.env.VITE_API_AUTH_URL}/auth/roles/`, [])
+ const [open, setOpen] = useState(false)
const columns: GridColDef[] = [
{ field: 'id', headerName: 'ID', type: "number", width: 70 },
- { field: 'name', headerName: 'Название', width: 90 },
- { field: 'description', headerName: 'Описание', width: 90 },
+ { field: 'name', headerName: 'Название', width: 90, editable: true },
+ { field: 'description', headerName: 'Описание', width: 90, editable: true },
];
+ if (isError) return Произошла ошибка при получении данных.
+ if (isLoading) return
+
return (
-
)
-
- return (
-
- {cards.length > 0 && cards.map((card, index) => )}
- setShowModal({ showModal: true })}>+
-
-
- )
-}
-
-export default Roles
\ No newline at end of file
+}
\ No newline at end of file
diff --git a/frontend_reactjs/src/pages/Users.tsx b/frontend_reactjs/src/pages/Users.tsx
index 8f15dcc..a1e47bf 100644
--- a/frontend_reactjs/src/pages/Users.tsx
+++ b/frontend_reactjs/src/pages/Users.tsx
@@ -2,7 +2,7 @@ import { Box, Button, CircularProgress } from "@mui/material"
import DataTable from "../components/DataTable"
import { GridColDef } from "@mui/x-data-grid"
import { useRoles, useUsers } from "../hooks/swrHooks"
-import { Role } from "../interfaces/auth"
+import { IRole } from "../interfaces/role"
import { useState } from "react"
import CreateUserModal from "../components/modals/CreateUserModal"
@@ -26,7 +26,7 @@ export default function Users() {
headerName: 'Роль',
valueGetter: (value, row) => {
if (roles) {
- const roleName = roles.find((role: Role) => role.id === value).name
+ const roleName = roles.find((role: IRole) => role.id === value).name
return roleName
} else {
return value
diff --git a/frontend_reactjs/src/pages/auth/SignUp.tsx b/frontend_reactjs/src/pages/auth/SignUp.tsx
index ee9aa14..4dc56ef 100644
--- a/frontend_reactjs/src/pages/auth/SignUp.tsx
+++ b/frontend_reactjs/src/pages/auth/SignUp.tsx
@@ -3,10 +3,10 @@ import { TextField, Button, Container, Typography, Box } from '@mui/material';
import { AxiosResponse } from 'axios';
import { ApiResponse } from '../../interfaces/auth';
import UserService from '../../services/UserService';
-import { CreateUserFormData } from '../../interfaces/user';
+import { IUserCreate } from '../../interfaces/user';
const SignUp = () => {
- const { register, handleSubmit, formState: { errors } } = useForm({
+ const { register, handleSubmit, formState: { errors } } = useForm({
defaultValues: {
email: '',
login: '',
@@ -19,7 +19,7 @@ const SignUp = () => {
})
- const onSubmit: SubmitHandler = async (data) => {
+ const onSubmit: SubmitHandler = async (data) => {
try {
const response: AxiosResponse = await UserService.createUser(data)
console.log('Успешная регистрация:', response.data);
diff --git a/frontend_reactjs/src/services/RoleService.ts b/frontend_reactjs/src/services/RoleService.ts
index 6d10efa..e04371c 100644
--- a/frontend_reactjs/src/services/RoleService.ts
+++ b/frontend_reactjs/src/services/RoleService.ts
@@ -1,12 +1,12 @@
import axiosInstance from "../http/axiosInstance";
-import { Role, RoleCreate } from "../interfaces/auth";
+import { IRoleCreate } from "../interfaces/role";
export default class RoleService {
static async getRoles() {
return await axiosInstance.get(`/auth/roles`)
}
- static async createRole(data: RoleCreate) {
+ static async createRole(data: IRoleCreate) {
return await axiosInstance.post(`/auth/roles/`, data)
}