diff --git a/front/premium_store/src/App.js b/front/premium_store/src/App.js
index be39239..70d6f66 100644
--- a/front/premium_store/src/App.js
+++ b/front/premium_store/src/App.js
@@ -22,7 +22,7 @@ function App() {
{ path: 'levels', element: , label: 'Обзор уровней', userGroup: "AUTH" },
{ path: 'nations', element: , label: 'Обзор наций', userGroup: "AUTH" },
{ path: 'tanks', element: , label: 'Обзор танков', userGroup: "AUTH"},
- { path: 'clients', element: , label: 'Обзор клиентов', userGroup: "AUTH"},
+ { path: 'clients', element: , label: 'Обзор клиентов', userGroup: "ADMIN"},
{ path: 'checkPage', element: , label: 'Фильтр по танкам', userGroup: "AUTH"}
];
@@ -42,13 +42,11 @@ function App() {
} path="/singup" />
}>
} path="/tanks" />
+ } path="/levels" />
} path="/checkPage" />
} path="/nations" exact />
} path="*" />
- }>
- } path="/levels" />
-
}>
} path="/clients" />
diff --git a/front/premium_store/src/components/AddClient.jsx b/front/premium_store/src/components/AddClient.jsx
index cc706e2..545fcc4 100644
--- a/front/premium_store/src/components/AddClient.jsx
+++ b/front/premium_store/src/components/AddClient.jsx
@@ -4,6 +4,9 @@ import '../styles/App.css';
import ClientList from './items/GameClient/ClientList';
import './AddClient.css';
+const hostURL = "http://localhost:8080";
+const host = hostURL + "/api/1.0";
+
export default function AddClient() {
const [clientItems, setClientItems] = useState([]);
@@ -14,45 +17,41 @@ export default function AddClient() {
const [clientBalance, setClientBalance] = useState();
+ const [pageNumbers, setPageNumbers] = useState([]);
+
+ const [pageNumber, setPageNumber] = useState();
- //загрузка всех имеющихся уровней при старте
useEffect(() => {
- console.log('Обращение к БД');
- axios.get('http://localhost:8080/api/1.0/client/')
- .then((responce) => {
- console.log(responce.data);
- setClientItems(responce.data)
- })
- }, [])
+ getUsers(1);
+ }, []);
+
+ const pageButtonOnClick = function (page) {
+ getUsers(page);
+ }
+
+ const getTokenForHeader = function () {
+ return "Bearer " + localStorage.getItem("token");
+ }
+
+ //загрузка всех имеющихся клиентов при старте
+ const getUsers = async function (page) {
+ const requestParams = {
+ method: "GET",
+ headers: {
+ "Authorization": getTokenForHeader(),
+ }
+ };
+ const requestUrl = host + `/users?page=${page}`;
+ const response = await fetch(requestUrl, requestParams);
+ const data = await response.json();
+ setClientItems(data.first.content);
+ setPageNumber(data.first.number);
+ setPageNumbers(data.second);
+ }
//обновить список уровней
function CheckArray(){
- console.log('Обращение к БД');
- axios.get('http://localhost:8080/api/1.0/client/')
- .then((responce) => {
- console.log(responce.data);
- setClientItems(responce.data)
- })
- }
-
- //добавление нового уровня
- function addNewClient(){
- console.log(clientNickName);
- console.log(clientEmail);
- console.log(clientBalance);
-
- if(clientNickName === ''){
- return;
- }
- else {
- axios.post('http://localhost:8080/api/1.0/client/?nickName=' + clientNickName + '&email=' + clientEmail + '&balance=' + clientBalance)
- .then((response) => {
- CheckArray();
- setClientNickName('');
- setClientEmail('');
- setClientBalance('');
- });
- }
+ getUsers(1);
}
//добавили условную отрисовку
@@ -87,11 +86,6 @@ export default function AddClient() {
-