diff --git a/package.json b/package.json index 9dbda2b..8a94deb 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "@types/react": "^18.0.0", "@types/react-dom": "^18.0.0", "@types/uuid": "^8.3.4", + "axios": "^0.27.2", "gh-pages": "^4.0.0", "react": "^18.1.0", "react-dom": "^18.1.0", diff --git a/src/s2-homeworks/hw05/pages/JuniorPlus.tsx b/src/s2-homeworks/hw05/pages/JuniorPlus.tsx index 434f7f2..f93cdcb 100644 --- a/src/s2-homeworks/hw05/pages/JuniorPlus.tsx +++ b/src/s2-homeworks/hw05/pages/JuniorPlus.tsx @@ -2,6 +2,7 @@ import React from 'react' import HW10 from '../../hw10/HW10' import HW11 from '../../hw11/HW11' import HW12 from '../../hw12/HW12' +import HW13 from '../../hw13/HW13' function JuniorPlus() { return ( @@ -10,7 +11,7 @@ function JuniorPlus() { - {/**/} + ) } diff --git a/src/s2-homeworks/hw13/HW13.tsx b/src/s2-homeworks/hw13/HW13.tsx new file mode 100644 index 0000000..5c23613 --- /dev/null +++ b/src/s2-homeworks/hw13/HW13.tsx @@ -0,0 +1,69 @@ +import React, {useState} from 'react' +import s2 from '../../s1-main/App.module.css' +import SuperButton from '../hw04/common/c2-SuperButton/SuperButton' +import axios from 'axios' + +const HW13 = () => { + const [answer, setAnswer] = useState('') + const [info, setInfo] = useState('') + + const send = (x?: boolean) => () => { + setAnswer('...loading') + setInfo('...loading') + axios.post('https://neko-cafe-back.herokuapp.com/auth/test', {success: x}) + .then(res => { + setAnswer(res.data.errorText) + setInfo(res.data.info) + }) + .catch(e => { + setAnswer(e.response.data.errorText) + setInfo(e.response.data.info) + }) + } + + return ( +
+
+ {/*можно убрать этот тег*/} + +
homeworks 13
+ + {/*для автоматической проверки дз (не менять)*/} + + send true + + + send false + + + send undefined + + +
+ {answer} +
+
+ {info} +
+ +
+ {/*можно убрать этот тег*/} +
+ {/*можно убрать этот тег*/} +
+ ) +} + +export default HW13 diff --git a/yarn.lock b/yarn.lock index c7d5726..d3272f6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2607,6 +2607,14 @@ axe-core@^4.3.5: resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.4.2.tgz#dcf7fb6dea866166c3eab33d68208afe4d5f670c" integrity sha512-LVAaGp/wkkgYJcjmHsoKx4juT1aQvJyPcW09MLCjVTh3V2cc6PnyempiLMNH5iMdfIX/zdbjUx2KDjMLCTdPeA== +axios@^0.27.2: + version "0.27.2" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.27.2.tgz#207658cc8621606e586c85db4b41a750e756d972" + integrity sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ== + dependencies: + follow-redirects "^1.14.9" + form-data "^4.0.0" + axobject-query@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" @@ -4396,6 +4404,11 @@ follow-redirects@^1.0.0: resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.0.tgz#06441868281c86d0dda4ad8bdaead2d02dca89d4" integrity sha512-aExlJShTV4qOUOL7yF1U5tvLCB0xQuudbf6toyYA0E/acBNw71mvjFTnLaRp50aQaYocMR0a/RMMBIHeZnGyjQ== +follow-redirects@^1.14.9: + version "1.15.1" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.1.tgz#0ca6a452306c9b276e4d3127483e29575e207ad5" + integrity sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA== + fork-ts-checker-webpack-plugin@^6.5.0: version "6.5.2" resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz#4f67183f2f9eb8ba7df7177ce3cf3e75cdafb340" @@ -4424,6 +4437,15 @@ form-data@^3.0.0: combined-stream "^1.0.8" mime-types "^2.1.12" +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + forwarded@0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811"