diff --git a/front/src/App.js b/front/src/App.js
index 4609086..05b42ed 100644
--- a/front/src/App.js
+++ b/front/src/App.js
@@ -7,6 +7,7 @@ import 'bootstrap/dist/css/bootstrap.min.css';
import Companies from './components/Companies.jsx';
import Positions from './components/Positions.jsx';
import OneCompany from './components/OneCompany.jsx';
+import ReportEmployeePosition from './components/ReportEmployeePosition.jsx';
function Router(props) {
return useRoutes(props.rootRoute);
}
@@ -18,6 +19,7 @@ function Router(props) {
{ path: '/employees', element: , label: 'Сотрудники' },
{ path: '/companies', element: , label: 'Компании' },
{ path: '/positions', element: , label: 'Должности' },
+ { path: '/report', element: , label: 'Сотрудники по должностям' },
{ path: '/company/:id', element: },
];
const links = routes.filter(route => route.hasOwnProperty('label'));
diff --git a/front/src/components/Companies.jsx b/front/src/components/Companies.jsx
index 71995bf..328eb7c 100644
--- a/front/src/components/Companies.jsx
+++ b/front/src/components/Companies.jsx
@@ -18,16 +18,10 @@ export default function Companies(props) {
const nameCatalog = "Компании";
const url = '/company';
- const urlEmp = '/employee';
- const urlPos = '/position';
- const urlHire = '/company/hire';
- const urlDismiss = '/company/dismiss';
- const requestParamsHire = '?employeeId=empId'
const requestParams = '?name=nameData';
const [items, setItems] = useState([]);
- const [itemsEmp, setItemsEmp] = useState([]);
- const [itemsPos, setItemsPos] = useState([]);
+
const [data, setData] = useState(new Company());
const [isEditing, setEditing] = useState(false);
@@ -40,15 +34,7 @@ export default function Companies(props) {
.then(data => setItems(data));
}
- function loadItemsEmployees() {
- DataService.readAll(urlEmp, (data) => new Employee(data))
- .then(data => setItemsEmp(data));
- }
- function loadItemsPositions() {
- DataService.readAll(urlPos, (data) => new Position(data))
- .then(data => setItemsPos(data));
- }
function handleAdd() {
DataService.create(url +requestParams
@@ -117,57 +103,7 @@ export default function Companies(props) {
Отправить
;
- // // логика для найма или увольнения
- // const [showModalFormHire, setShow] = useState(false);
- // const [modalTitleHire, setmodalTitleHire] = useState("Найм");
- // function showModalForm(e) {
- // setmodalTitleHire(e.target.name);
- // setShow(true);
- // }
- // function unshowModalForm() {
- // setShow(false);
- // }
- // const [company, setCompany] = useState('');
- // const [employee, setEmployee] = useState('');
-
- // function hire() {
- // if (modalTitleHire === "Найм") {
- // DataService.update(urlHire + "/" + company + requestParamsHire
- // .replace("empId", employee))
- // .then(() => loadItems());
- // } else {
- // DataService.update(urlDismiss + "/" + company + requestParamsHire
- // .replace("empId", employee))
- // .then(() => loadItems());
- // }
-
- // }
-
- // const formHire =
- // Компания
- // {setCompany(e.target.value)}} required>
- //
- // {
- // items.map((company) => )
- // }
- //
- //
- //
- // Сотрудник
- // {setEmployee(e.target.value)}} required>
- //
- // {
- // itemsEmp.map((e) => )
- // }
- //
- //
- //
- // ;
-
-
+
const [showModalForm, setShowChoosing] = useState(false);
const formChooseCompany =