|
@@ -9,6 +9,8 @@ import {
|
|
asyncGetCategoryById,
|
|
asyncGetCategoryById,
|
|
} from './redux/categories/operations';
|
|
} from './redux/categories/operations';
|
|
import { asyncGetGoods, asyncGetGoodById } from './redux/goods/operations';
|
|
import { asyncGetGoods, asyncGetGoodById } from './redux/goods/operations';
|
|
|
|
+import { asyncGetOrders, asyncGetOrderById } from './redux/orders/operations';
|
|
|
|
+import { getOrders, getOrder } from './redux/orders/selector';
|
|
import { getToken } from './redux/authorization/selector';
|
|
import { getToken } from './redux/authorization/selector';
|
|
import { getCategories, getCategory } from './redux/categories/selector';
|
|
import { getCategories, getCategory } from './redux/categories/selector';
|
|
import { getGoods, getGood } from './redux/goods/selector/';
|
|
import { getGoods, getGood } from './redux/goods/selector/';
|
|
@@ -36,15 +38,13 @@ const handleAuthForm = async function (e) {
|
|
const password = form[1].value;
|
|
const password = form[1].value;
|
|
if (id === 'logout') {
|
|
if (id === 'logout') {
|
|
return dispatch(asyncLogout());
|
|
return dispatch(asyncLogout());
|
|
- }
|
|
|
|
- if (login === '' || password === '') return;
|
|
|
|
- if (id === 'login') {
|
|
|
|
|
|
+ } else if (login === '' || password === '') {
|
|
|
|
+ return;
|
|
|
|
+ } else if (id === 'login') {
|
|
dispatch(asyncLogin(login, password));
|
|
dispatch(asyncLogin(login, password));
|
|
} else if (id === 'register') {
|
|
} else if (id === 'register') {
|
|
dispatch(asyncCreateUser(login, password));
|
|
dispatch(asyncCreateUser(login, password));
|
|
}
|
|
}
|
|
- form[0].value = '';
|
|
|
|
- form[1].value = '';
|
|
|
|
};
|
|
};
|
|
|
|
|
|
formAuthHtml.addEventListener('click', handleAuthForm);
|
|
formAuthHtml.addEventListener('click', handleAuthForm);
|
|
@@ -62,6 +62,9 @@ const handleRenderListHtml = function (e) {
|
|
} else if (name === 'good') {
|
|
} else if (name === 'good') {
|
|
dispatch(asyncGetGoodById(id));
|
|
dispatch(asyncGetGoodById(id));
|
|
subscribe(() => renderList(getGood(getState()), renderListHtml, ''));
|
|
subscribe(() => renderList(getGood(getState()), renderListHtml, ''));
|
|
|
|
+ } else if (name === 'order') {
|
|
|
|
+ dispatch(asyncGetOrderById(id));
|
|
|
|
+ subscribe(() => renderList(getOrder(getState()), renderListHtml, ''));
|
|
}
|
|
}
|
|
};
|
|
};
|
|
|
|
|
|
@@ -74,7 +77,7 @@ const renderList = (data, root, requestName) => {
|
|
const id = document.createElement('span');
|
|
const id = document.createElement('span');
|
|
id.textContent = `id : ${_id}`;
|
|
id.textContent = `id : ${_id}`;
|
|
const nameHtml = document.createElement('span');
|
|
const nameHtml = document.createElement('span');
|
|
- nameHtml.textContent = `name : ${name}`;
|
|
|
|
|
|
+ nameHtml.textContent = `name : ${name ? name : 'missing'}`;
|
|
const created = document.createElement('span');
|
|
const created = document.createElement('span');
|
|
created.textContent = `createdAt : ${createdAt}`;
|
|
created.textContent = `createdAt : ${createdAt}`;
|
|
const btn = document.createElement('button');
|
|
const btn = document.createElement('button');
|
|
@@ -100,11 +103,11 @@ const handleList = async function (e) {
|
|
dispatch(asyncGetGoods());
|
|
dispatch(asyncGetGoods());
|
|
subscribe(() => renderList(getGoods(getState()), renderListHtml, 'good'));
|
|
subscribe(() => renderList(getGoods(getState()), renderListHtml, 'good'));
|
|
renderList(data, renderListHtml);
|
|
renderList(data, renderListHtml);
|
|
|
|
+ } else if (id === 'ordersBtn') {
|
|
|
|
+ dispatch(asyncGetOrders());
|
|
|
|
+ subscribe(() => renderList(getOrders(getState()), renderListHtml, 'order'));
|
|
}
|
|
}
|
|
};
|
|
};
|
|
|
|
|
|
-const categoriesLinkHtml = document.getElementById('categoriesBtn');
|
|
|
|
-const goodsLinkHtml = document.getElementById('goodsBtn');
|
|
|
|
-
|
|
|
|
-categoriesLinkHtml.addEventListener('click', handleList);
|
|
|
|
-goodsLinkHtml.addEventListener('click', handleList);
|
|
|
|
|
|
+const btnWrapper = document.getElementById('btnWrapper');
|
|
|
|
+btnWrapper.addEventListener('click', handleList);
|