- {/* {events.map((event) => (
+ {events.map((event) => (
@@ -83,7 +83,7 @@ const Main = () => {
- ))} */}
+ ))}
diff --git a/frontend/src/components/pages/SkillTree/SkillTree.module.less b/frontend/src/components/pages/SkillTree/SkillTree.module.less
index e69de29..5a6482a 100644
--- a/frontend/src/components/pages/SkillTree/SkillTree.module.less
+++ b/frontend/src/components/pages/SkillTree/SkillTree.module.less
@@ -0,0 +1,11 @@
+.general{
+ display: flex;
+ flex-direction: row;
+ padding-top: 100px;
+}
+.left{
+width: 50%;
+}
+.right{
+
+}
\ No newline at end of file
diff --git a/frontend/src/components/pages/SkillTree/SkillTree.tsx b/frontend/src/components/pages/SkillTree/SkillTree.tsx
index f818c55..1134a19 100644
--- a/frontend/src/components/pages/SkillTree/SkillTree.tsx
+++ b/frontend/src/components/pages/SkillTree/SkillTree.tsx
@@ -1,9 +1,36 @@
+import { Input } from "../../ui/input";
+import VacancyCard from "../../entities/VacancyCard/VacancyCard";
+import { Textarea } from "../../shared/ui/textarea";
+import { Button } from "../../shared/ui/button";
+import less from "./SkillTree.module.less"
+import { t } from "i18next";
+import { Switch } from "../../shared/ui/switch";
+import { addEvent } from "../../widgets/Header/AuthAPI";
const SkillTree = () => {
+
+
+
return (
-
+
);
- }
+}
export default SkillTree;
\ No newline at end of file
diff --git a/frontend/src/components/widgets/Header/AuthAPI.ts b/frontend/src/components/widgets/Header/AuthAPI.ts
index 5a45ff8..5fc7b54 100644
--- a/frontend/src/components/widgets/Header/AuthAPI.ts
+++ b/frontend/src/components/widgets/Header/AuthAPI.ts
@@ -1,5 +1,5 @@
import { FormEvent } from "react";
-import { API_BASE, API_CREATE_TOKEN, API_USERS } from "../../app/APIurl";
+import { API_BASE, API_CREATE_TOKEN, API_EVENT, API_USERS } from "../../app/APIurl";
//логин
export const submitLogin = (e: FormEvent
) => {
@@ -68,4 +68,38 @@ export const submitRegister = (e: FormEvent, navigate: Function
.catch(error => {
console.error('Возникла ошибка с регой:', error);
});
-}
\ No newline at end of file
+}
+
+//добавление ивента
+export const addEvent = (e: FormEvent) => {
+ e.preventDefault();
+ const formData = new FormData(e.currentTarget);
+ const formProps = Object.fromEntries(formData);
+ console.log(formProps);
+ formProps.tree = JSON.parse('{"name":"John", "age":30, "city":"New York"}');
+
+ fetch(`${API_BASE}${API_EVENT}`, {
+ method: "POST",
+ headers: {
+ "Content-Type": "application/json"
+ },
+ body: JSON.stringify(formProps)
+ })
+ .then(response => {
+ console.log(response.status);
+ if (response.ok) {
+ console.log('Создан:', response.headers.get('Location'));
+ return response.json();
+ } else {
+ return response.text().then(errorMessage => {
+ throw new Error('Код ошибки: ' + response.status + '. ' + errorMessage + '. Дата ошибки: ' + response.headers.get('Date'));
+ });
+ }
+ })
+ .then(data => {
+ console.log('Успешно:', data);
+ })
+ .catch(error => {
+ console.error('Возникла ошибка с регой:', error);
+ });
+}