diff --git a/EGUI/lab3/front/node_modules/.cache/.eslintcache b/EGUI/lab3/front/node_modules/.cache/.eslintcache index beffc836..ef7d785f 100644 --- a/EGUI/lab3/front/node_modules/.cache/.eslintcache +++ b/EGUI/lab3/front/node_modules/.cache/.eslintcache @@ -1 +1 @@ -[{"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/index.js":"1","/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/App.js":"2","/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/topbar/TopBar.jsx":"3","/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/Login/Login.jsx":"4","/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx":"5","/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/home/Home.jsx":"6","/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/createEntry/CreateEntry.jsx":"7","/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/blogs/Blogs.jsx":"8","/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/blog/blog.jsx":"9","/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/Register/Register.jsx":"10","/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/context/Context.js":"11","/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/context/Reducer.js":"12"},{"size":332,"mtime":1655271635484,"results":"13","hashOfConfig":"14"},{"size":1062,"mtime":1655272881062,"results":"15","hashOfConfig":"14"},{"size":1096,"mtime":1655274940114,"results":"16","hashOfConfig":"14"},{"size":1564,"mtime":1655272971161,"results":"17","hashOfConfig":"14"},{"size":1697,"mtime":1655275258930,"results":"18","hashOfConfig":"14"},{"size":561,"mtime":1655269053872,"results":"19","hashOfConfig":"14"},{"size":1644,"mtime":1655274233680,"results":"20","hashOfConfig":"14"},{"size":279,"mtime":1655264237218,"results":"21","hashOfConfig":"14"},{"size":749,"mtime":1655264916454,"results":"22","hashOfConfig":"14"},{"size":2340,"mtime":1655271089002,"results":"23","hashOfConfig":"14"},{"size":714,"mtime":1655272134022,"results":"24","hashOfConfig":"14"},{"size":776,"mtime":1655273072900,"results":"25","hashOfConfig":"14"},{"filePath":"26","messages":"27","suppressedMessages":"28","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"4jkpkk",{"filePath":"29","messages":"30","suppressedMessages":"31","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"32","messages":"33","suppressedMessages":"34","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"35","messages":"36","suppressedMessages":"37","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"38","messages":"39","suppressedMessages":"40","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"41","messages":"42","suppressedMessages":"43","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"44","messages":"45","suppressedMessages":"46","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"47","messages":"48","suppressedMessages":"49","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"50"},{"filePath":"51","messages":"52","suppressedMessages":"53","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"54","usedDeprecatedRules":"50"},{"filePath":"55","messages":"56","suppressedMessages":"57","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"58","messages":"59","suppressedMessages":"60","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"61","messages":"62","suppressedMessages":"63","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/index.js",[],[],"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/App.js",[],[],"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/topbar/TopBar.jsx",[],[],"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/Login/Login.jsx",["64"],[],"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx",[],[],"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/home/Home.jsx",[],[],"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/createEntry/CreateEntry.jsx",[],[],"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/blogs/Blogs.jsx",[],[],[],"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/blog/blog.jsx",["65"],[],"import 'bootstrap/dist/css/bootstrap.min.css';\n\nimport Button from 'react-bootstrap/Button'\nimport Card from 'react-bootstrap/Card'\nimport { Link } from 'react-router-dom';\nimport React from \"react\";\n\nexport default function Blog({entry}) {\n const detailsString = `/blogEntry/` + entry._id;\n return (\n\n \n \n \n {entry.title}\n \n Author: { entry.login }\n \n \n Created at: { new Date (entry.createdAt).toDateString() }\n \n \n \n {entry.description}\n \n Details\n\n \n\n )\n}","/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/Register/Register.jsx",[],[],"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/context/Context.js",[],[],"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/context/Reducer.js",[],[],{"ruleId":"66","severity":1,"message":"67","line":6,"column":10,"nodeType":"68","messageId":"69","endLine":6,"endColumn":14},{"ruleId":"66","severity":1,"message":"70","line":3,"column":8,"nodeType":"68","messageId":"69","endLine":3,"endColumn":14},"no-unused-vars","'Link' is defined but never used.","Identifier","unusedVar","'Button' is defined but never used."] \ No newline at end of file +[{"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/index.js":"1","/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/App.js":"2","/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/topbar/TopBar.jsx":"3","/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/Login/Login.jsx":"4","/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx":"5","/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/home/Home.jsx":"6","/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/createEntry/CreateEntry.jsx":"7","/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/blogs/Blogs.jsx":"8","/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/blog/blog.jsx":"9","/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/Register/Register.jsx":"10","/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/context/Context.js":"11","/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/context/Reducer.js":"12"},{"size":332,"mtime":1655271635484,"results":"13","hashOfConfig":"14"},{"size":1062,"mtime":1655272881062,"results":"15","hashOfConfig":"14"},{"size":1096,"mtime":1655274940114,"results":"16","hashOfConfig":"14"},{"size":1564,"mtime":1655272971161,"results":"17","hashOfConfig":"14"},{"size":2943,"mtime":1655277682567,"results":"18","hashOfConfig":"14"},{"size":561,"mtime":1655269053872,"results":"19","hashOfConfig":"14"},{"size":1644,"mtime":1655274233680,"results":"20","hashOfConfig":"14"},{"size":279,"mtime":1655264237218,"results":"21","hashOfConfig":"14"},{"size":749,"mtime":1655264916454,"results":"22","hashOfConfig":"14"},{"size":2340,"mtime":1655271089002,"results":"23","hashOfConfig":"14"},{"size":714,"mtime":1655272134022,"results":"24","hashOfConfig":"14"},{"size":776,"mtime":1655273072900,"results":"25","hashOfConfig":"14"},{"filePath":"26","messages":"27","suppressedMessages":"28","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"29"},"4jkpkk",{"filePath":"30","messages":"31","suppressedMessages":"32","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"29"},{"filePath":"33","messages":"34","suppressedMessages":"35","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"29"},{"filePath":"36","messages":"37","suppressedMessages":"38","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"39","usedDeprecatedRules":"29"},{"filePath":"40","messages":"41","suppressedMessages":"42","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"43","messages":"44","suppressedMessages":"45","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"29"},{"filePath":"46","messages":"47","suppressedMessages":"48","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"29"},{"filePath":"49","messages":"50","suppressedMessages":"51","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"29"},{"filePath":"52","messages":"53","suppressedMessages":"54","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"55","usedDeprecatedRules":"29"},{"filePath":"56","messages":"57","suppressedMessages":"58","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"29"},{"filePath":"59","messages":"60","suppressedMessages":"61","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"29"},{"filePath":"62","messages":"63","suppressedMessages":"64","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"29"},"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/index.js",[],[],[],"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/App.js",[],[],"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/topbar/TopBar.jsx",[],[],"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/Login/Login.jsx",["65"],[],"import 'bootstrap/dist/css/bootstrap.min.css';\n\nimport Button from 'react-bootstrap/Button';\nimport { Context } from '../../../context/Context';\nimport Form from 'react-bootstrap/Form';\nimport { Link } from 'react-router-dom';\nimport axios from \"axios\";\nimport { useContext } from 'react';\nimport { useRef } from 'react';\n\nexport default function Login() {\n const passwordRef = useRef();\n const userRef = useRef();\n const { dispatch, isFetching } = useContext(Context);\n const handleSubmit = async (e)=>{\n e.preventDefault();\n dispatch({type:\"LOGIN_START\"});\n try{\n const response = await axios.post(\"/auth/login\", {\n login: userRef.current.value,\n password: passwordRef.current.value,\n })\n dispatch({type:\"LOGIN_SUCCESS\", payload: response.data});\n }catch(err){\n dispatch({type:\"LOGIN_FAILURE\"});\n }\n }\n\n\n return (\n
\n \n Login\n \n \n \n \n \n Password\n \n \n \n
\n\n );\n}","/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx",[],[],"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/home/Home.jsx",[],[],"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/createEntry/CreateEntry.jsx",[],[],"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/blogs/Blogs.jsx",[],[],"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/blog/blog.jsx",["66"],[],"import 'bootstrap/dist/css/bootstrap.min.css';\n\nimport Button from 'react-bootstrap/Button'\nimport Card from 'react-bootstrap/Card'\nimport { Link } from 'react-router-dom';\nimport React from \"react\";\n\nexport default function Blog({entry}) {\n const detailsString = `/blogEntry/` + entry._id;\n return (\n\n \n \n \n {entry.title}\n \n Author: { entry.login }\n \n \n Created at: { new Date (entry.createdAt).toDateString() }\n \n \n \n {entry.description}\n \n Details\n\n \n\n )\n}","/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/Register/Register.jsx",[],[],"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/context/Context.js",[],[],"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/context/Reducer.js",[],[],{"ruleId":"67","severity":1,"message":"68","line":6,"column":10,"nodeType":"69","messageId":"70","endLine":6,"endColumn":14},{"ruleId":"67","severity":1,"message":"71","line":3,"column":8,"nodeType":"69","messageId":"70","endLine":3,"endColumn":14},"no-unused-vars","'Link' is defined but never used.","Identifier","unusedVar","'Button' is defined but never used."] \ No newline at end of file diff --git a/EGUI/lab3/front/node_modules/.cache/babel-loader/0a16fe1a63a9485c4bfbf6971f484da3.json b/EGUI/lab3/front/node_modules/.cache/babel-loader/0a16fe1a63a9485c4bfbf6971f484da3.json new file mode 100644 index 00000000..41e445a6 --- /dev/null +++ b/EGUI/lab3/front/node_modules/.cache/babel-loader/0a16fe1a63a9485c4bfbf6971f484da3.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx\",\n _s = $RefreshSig$();\n\nimport 'bootstrap/dist/css/bootstrap.min.css';\nimport React, { useEffect } from \"react\";\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport Form from 'react-bootstrap/Form';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function BlogEntry() {\n _s();\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const {\n user\n } = useContext(Context);\n\n const handleRemove = async () => {\n try {\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {\n login: user.login\n }\n });\n window.location.replace(\"/\");\n } catch (err) {\n console.log(err);\n }\n };\n\n const saveEdit = async () => {\n setUpdateMode(false);\n\n try {\n await axios.put(`http://localhost:5000/api/entries/${entry._id}`, {\n login: user.login,\n title: title,\n description: description\n });\n } catch (err) {\n console.log(err);\n }\n };\n\n const handleEdit = async () => {\n setUpdateMode(true);\n\n try {\n await axios.delete(\"posts/\" + id, {\n login: user.login\n });\n } catch (err) {\n console.log(err);\n }\n };\n\n useEffect(() => {\n const getEntry = async () => {\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n\n getEntry();\n });\n return /*#__PURE__*/_jsxDEV(Card, {\n children: [updateMode ? /*#__PURE__*/_jsxDEV(Form.Group, {\n className: \"mb-3\",\n controlId: \"formText\",\n children: [/*#__PURE__*/_jsxDEV(Form.Label, {\n children: \"Entry Title\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 68,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Form.Control, {\n type: \"text\",\n placeholder: \"Enter Entry Title\",\n onChange: e => setTitle(e.target.value)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 69,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 67,\n columnNumber: 31\n }, this) : /*#__PURE__*/_jsxDEV(Card.Title, {\n class: \"text-center display-1 m-5\",\n children: [\" \", entry.title, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 72,\n columnNumber: 25\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" \", entry.login, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" Created at: \", new Date(entry.createdAt).toDateString(), \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Body, {\n children: [updateMode ? /*#__PURE__*/_jsxDEV(Form.Group, {\n className: \"mb-3\",\n controlId: \"formText\",\n children: [/*#__PURE__*/_jsxDEV(Form.Label, {\n children: \"Entry\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 77,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Form.Control, {\n type: \"text\",\n class: \"mh-100\",\n placeholder: \"Enter Entry\",\n onChange: e => setDescription(e.target.value)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 78,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 76,\n columnNumber: 25\n }, this) : /*#__PURE__*/_jsxDEV(Card.Text, {\n children: entry.description\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 82,\n columnNumber: 5\n }, this), user.login === entry.login ? updateMode ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: saveEdit,\n children: \"Save edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 85,\n columnNumber: 49\n }, this) : /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: handleEdit,\n children: \"Edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 85,\n columnNumber: 120\n }, this) : \"\", user.login === entry.login ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary m-5 p-4\",\n onClick: handleRemove,\n children: \"Remove\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 86,\n columnNumber: 35\n }, this) : \"\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 75,\n columnNumber: 3\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 66,\n columnNumber: 1\n }, this);\n}\n\n_s(BlogEntry, \"s8GpdpXdWkDi4hA8ZedKbfXe28k=\", false, function () {\n return [useLocation];\n});\n\n_c = BlogEntry;\n\nvar _c;\n\n$RefreshReg$(_c, \"BlogEntry\");","map":{"version":3,"names":["React","useEffect","Button","Card","Context","Form","axios","useContext","useLocation","useState","BlogEntry","location","id","pathname","split","entry","setEntry","title","setTitle","description","setDescription","updateMode","setUpdateMode","user","handleRemove","delete","_id","data","login","window","replace","err","console","log","saveEdit","put","handleEdit","getEntry","response","get","e","target","value","Date","createdAt","toDateString"],"sources":["/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx"],"sourcesContent":["import 'bootstrap/dist/css/bootstrap.min.css';\n\nimport React, { useEffect } from \"react\";\n\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport Form from 'react-bootstrap/Form'\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\n\nexport default function BlogEntry() {\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const { user } = useContext(Context);\n\n const handleRemove = async() => {\n try{\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {login:user.login} });\n window.location.replace(\"/\");\n }catch(err)\n {\n console.log(err);\n }\n }\n\n const saveEdit = async() => {\n setUpdateMode(false);\n try{\n await axios.put(`http://localhost:5000/api/entries/${entry._id}`, {\n login:user.login,\n title:title,\n description:description});\n }catch(err)\n {\n console.log(err);\n }\n }\n\n const handleEdit = async() => {\n setUpdateMode(true);\n try{\n await axios.delete(\"posts/\" + id, {login:user.login});\n }catch(err)\n {\n console.log(err);\n }\n }\n\n useEffect(()=>{\n const getEntry = async () =>{\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n getEntry();\n })\n return (\n\n {updateMode ? \n Entry Title\n setTitle(e.target.value)}\n />\n : { entry.title } }\n { entry.login } \n Created at: { new Date (entry.createdAt).toDateString() } \n \n {updateMode ? \n Entry\n setDescription(e.target.value)}\n />\n : \n \n { entry.description }\n }\n {user.login === entry.login ? updateMode ? : : \"\"}\n {user.login === entry.login ? : \"\"}\n \n\n )\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/EGUI/lab3/front/node_modules/.cache/babel-loader/14dd5006d3abfdcabc047a2adfbc2e05.json b/EGUI/lab3/front/node_modules/.cache/babel-loader/14dd5006d3abfdcabc047a2adfbc2e05.json new file mode 100644 index 00000000..e339e922 --- /dev/null +++ b/EGUI/lab3/front/node_modules/.cache/babel-loader/14dd5006d3abfdcabc047a2adfbc2e05.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx\",\n _s = $RefreshSig$();\n\nimport 'bootstrap/dist/css/bootstrap.min.css';\nimport React, { useEffect } from \"react\";\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function BlogEntry() {\n _s();\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const {\n user\n } = useContext(Context);\n\n const handleRemove = async () => {\n try {\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {\n login: user.login\n }\n });\n window.location.replace(\"/\");\n } catch (err) {\n console.log(err);\n }\n };\n\n const saveEdit = async () => {\n setUpdateMode(false);\n };\n\n const handleEdit = async () => {\n setUpdateMode(true);\n\n try {\n await axios.delete(\"posts/\" + id, {\n login: user.login\n });\n } catch (err) {\n console.log(err);\n }\n };\n\n useEffect(() => {\n const getEntry = async () => {\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n\n getEntry();\n });\n return /*#__PURE__*/_jsxDEV(Card, {\n children: [updateMode ? \"\" : /*#__PURE__*/_jsxDEV(Card.Title, {\n class: \"text-center display-1 m-5\",\n children: [\" \", entry.title, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 28\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" \", entry.login, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 58,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" Created at: \", new Date(entry.createdAt).toDateString(), \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 59,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Body, {\n children: [updateMode ? \"\" : /*#__PURE__*/_jsxDEV(Card.Text, {\n children: entry.description\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 5\n }, this), user.login === entry.login ? updateMode ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: saveEdit,\n children: \"Save edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 65,\n columnNumber: 49\n }, this) : /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: handleEdit,\n children: \"Edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 65,\n columnNumber: 120\n }, this) : \"\", user.login === entry.login ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary m-5 p-4\",\n onClick: handleRemove,\n children: \"Remove\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 66,\n columnNumber: 35\n }, this) : \"\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 3\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 56,\n columnNumber: 1\n }, this);\n}\n\n_s(BlogEntry, \"s8GpdpXdWkDi4hA8ZedKbfXe28k=\", false, function () {\n return [useLocation];\n});\n\n_c = BlogEntry;\n\nvar _c;\n\n$RefreshReg$(_c, \"BlogEntry\");","map":{"version":3,"names":["React","useEffect","Button","Card","Context","axios","useContext","useLocation","useState","BlogEntry","location","id","pathname","split","entry","setEntry","title","setTitle","description","setDescription","updateMode","setUpdateMode","user","handleRemove","delete","_id","data","login","window","replace","err","console","log","saveEdit","handleEdit","getEntry","response","get","Date","createdAt","toDateString"],"sources":["/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx"],"sourcesContent":["import 'bootstrap/dist/css/bootstrap.min.css';\n\nimport React, { useEffect } from \"react\";\n\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\n\nexport default function BlogEntry() {\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const { user } = useContext(Context);\n\n const handleRemove = async() => {\n try{\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {login:user.login} });\n window.location.replace(\"/\");\n }catch(err)\n {\n console.log(err);\n }\n }\n\n const saveEdit = async() => {\n setUpdateMode(false);\n }\n\n const handleEdit = async() => {\n setUpdateMode(true);\n try{\n await axios.delete(\"posts/\" + id, {login:user.login});\n }catch(err)\n {\n console.log(err);\n }\n }\n\n useEffect(()=>{\n const getEntry = async () =>{\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n getEntry();\n })\n return (\n\n {updateMode ? \"\" : { entry.title } }\n { entry.login } \n Created at: { new Date (entry.createdAt).toDateString() } \n \n {updateMode ? \"\" : \n \n { entry.description }\n }\n {user.login === entry.login ? updateMode ? : : \"\"}\n {user.login === entry.login ? : \"\"}\n \n\n )\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/EGUI/lab3/front/node_modules/.cache/babel-loader/1c3ef1b3041b7ed464e5dee205f4eb42.json b/EGUI/lab3/front/node_modules/.cache/babel-loader/1c3ef1b3041b7ed464e5dee205f4eb42.json new file mode 100644 index 00000000..8009e239 --- /dev/null +++ b/EGUI/lab3/front/node_modules/.cache/babel-loader/1c3ef1b3041b7ed464e5dee205f4eb42.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx\",\n _s = $RefreshSig$();\n\nimport 'bootstrap/dist/css/bootstrap.min.css';\nimport React, { useEffect } from \"react\";\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function BlogEntry() {\n _s();\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState({});\n const [description, setDescription] = useState({});\n const {\n user\n } = useContext(Context);\n\n const handleRemove = async () => {\n try {\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {\n login: user.login\n }\n });\n window.location.replace(\"/\");\n } catch (err) {\n console.log(err);\n }\n };\n\n const handleEdit = async () => {\n try {\n await axios.delete(\"posts/\" + id, {\n login: user.login\n });\n } catch (err) {\n console.log(err);\n }\n };\n\n useEffect(() => {\n const getEntry = async () => {\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n\n getEntry();\n });\n return /*#__PURE__*/_jsxDEV(Card, {\n children: [/*#__PURE__*/_jsxDEV(Card.Title, {\n class: \"text-center display-1 m-5\",\n children: [\" \", entry.title, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" \", entry.login, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 52,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" Created at: \", new Date(entry.createdAt).toDateString(), \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 53,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Body, {\n children: [/*#__PURE__*/_jsxDEV(Card.Text, {\n children: entry.description\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 56,\n columnNumber: 5\n }, this), /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: handleEdit,\n children: \"Edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 59,\n columnNumber: 5\n }, this), /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary m-5 p-4\",\n onClick: handleRemove,\n children: \"Remove\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 5\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 54,\n columnNumber: 3\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 50,\n columnNumber: 1\n }, this);\n}\n\n_s(BlogEntry, \"CpPUnX9jg9RTiO9hFK12eJPml1I=\", false, function () {\n return [useLocation];\n});\n\n_c = BlogEntry;\n\nvar _c;\n\n$RefreshReg$(_c, \"BlogEntry\");","map":{"version":3,"names":["React","useEffect","Button","Card","Context","axios","useContext","useLocation","useState","BlogEntry","location","id","pathname","split","entry","setEntry","title","setTitle","description","setDescription","user","handleRemove","delete","_id","data","login","window","replace","err","console","log","handleEdit","getEntry","response","get","Date","createdAt","toDateString"],"sources":["/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx"],"sourcesContent":["import 'bootstrap/dist/css/bootstrap.min.css';\n\nimport React, { useEffect } from \"react\";\n\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\n\nexport default function BlogEntry() {\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState({});\n const [description, setDescription] = useState({});\n const { user } = useContext(Context);\n\n const handleRemove = async() => {\n try{\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {login:user.login} });\n window.location.replace(\"/\");\n }catch(err)\n {\n console.log(err);\n }\n }\n\n const handleEdit = async() => {\n try{\n await axios.delete(\"posts/\" + id, {login:user.login});\n }catch(err)\n {\n console.log(err);\n }\n }\n\n useEffect(()=>{\n const getEntry = async () =>{\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n getEntry();\n })\n return (\n\n { entry.title } \n { entry.login } \n Created at: { new Date (entry.createdAt).toDateString() } \n \n \n \n { entry.description }\n \n \n \n \n\n )\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/EGUI/lab3/front/node_modules/.cache/babel-loader/306e8b9b96dc8539161e6962c86de4a5.json b/EGUI/lab3/front/node_modules/.cache/babel-loader/306e8b9b96dc8539161e6962c86de4a5.json new file mode 100644 index 00000000..8fcded97 --- /dev/null +++ b/EGUI/lab3/front/node_modules/.cache/babel-loader/306e8b9b96dc8539161e6962c86de4a5.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx\",\n _s = $RefreshSig$();\n\nimport 'bootstrap/dist/css/bootstrap.min.css';\nimport React, { useEffect } from \"react\";\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function BlogEntry() {\n _s();\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const {\n user\n } = useContext(Context);\n\n const handleRemove = async () => {\n try {\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {\n login: user.login\n }\n });\n window.location.replace(\"/\");\n } catch (err) {\n console.log(err);\n }\n };\n\n const saveEdit = async () => {\n setUpdateMode(false);\n };\n\n const handleEdit = async () => {\n setUpdateMode(true);\n\n try {\n await axios.delete(\"posts/\" + id, {\n login: user.login\n });\n } catch (err) {\n console.log(err);\n }\n };\n\n useEffect(() => {\n const getEntry = async () => {\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n\n getEntry();\n });\n return /*#__PURE__*/_jsxDEV(Card, {\n children: [updateMode ? /*#__PURE__*/_jsxDEV(Form.Group, {\n className: \"mb-3\",\n controlId: \"formText\",\n children: [/*#__PURE__*/_jsxDEV(Form.Label, {\n children: \"Entry Title\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 58,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Form.Control, {\n type: \"text\",\n placeholder: \"Enter Entry Title\",\n onChange: e => setTitle(e.target.value)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 59,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 31\n }, this) : /*#__PURE__*/_jsxDEV(Card.Title, {\n class: \"text-center display-1 m-5\",\n children: [\" \", entry.title, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 25\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" \", entry.login, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 63,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" Created at: \", new Date(entry.createdAt).toDateString(), \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 64,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Body, {\n children: [updateMode ? \"\" : /*#__PURE__*/_jsxDEV(Card.Text, {\n children: entry.description\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 67,\n columnNumber: 5\n }, this), user.login === entry.login ? updateMode ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: saveEdit,\n children: \"Save edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 70,\n columnNumber: 49\n }, this) : /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: handleEdit,\n children: \"Edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 70,\n columnNumber: 120\n }, this) : \"\", user.login === entry.login ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary m-5 p-4\",\n onClick: handleRemove,\n children: \"Remove\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 71,\n columnNumber: 35\n }, this) : \"\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 65,\n columnNumber: 3\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 56,\n columnNumber: 1\n }, this);\n}\n\n_s(BlogEntry, \"s8GpdpXdWkDi4hA8ZedKbfXe28k=\", false, function () {\n return [useLocation];\n});\n\n_c = BlogEntry;\n\nvar _c;\n\n$RefreshReg$(_c, \"BlogEntry\");","map":{"version":3,"names":["React","useEffect","Button","Card","Context","axios","useContext","useLocation","useState","BlogEntry","location","id","pathname","split","entry","setEntry","title","setTitle","description","setDescription","updateMode","setUpdateMode","user","handleRemove","delete","_id","data","login","window","replace","err","console","log","saveEdit","handleEdit","getEntry","response","get","e","target","value","Date","createdAt","toDateString"],"sources":["/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx"],"sourcesContent":["import 'bootstrap/dist/css/bootstrap.min.css';\n\nimport React, { useEffect } from \"react\";\n\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\n\nexport default function BlogEntry() {\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const { user } = useContext(Context);\n\n const handleRemove = async() => {\n try{\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {login:user.login} });\n window.location.replace(\"/\");\n }catch(err)\n {\n console.log(err);\n }\n }\n\n const saveEdit = async() => {\n setUpdateMode(false);\n }\n\n const handleEdit = async() => {\n setUpdateMode(true);\n try{\n await axios.delete(\"posts/\" + id, {login:user.login});\n }catch(err)\n {\n console.log(err);\n }\n }\n\n useEffect(()=>{\n const getEntry = async () =>{\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n getEntry();\n })\n return (\n\n {updateMode ? \n Entry Title\n setTitle(e.target.value)}\n />\n : { entry.title } }\n { entry.login } \n Created at: { new Date (entry.createdAt).toDateString() } \n \n {updateMode ? \"\" : \n \n { entry.description }\n }\n {user.login === entry.login ? updateMode ? : : \"\"}\n {user.login === entry.login ? : \"\"}\n \n\n )\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/EGUI/lab3/front/node_modules/.cache/babel-loader/387e2ef685315ffe8e1abc7f558a7c2b.json b/EGUI/lab3/front/node_modules/.cache/babel-loader/387e2ef685315ffe8e1abc7f558a7c2b.json new file mode 100644 index 00000000..e170fef6 --- /dev/null +++ b/EGUI/lab3/front/node_modules/.cache/babel-loader/387e2ef685315ffe8e1abc7f558a7c2b.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx\",\n _s = $RefreshSig$();\n\nimport 'bootstrap/dist/css/bootstrap.min.css';\nimport React, { useEffect } from \"react\";\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport Form from 'react-bootstrap/Form';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function BlogEntry() {\n _s();\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const {\n user\n } = useContext(Context);\n\n const handleRemove = async () => {\n try {\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {\n login: user.login\n }\n });\n window.location.replace(\"/\");\n } catch (err) {\n console.log(err);\n }\n };\n\n const saveEdit = async () => {\n setUpdateMode(false);\n\n try {\n await axios.put(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {\n login: user.login,\n title: title\n }\n });\n } catch (err) {\n console.log(err);\n }\n };\n\n const handleEdit = async () => {\n setUpdateMode(true);\n\n try {\n await axios.delete(\"posts/\" + id, {\n login: user.login\n });\n } catch (err) {\n console.log(err);\n }\n };\n\n useEffect(() => {\n const getEntry = async () => {\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n\n getEntry();\n });\n return /*#__PURE__*/_jsxDEV(Card, {\n children: [updateMode ? /*#__PURE__*/_jsxDEV(Form.Group, {\n className: \"mb-3\",\n controlId: \"formText\",\n children: [/*#__PURE__*/_jsxDEV(Form.Label, {\n children: \"Entry Title\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 68,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Form.Control, {\n type: \"text\",\n placeholder: \"Enter Entry Title\",\n onChange: e => setTitle(e.target.value)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 69,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 67,\n columnNumber: 31\n }, this) : /*#__PURE__*/_jsxDEV(Card.Title, {\n class: \"text-center display-1 m-5\",\n children: [\" \", entry.title, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 72,\n columnNumber: 25\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" \", entry.login, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" Created at: \", new Date(entry.createdAt).toDateString(), \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Body, {\n children: [updateMode ? /*#__PURE__*/_jsxDEV(Form.Group, {\n className: \"mb-3\",\n controlId: \"formText\",\n children: [/*#__PURE__*/_jsxDEV(Form.Label, {\n children: \"Entry\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 77,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Form.Control, {\n type: \"text\",\n class: \"mh-100\",\n placeholder: \"Enter Entry\",\n onChange: e => setDescription(e.target.value)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 78,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 76,\n columnNumber: 25\n }, this) : /*#__PURE__*/_jsxDEV(Card.Text, {\n children: entry.description\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 82,\n columnNumber: 5\n }, this), user.login === entry.login ? updateMode ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: saveEdit,\n children: \"Save edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 85,\n columnNumber: 49\n }, this) : /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: handleEdit,\n children: \"Edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 85,\n columnNumber: 120\n }, this) : \"\", user.login === entry.login ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary m-5 p-4\",\n onClick: handleRemove,\n children: \"Remove\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 86,\n columnNumber: 35\n }, this) : \"\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 75,\n columnNumber: 3\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 66,\n columnNumber: 1\n }, this);\n}\n\n_s(BlogEntry, \"s8GpdpXdWkDi4hA8ZedKbfXe28k=\", false, function () {\n return [useLocation];\n});\n\n_c = BlogEntry;\n\nvar _c;\n\n$RefreshReg$(_c, \"BlogEntry\");","map":{"version":3,"names":["React","useEffect","Button","Card","Context","Form","axios","useContext","useLocation","useState","BlogEntry","location","id","pathname","split","entry","setEntry","title","setTitle","description","setDescription","updateMode","setUpdateMode","user","handleRemove","delete","_id","data","login","window","replace","err","console","log","saveEdit","put","handleEdit","getEntry","response","get","e","target","value","Date","createdAt","toDateString"],"sources":["/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx"],"sourcesContent":["import 'bootstrap/dist/css/bootstrap.min.css';\n\nimport React, { useEffect } from \"react\";\n\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport Form from 'react-bootstrap/Form'\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\n\nexport default function BlogEntry() {\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const { user } = useContext(Context);\n\n const handleRemove = async() => {\n try{\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {login:user.login} });\n window.location.replace(\"/\");\n }catch(err)\n {\n console.log(err);\n }\n }\n\n const saveEdit = async() => {\n setUpdateMode(false);\n try{\n await axios.put(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {\n login:user.login,\n title:title} });\n }catch(err)\n {\n console.log(err);\n }\n }\n\n const handleEdit = async() => {\n setUpdateMode(true);\n try{\n await axios.delete(\"posts/\" + id, {login:user.login});\n }catch(err)\n {\n console.log(err);\n }\n }\n\n useEffect(()=>{\n const getEntry = async () =>{\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n getEntry();\n })\n return (\n\n {updateMode ? \n Entry Title\n setTitle(e.target.value)}\n />\n : { entry.title } }\n { entry.login } \n Created at: { new Date (entry.createdAt).toDateString() } \n \n {updateMode ? \n Entry\n setDescription(e.target.value)}\n />\n : \n \n { entry.description }\n }\n {user.login === entry.login ? updateMode ? : : \"\"}\n {user.login === entry.login ? : \"\"}\n \n\n )\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/EGUI/lab3/front/node_modules/.cache/babel-loader/3b69eaf0a712fd2c721f55644f2798f3.json b/EGUI/lab3/front/node_modules/.cache/babel-loader/3b69eaf0a712fd2c721f55644f2798f3.json new file mode 100644 index 00000000..cef58065 --- /dev/null +++ b/EGUI/lab3/front/node_modules/.cache/babel-loader/3b69eaf0a712fd2c721f55644f2798f3.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx\",\n _s = $RefreshSig$();\n\nimport 'bootstrap/dist/css/bootstrap.min.css';\nimport React, { useEffect } from \"react\";\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport Form from 'react-bootstrap/Form';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function BlogEntry() {\n _s();\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const {\n user\n } = useContext(Context);\n\n const handleRemove = async () => {\n try {\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {\n login: user.login\n }\n });\n window.location.replace(\"/\");\n } catch (err) {\n console.log(err);\n }\n };\n\n const saveEdit = async () => {\n setUpdateMode(false);\n\n try {\n await axios.put(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {\n login: user.login\n }\n });\n } catch (err) {\n console.log(err);\n }\n };\n\n const handleEdit = async () => {\n setUpdateMode(true);\n\n try {\n await axios.delete(\"posts/\" + id, {\n login: user.login\n });\n } catch (err) {\n console.log(err);\n }\n };\n\n useEffect(() => {\n const getEntry = async () => {\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n\n getEntry();\n });\n return /*#__PURE__*/_jsxDEV(Card, {\n children: [updateMode ? /*#__PURE__*/_jsxDEV(Form.Group, {\n className: \"mb-3\",\n controlId: \"formText\",\n children: [/*#__PURE__*/_jsxDEV(Form.Label, {\n children: \"Entry Title\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 66,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Form.Control, {\n type: \"text\",\n placeholder: \"Enter Entry Title\",\n onChange: e => setTitle(e.target.value)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 67,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 65,\n columnNumber: 31\n }, this) : /*#__PURE__*/_jsxDEV(Card.Title, {\n class: \"text-center display-1 m-5\",\n children: [\" \", entry.title, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 70,\n columnNumber: 25\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" \", entry.login, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 71,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" Created at: \", new Date(entry.createdAt).toDateString(), \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 72,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Body, {\n children: [updateMode ? /*#__PURE__*/_jsxDEV(Form.Group, {\n className: \"mb-3\",\n controlId: \"formText\",\n children: [/*#__PURE__*/_jsxDEV(Form.Label, {\n children: \"Entry\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 75,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Form.Control, {\n type: \"text\",\n class: \"mh-100\",\n placeholder: \"Enter Entry\",\n onChange: e => setDescription(e.target.value)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 76,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 25\n }, this) : /*#__PURE__*/_jsxDEV(Card.Text, {\n children: entry.description\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 80,\n columnNumber: 5\n }, this), user.login === entry.login ? updateMode ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: saveEdit,\n children: \"Save edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 83,\n columnNumber: 49\n }, this) : /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: handleEdit,\n children: \"Edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 83,\n columnNumber: 120\n }, this) : \"\", user.login === entry.login ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary m-5 p-4\",\n onClick: handleRemove,\n children: \"Remove\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 84,\n columnNumber: 35\n }, this) : \"\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 3\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 64,\n columnNumber: 1\n }, this);\n}\n\n_s(BlogEntry, \"s8GpdpXdWkDi4hA8ZedKbfXe28k=\", false, function () {\n return [useLocation];\n});\n\n_c = BlogEntry;\n\nvar _c;\n\n$RefreshReg$(_c, \"BlogEntry\");","map":{"version":3,"names":["React","useEffect","Button","Card","Context","Form","axios","useContext","useLocation","useState","BlogEntry","location","id","pathname","split","entry","setEntry","title","setTitle","description","setDescription","updateMode","setUpdateMode","user","handleRemove","delete","_id","data","login","window","replace","err","console","log","saveEdit","put","handleEdit","getEntry","response","get","e","target","value","Date","createdAt","toDateString"],"sources":["/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx"],"sourcesContent":["import 'bootstrap/dist/css/bootstrap.min.css';\n\nimport React, { useEffect } from \"react\";\n\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport Form from 'react-bootstrap/Form'\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\n\nexport default function BlogEntry() {\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const { user } = useContext(Context);\n\n const handleRemove = async() => {\n try{\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {login:user.login} });\n window.location.replace(\"/\");\n }catch(err)\n {\n console.log(err);\n }\n }\n\n const saveEdit = async() => {\n setUpdateMode(false);\n try{\n await axios.put(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {login:user.login} });\n }catch(err)\n {\n console.log(err);\n }\n }\n\n const handleEdit = async() => {\n setUpdateMode(true);\n try{\n await axios.delete(\"posts/\" + id, {login:user.login});\n }catch(err)\n {\n console.log(err);\n }\n }\n\n useEffect(()=>{\n const getEntry = async () =>{\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n getEntry();\n })\n return (\n\n {updateMode ? \n Entry Title\n setTitle(e.target.value)}\n />\n : { entry.title } }\n { entry.login } \n Created at: { new Date (entry.createdAt).toDateString() } \n \n {updateMode ? \n Entry\n setDescription(e.target.value)}\n />\n : \n \n { entry.description }\n }\n {user.login === entry.login ? updateMode ? : : \"\"}\n {user.login === entry.login ? : \"\"}\n \n\n )\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/EGUI/lab3/front/node_modules/.cache/babel-loader/456b975d06f3ac555ea1c83c74310481.json b/EGUI/lab3/front/node_modules/.cache/babel-loader/456b975d06f3ac555ea1c83c74310481.json new file mode 100644 index 00000000..d77f39d2 --- /dev/null +++ b/EGUI/lab3/front/node_modules/.cache/babel-loader/456b975d06f3ac555ea1c83c74310481.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx\",\n _s = $RefreshSig$();\n\nimport 'bootstrap/dist/css/bootstrap.min.css';\nimport React, { useEffect } from \"react\";\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function BlogEntry() {\n _s();\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const {\n user\n } = useContext(Context);\n\n const handleRemove = async () => {\n try {\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {\n login: user.login\n }\n });\n window.location.replace(\"/\");\n } catch (err) {\n console.log(err);\n }\n };\n\n const handleEdit = async () => {\n try {\n await axios.delete(\"posts/\" + id, {\n login: user.login\n });\n } catch (err) {\n console.log(err);\n }\n };\n\n useEffect(() => {\n const getEntry = async () => {\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n\n getEntry();\n });\n return /*#__PURE__*/_jsxDEV(Card, {\n children: [updateMode ? \"\" : /*#__PURE__*/_jsxDEV(Card.Title, {\n class: \"text-center display-1 m-5\",\n children: [\" \", entry.title, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 52,\n columnNumber: 28\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" \", entry.login, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 53,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" Created at: \", new Date(entry.createdAt).toDateString(), \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 54,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Body, {\n children: [updateMode ? \"\" : /*#__PURE__*/_jsxDEV(Card.Text, {\n children: entry.description\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 5\n }, this), user.login === entry.login ? updateMode ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: handleEdit,\n children: \"Save edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 49\n }, this) : /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: handleEdit,\n children: \"Edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 122\n }, this) : \"\", user.login === entry.login ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary m-5 p-4\",\n onClick: handleRemove,\n children: \"Remove\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 35\n }, this) : \"\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 55,\n columnNumber: 3\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 1\n }, this);\n}\n\n_s(BlogEntry, \"s8GpdpXdWkDi4hA8ZedKbfXe28k=\", false, function () {\n return [useLocation];\n});\n\n_c = BlogEntry;\n\nvar _c;\n\n$RefreshReg$(_c, \"BlogEntry\");","map":{"version":3,"names":["React","useEffect","Button","Card","Context","axios","useContext","useLocation","useState","BlogEntry","location","id","pathname","split","entry","setEntry","title","setTitle","description","setDescription","updateMode","setUpdateMode","user","handleRemove","delete","_id","data","login","window","replace","err","console","log","handleEdit","getEntry","response","get","Date","createdAt","toDateString"],"sources":["/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx"],"sourcesContent":["import 'bootstrap/dist/css/bootstrap.min.css';\n\nimport React, { useEffect } from \"react\";\n\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\n\nexport default function BlogEntry() {\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const { user } = useContext(Context);\n\n const handleRemove = async() => {\n try{\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {login:user.login} });\n window.location.replace(\"/\");\n }catch(err)\n {\n console.log(err);\n }\n }\n\n const handleEdit = async() => {\n try{\n await axios.delete(\"posts/\" + id, {login:user.login});\n }catch(err)\n {\n console.log(err);\n }\n }\n\n useEffect(()=>{\n const getEntry = async () =>{\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n getEntry();\n })\n return (\n\n {updateMode ? \"\" : { entry.title } }\n { entry.login } \n Created at: { new Date (entry.createdAt).toDateString() } \n \n {updateMode ? \"\" : \n \n { entry.description }\n }\n {user.login === entry.login ? updateMode ? : : \"\"}\n {user.login === entry.login ? : \"\"}\n \n\n )\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/EGUI/lab3/front/node_modules/.cache/babel-loader/464490dbac474dd56cf66d1e2da9a0c7.json b/EGUI/lab3/front/node_modules/.cache/babel-loader/464490dbac474dd56cf66d1e2da9a0c7.json new file mode 100644 index 00000000..6d95c3cd --- /dev/null +++ b/EGUI/lab3/front/node_modules/.cache/babel-loader/464490dbac474dd56cf66d1e2da9a0c7.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx\",\n _s = $RefreshSig$();\n\nimport 'bootstrap/dist/css/bootstrap.min.css';\nimport React, { useEffect } from \"react\";\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function BlogEntry() {\n _s();\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const {\n user\n } = useContext(Context);\n\n const handleRemove = async () => {\n try {\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {\n login: user.login\n }\n });\n window.location.replace(\"/\");\n } catch (err) {\n console.log(err);\n }\n };\n\n const handleEdit = async () => {\n try {\n await axios.delete(\"posts/\" + id, {\n login: user.login\n });\n } catch (err) {\n console.log(err);\n }\n };\n\n useEffect(() => {\n const getEntry = async () => {\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n\n getEntry();\n });\n return /*#__PURE__*/_jsxDEV(Card, {\n children: [updateMode ? \"\" : /*#__PURE__*/_jsxDEV(Card.Title, {\n class: \"text-center display-1 m-5\",\n children: [\" \", entry.title, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 52,\n columnNumber: 28\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" \", entry.login, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 53,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" Created at: \", new Date(entry.createdAt).toDateString(), \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 54,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Body, {\n children: [updateMode ? \"\" : /*#__PURE__*/_jsxDEV(Card.Text, {\n children: entry.description\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 5\n }, this), user.login === entry.login ? updateMode ? \"\" : /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: handleEdit,\n children: \"Edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 53\n }, this) : \"\", user.login === entry.login ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary m-5 p-4\",\n onClick: handleRemove,\n children: \"Remove\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 35\n }, this) : \"\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 55,\n columnNumber: 3\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 1\n }, this);\n}\n\n_s(BlogEntry, \"s8GpdpXdWkDi4hA8ZedKbfXe28k=\", false, function () {\n return [useLocation];\n});\n\n_c = BlogEntry;\n\nvar _c;\n\n$RefreshReg$(_c, \"BlogEntry\");","map":{"version":3,"names":["React","useEffect","Button","Card","Context","axios","useContext","useLocation","useState","BlogEntry","location","id","pathname","split","entry","setEntry","title","setTitle","description","setDescription","updateMode","setUpdateMode","user","handleRemove","delete","_id","data","login","window","replace","err","console","log","handleEdit","getEntry","response","get","Date","createdAt","toDateString"],"sources":["/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx"],"sourcesContent":["import 'bootstrap/dist/css/bootstrap.min.css';\n\nimport React, { useEffect } from \"react\";\n\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\n\nexport default function BlogEntry() {\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const { user } = useContext(Context);\n\n const handleRemove = async() => {\n try{\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {login:user.login} });\n window.location.replace(\"/\");\n }catch(err)\n {\n console.log(err);\n }\n }\n\n const handleEdit = async() => {\n try{\n await axios.delete(\"posts/\" + id, {login:user.login});\n }catch(err)\n {\n console.log(err);\n }\n }\n\n useEffect(()=>{\n const getEntry = async () =>{\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n getEntry();\n })\n return (\n\n {updateMode ? \"\" : { entry.title } }\n { entry.login } \n Created at: { new Date (entry.createdAt).toDateString() } \n \n {updateMode ? \"\" : \n \n { entry.description }\n }\n {user.login === entry.login ? updateMode ? \"\" : : \"\"}\n {user.login === entry.login ? : \"\"}\n \n\n )\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/EGUI/lab3/front/node_modules/.cache/babel-loader/523eff279e2fa8dc3cb67a6c24f2e0e3.json b/EGUI/lab3/front/node_modules/.cache/babel-loader/523eff279e2fa8dc3cb67a6c24f2e0e3.json new file mode 100644 index 00000000..0f225d61 --- /dev/null +++ b/EGUI/lab3/front/node_modules/.cache/babel-loader/523eff279e2fa8dc3cb67a6c24f2e0e3.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx\",\n _s = $RefreshSig$();\n\nimport 'bootstrap/dist/css/bootstrap.min.css';\nimport React, { useEffect } from \"react\";\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function BlogEntry() {\n _s();\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const {\n user\n } = useContext(Context);\n\n const handleRemove = async () => {\n try {\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {\n login: user.login\n }\n });\n window.location.replace(\"/\");\n } catch (err) {\n console.log(err);\n }\n };\n\n const handleEdit = async () => {\n try {\n await axios.delete(\"posts/\" + id, {\n login: user.login\n });\n } catch (err) {\n console.log(err);\n }\n };\n\n useEffect(() => {\n const getEntry = async () => {\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n\n getEntry();\n });\n return /*#__PURE__*/_jsxDEV(Card, {\n children: [/*#__PURE__*/_jsxDEV(Card.Title, {\n class: \"text-center display-1 m-5\",\n children: [\" \", entry.title, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 52,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" \", entry.login, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 53,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" Created at: \", new Date(entry.createdAt).toDateString(), \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 54,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Body, {\n children: [/*#__PURE__*/_jsxDEV(Card.Text, {\n children: entry.description\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 5\n }, this), /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: handleEdit,\n children: \"Edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 5\n }, this), /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary m-5 p-4\",\n onClick: handleRemove,\n children: \"Remove\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 5\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 55,\n columnNumber: 3\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 1\n }, this);\n}\n\n_s(BlogEntry, \"s8GpdpXdWkDi4hA8ZedKbfXe28k=\", false, function () {\n return [useLocation];\n});\n\n_c = BlogEntry;\n\nvar _c;\n\n$RefreshReg$(_c, \"BlogEntry\");","map":{"version":3,"names":["React","useEffect","Button","Card","Context","axios","useContext","useLocation","useState","BlogEntry","location","id","pathname","split","entry","setEntry","title","setTitle","description","setDescription","updateMode","setUpdateMode","user","handleRemove","delete","_id","data","login","window","replace","err","console","log","handleEdit","getEntry","response","get","Date","createdAt","toDateString"],"sources":["/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx"],"sourcesContent":["import 'bootstrap/dist/css/bootstrap.min.css';\n\nimport React, { useEffect } from \"react\";\n\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\n\nexport default function BlogEntry() {\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const { user } = useContext(Context);\n\n const handleRemove = async() => {\n try{\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {login:user.login} });\n window.location.replace(\"/\");\n }catch(err)\n {\n console.log(err);\n }\n }\n\n const handleEdit = async() => {\n try{\n await axios.delete(\"posts/\" + id, {login:user.login});\n }catch(err)\n {\n console.log(err);\n }\n }\n\n useEffect(()=>{\n const getEntry = async () =>{\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n getEntry();\n })\n return (\n\n { entry.title } \n { entry.login } \n Created at: { new Date (entry.createdAt).toDateString() } \n \n \n \n { entry.description }\n \n \n \n \n\n )\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/EGUI/lab3/front/node_modules/.cache/babel-loader/5bab131fb4ed884efadc398ec7f5ea03.json b/EGUI/lab3/front/node_modules/.cache/babel-loader/5bab131fb4ed884efadc398ec7f5ea03.json new file mode 100644 index 00000000..40f897a5 --- /dev/null +++ b/EGUI/lab3/front/node_modules/.cache/babel-loader/5bab131fb4ed884efadc398ec7f5ea03.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx\",\n _s = $RefreshSig$();\n\nimport 'bootstrap/dist/css/bootstrap.min.css';\nimport React, { useEffect } from \"react\";\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function BlogEntry() {\n _s();\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const {\n user\n } = useContext(Context);\n\n const handleRemove = async () => {\n try {\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {\n login: user.login\n }\n });\n window.location.replace(\"/\");\n } catch (err) {\n console.log(err);\n }\n };\n\n const handleEdit = async () => {\n try {\n await axios.delete(\"posts/\" + id, {\n login: user.login\n });\n } catch (err) {\n console.log(err);\n }\n };\n\n useEffect(() => {\n const getEntry = async () => {\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n\n getEntry();\n });\n return /*#__PURE__*/_jsxDEV(Card, {\n children: [/*#__PURE__*/_jsxDEV(Card.Title, {\n class: \"text-center display-1 m-5\",\n children: [\" \", entry.title, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" \", entry.login, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 52,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" Created at: \", new Date(entry.createdAt).toDateString(), \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 53,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Body, {\n children: [/*#__PURE__*/_jsxDEV(Card.Text, {\n children: entry.description\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 56,\n columnNumber: 5\n }, this), /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: handleEdit,\n children: \"Edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 59,\n columnNumber: 5\n }, this), /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary m-5 p-4\",\n onClick: handleRemove,\n children: \"Remove\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 5\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 54,\n columnNumber: 3\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 50,\n columnNumber: 1\n }, this);\n}\n\n_s(BlogEntry, \"l/yW9vyobIeOAWiQVyJGtyfiES8=\", false, function () {\n return [useLocation];\n});\n\n_c = BlogEntry;\n\nvar _c;\n\n$RefreshReg$(_c, \"BlogEntry\");","map":{"version":3,"names":["React","useEffect","Button","Card","Context","axios","useContext","useLocation","useState","BlogEntry","location","id","pathname","split","entry","setEntry","title","setTitle","description","setDescription","user","handleRemove","delete","_id","data","login","window","replace","err","console","log","handleEdit","getEntry","response","get","Date","createdAt","toDateString"],"sources":["/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx"],"sourcesContent":["import 'bootstrap/dist/css/bootstrap.min.css';\n\nimport React, { useEffect } from \"react\";\n\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\n\nexport default function BlogEntry() {\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const { user } = useContext(Context);\n\n const handleRemove = async() => {\n try{\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {login:user.login} });\n window.location.replace(\"/\");\n }catch(err)\n {\n console.log(err);\n }\n }\n\n const handleEdit = async() => {\n try{\n await axios.delete(\"posts/\" + id, {login:user.login});\n }catch(err)\n {\n console.log(err);\n }\n }\n\n useEffect(()=>{\n const getEntry = async () =>{\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n getEntry();\n })\n return (\n\n { entry.title } \n { entry.login } \n Created at: { new Date (entry.createdAt).toDateString() } \n \n \n \n { entry.description }\n \n \n \n \n\n )\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/EGUI/lab3/front/node_modules/.cache/babel-loader/5d58840034b8fe2f43985a5b9c13d347.json b/EGUI/lab3/front/node_modules/.cache/babel-loader/5d58840034b8fe2f43985a5b9c13d347.json new file mode 100644 index 00000000..5d8d54c9 --- /dev/null +++ b/EGUI/lab3/front/node_modules/.cache/babel-loader/5d58840034b8fe2f43985a5b9c13d347.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx\",\n _s = $RefreshSig$();\n\nimport 'bootstrap/dist/css/bootstrap.min.css';\nimport React, { useEffect } from \"react\";\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function BlogEntry() {\n _s();\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const {\n user\n } = useContext(Context);\n\n const handleRemove = async () => {\n try {\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {\n login: user.login\n }\n });\n window.location.replace(\"/\");\n } catch (err) {\n console.log(err);\n }\n };\n\n const handleEdit = async () => {\n try {\n await axios.delete(\"posts/\" + id, {\n login: user.login\n });\n } catch (err) {\n console.log(err);\n }\n };\n\n useEffect(() => {\n const getEntry = async () => {\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n\n getEntry();\n });\n return /*#__PURE__*/_jsxDEV(Card, {\n children: [updateMode ? \"\" : /*#__PURE__*/_jsxDEV(Card.Title, {\n class: \"text-center display-1 m-5\",\n children: [\" \", entry.title, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 52,\n columnNumber: 28\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" \", entry.login, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 53,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" Created at: \", new Date(entry.createdAt).toDateString(), \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 54,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Body, {\n children: [/*#__PURE__*/_jsxDEV(Card.Text, {\n children: entry.description\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 5\n }, this), user.login === entry.login ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: handleEdit,\n children: \"Edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 35\n }, this) : \"\", user.login === entry.login ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary m-5 p-4\",\n onClick: handleRemove,\n children: \"Remove\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 35\n }, this) : \"\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 55,\n columnNumber: 3\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 1\n }, this);\n}\n\n_s(BlogEntry, \"s8GpdpXdWkDi4hA8ZedKbfXe28k=\", false, function () {\n return [useLocation];\n});\n\n_c = BlogEntry;\n\nvar _c;\n\n$RefreshReg$(_c, \"BlogEntry\");","map":{"version":3,"names":["React","useEffect","Button","Card","Context","axios","useContext","useLocation","useState","BlogEntry","location","id","pathname","split","entry","setEntry","title","setTitle","description","setDescription","updateMode","setUpdateMode","user","handleRemove","delete","_id","data","login","window","replace","err","console","log","handleEdit","getEntry","response","get","Date","createdAt","toDateString"],"sources":["/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx"],"sourcesContent":["import 'bootstrap/dist/css/bootstrap.min.css';\n\nimport React, { useEffect } from \"react\";\n\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\n\nexport default function BlogEntry() {\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const { user } = useContext(Context);\n\n const handleRemove = async() => {\n try{\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {login:user.login} });\n window.location.replace(\"/\");\n }catch(err)\n {\n console.log(err);\n }\n }\n\n const handleEdit = async() => {\n try{\n await axios.delete(\"posts/\" + id, {login:user.login});\n }catch(err)\n {\n console.log(err);\n }\n }\n\n useEffect(()=>{\n const getEntry = async () =>{\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n getEntry();\n })\n return (\n\n {updateMode ? \"\" : { entry.title } }\n { entry.login } \n Created at: { new Date (entry.createdAt).toDateString() } \n \n \n \n { entry.description }\n \n {user.login === entry.login ? : \"\"}\n {user.login === entry.login ? : \"\"}\n \n\n )\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/EGUI/lab3/front/node_modules/.cache/babel-loader/70ab505a23a7e49115cd36b02a18105c.json b/EGUI/lab3/front/node_modules/.cache/babel-loader/70ab505a23a7e49115cd36b02a18105c.json new file mode 100644 index 00000000..57dc8e6b --- /dev/null +++ b/EGUI/lab3/front/node_modules/.cache/babel-loader/70ab505a23a7e49115cd36b02a18105c.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx\",\n _s = $RefreshSig$();\n\nimport 'bootstrap/dist/css/bootstrap.min.css';\nimport React, { useEffect } from \"react\";\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function BlogEntry() {\n _s();\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const {\n user\n } = useContext(Context);\n\n const handleRemove = async () => {\n try {\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {\n login: user.login\n }\n });\n window.location.replace(\"/\");\n } catch (err) {\n console.log(err);\n }\n };\n\n const handleEdit = async () => {\n try {\n await axios.delete(\"posts/\" + id, {\n login: user.login\n });\n } catch (err) {\n console.log(err);\n }\n };\n\n useEffect(() => {\n const getEntry = async () => {\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n\n getEntry();\n });\n return /*#__PURE__*/_jsxDEV(Card, {\n children: [updateMode ? \"\" : /*#__PURE__*/_jsxDEV(Card.Title, {\n class: \"text-center display-1 m-5\",\n children: [\" \", entry.title, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 52,\n columnNumber: 28\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" \", entry.login, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 53,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" Created at: \", new Date(entry.createdAt).toDateString(), \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 54,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Body, {\n children: [updateMode ? \"\" : /*#__PURE__*/_jsxDEV(Card.Text, {\n children: entry.description\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 5\n }, this), user.login === entry.login ? updateMode ? \" \" : /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: handleEdit,\n children: \"Edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 53\n }, this) : \"\", user.login === entry.login ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary m-5 p-4\",\n onClick: handleRemove,\n children: \"Remove\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 35\n }, this) : \"\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 55,\n columnNumber: 3\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 1\n }, this);\n}\n\n_s(BlogEntry, \"s8GpdpXdWkDi4hA8ZedKbfXe28k=\", false, function () {\n return [useLocation];\n});\n\n_c = BlogEntry;\n\nvar _c;\n\n$RefreshReg$(_c, \"BlogEntry\");","map":{"version":3,"names":["React","useEffect","Button","Card","Context","axios","useContext","useLocation","useState","BlogEntry","location","id","pathname","split","entry","setEntry","title","setTitle","description","setDescription","updateMode","setUpdateMode","user","handleRemove","delete","_id","data","login","window","replace","err","console","log","handleEdit","getEntry","response","get","Date","createdAt","toDateString"],"sources":["/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx"],"sourcesContent":["import 'bootstrap/dist/css/bootstrap.min.css';\n\nimport React, { useEffect } from \"react\";\n\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\n\nexport default function BlogEntry() {\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const { user } = useContext(Context);\n\n const handleRemove = async() => {\n try{\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {login:user.login} });\n window.location.replace(\"/\");\n }catch(err)\n {\n console.log(err);\n }\n }\n\n const handleEdit = async() => {\n try{\n await axios.delete(\"posts/\" + id, {login:user.login});\n }catch(err)\n {\n console.log(err);\n }\n }\n\n useEffect(()=>{\n const getEntry = async () =>{\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n getEntry();\n })\n return (\n\n {updateMode ? \"\" : { entry.title } }\n { entry.login } \n Created at: { new Date (entry.createdAt).toDateString() } \n \n {updateMode ? \"\" : \n \n { entry.description }\n }\n {user.login === entry.login ? updateMode ? \" \": : \"\"}\n {user.login === entry.login ? : \"\"}\n \n\n )\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/EGUI/lab3/front/node_modules/.cache/babel-loader/75bc7f531d278de8e9a288950961b555.json b/EGUI/lab3/front/node_modules/.cache/babel-loader/75bc7f531d278de8e9a288950961b555.json new file mode 100644 index 00000000..abd09f8d --- /dev/null +++ b/EGUI/lab3/front/node_modules/.cache/babel-loader/75bc7f531d278de8e9a288950961b555.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx\",\n _s = $RefreshSig$();\n\nimport 'bootstrap/dist/css/bootstrap.min.css';\nimport React, { useEffect } from \"react\";\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport Form from 'react-bootstrap/Form';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function BlogEntry() {\n _s();\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const {\n user\n } = useContext(Context);\n\n const handleRemove = async () => {\n try {\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {\n login: user.login\n }\n });\n window.location.replace(\"/\");\n } catch (err) {\n console.log(err);\n }\n };\n\n const saveEdit = async () => {\n setUpdateMode(false);\n\n try {\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {\n login: user.login\n }\n });\n } catch (err) {\n console.log(err);\n }\n };\n\n const handleEdit = async () => {\n setUpdateMode(true);\n\n try {\n await axios.delete(\"posts/\" + id, {\n login: user.login\n });\n } catch (err) {\n console.log(err);\n }\n };\n\n useEffect(() => {\n const getEntry = async () => {\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n\n getEntry();\n });\n return /*#__PURE__*/_jsxDEV(Card, {\n children: [updateMode ? /*#__PURE__*/_jsxDEV(Form.Group, {\n className: \"mb-3\",\n controlId: \"formText\",\n children: [/*#__PURE__*/_jsxDEV(Form.Label, {\n children: \"Entry Title\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 66,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Form.Control, {\n type: \"text\",\n placeholder: \"Enter Entry Title\",\n onChange: e => setTitle(e.target.value)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 67,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 65,\n columnNumber: 31\n }, this) : /*#__PURE__*/_jsxDEV(Card.Title, {\n class: \"text-center display-1 m-5\",\n children: [\" \", entry.title, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 70,\n columnNumber: 25\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" \", entry.login, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 71,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" Created at: \", new Date(entry.createdAt).toDateString(), \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 72,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Body, {\n children: [updateMode ? /*#__PURE__*/_jsxDEV(Form.Group, {\n className: \"mb-3\",\n controlId: \"formText\",\n children: [/*#__PURE__*/_jsxDEV(Form.Label, {\n children: \"Entry\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 75,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Form.Control, {\n type: \"text\",\n class: \"mh-100\",\n placeholder: \"Enter Entry\",\n onChange: e => setDescription(e.target.value)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 76,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 25\n }, this) : /*#__PURE__*/_jsxDEV(Card.Text, {\n children: entry.description\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 80,\n columnNumber: 5\n }, this), user.login === entry.login ? updateMode ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: saveEdit,\n children: \"Save edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 83,\n columnNumber: 49\n }, this) : /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: handleEdit,\n children: \"Edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 83,\n columnNumber: 120\n }, this) : \"\", user.login === entry.login ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary m-5 p-4\",\n onClick: handleRemove,\n children: \"Remove\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 84,\n columnNumber: 35\n }, this) : \"\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 3\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 64,\n columnNumber: 1\n }, this);\n}\n\n_s(BlogEntry, \"s8GpdpXdWkDi4hA8ZedKbfXe28k=\", false, function () {\n return [useLocation];\n});\n\n_c = BlogEntry;\n\nvar _c;\n\n$RefreshReg$(_c, \"BlogEntry\");","map":{"version":3,"names":["React","useEffect","Button","Card","Context","Form","axios","useContext","useLocation","useState","BlogEntry","location","id","pathname","split","entry","setEntry","title","setTitle","description","setDescription","updateMode","setUpdateMode","user","handleRemove","delete","_id","data","login","window","replace","err","console","log","saveEdit","handleEdit","getEntry","response","get","e","target","value","Date","createdAt","toDateString"],"sources":["/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx"],"sourcesContent":["import 'bootstrap/dist/css/bootstrap.min.css';\n\nimport React, { useEffect } from \"react\";\n\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport Form from 'react-bootstrap/Form'\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\n\nexport default function BlogEntry() {\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const { user } = useContext(Context);\n\n const handleRemove = async() => {\n try{\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {login:user.login} });\n window.location.replace(\"/\");\n }catch(err)\n {\n console.log(err);\n }\n }\n\n const saveEdit = async() => {\n setUpdateMode(false);\n try{\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {login:user.login} });\n }catch(err)\n {\n console.log(err);\n }\n }\n\n const handleEdit = async() => {\n setUpdateMode(true);\n try{\n await axios.delete(\"posts/\" + id, {login:user.login});\n }catch(err)\n {\n console.log(err);\n }\n }\n\n useEffect(()=>{\n const getEntry = async () =>{\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n getEntry();\n })\n return (\n\n {updateMode ? \n Entry Title\n setTitle(e.target.value)}\n />\n : { entry.title } }\n { entry.login } \n Created at: { new Date (entry.createdAt).toDateString() } \n \n {updateMode ? \n Entry\n setDescription(e.target.value)}\n />\n : \n \n { entry.description }\n }\n {user.login === entry.login ? updateMode ? : : \"\"}\n {user.login === entry.login ? : \"\"}\n \n\n )\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/EGUI/lab3/front/node_modules/.cache/babel-loader/78066468e7689f6f0e2f864f451f3b91.json b/EGUI/lab3/front/node_modules/.cache/babel-loader/78066468e7689f6f0e2f864f451f3b91.json new file mode 100644 index 00000000..b3fd26f1 --- /dev/null +++ b/EGUI/lab3/front/node_modules/.cache/babel-loader/78066468e7689f6f0e2f864f451f3b91.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx\",\n _s = $RefreshSig$();\n\nimport 'bootstrap/dist/css/bootstrap.min.css';\nimport React, { useEffect } from \"react\";\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport Form from 'react-bootstrap/Form';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function BlogEntry() {\n _s();\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const {\n user\n } = useContext(Context);\n\n const handleRemove = async () => {\n try {\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {\n login: user.login\n }\n });\n window.location.replace(\"/\");\n } catch (err) {\n console.log(err);\n }\n };\n\n const saveEdit = async () => {\n setUpdateMode(false);\n\n try {\n await axios.put(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {\n login: user.login,\n title: title,\n description: description\n }\n });\n } catch (err) {\n console.log(err);\n }\n };\n\n const handleEdit = async () => {\n setUpdateMode(true);\n\n try {\n await axios.delete(\"posts/\" + id, {\n login: user.login\n });\n } catch (err) {\n console.log(err);\n }\n };\n\n useEffect(() => {\n const getEntry = async () => {\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n\n getEntry();\n });\n return /*#__PURE__*/_jsxDEV(Card, {\n children: [updateMode ? /*#__PURE__*/_jsxDEV(Form.Group, {\n className: \"mb-3\",\n controlId: \"formText\",\n children: [/*#__PURE__*/_jsxDEV(Form.Label, {\n children: \"Entry Title\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 69,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Form.Control, {\n type: \"text\",\n placeholder: \"Enter Entry Title\",\n onChange: e => setTitle(e.target.value)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 70,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 68,\n columnNumber: 31\n }, this) : /*#__PURE__*/_jsxDEV(Card.Title, {\n class: \"text-center display-1 m-5\",\n children: [\" \", entry.title, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 25\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" \", entry.login, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" Created at: \", new Date(entry.createdAt).toDateString(), \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 75,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Body, {\n children: [updateMode ? /*#__PURE__*/_jsxDEV(Form.Group, {\n className: \"mb-3\",\n controlId: \"formText\",\n children: [/*#__PURE__*/_jsxDEV(Form.Label, {\n children: \"Entry\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 78,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Form.Control, {\n type: \"text\",\n class: \"mh-100\",\n placeholder: \"Enter Entry\",\n onChange: e => setDescription(e.target.value)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 79,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 77,\n columnNumber: 25\n }, this) : /*#__PURE__*/_jsxDEV(Card.Text, {\n children: entry.description\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 83,\n columnNumber: 5\n }, this), user.login === entry.login ? updateMode ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: saveEdit,\n children: \"Save edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 86,\n columnNumber: 49\n }, this) : /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: handleEdit,\n children: \"Edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 86,\n columnNumber: 120\n }, this) : \"\", user.login === entry.login ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary m-5 p-4\",\n onClick: handleRemove,\n children: \"Remove\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 87,\n columnNumber: 35\n }, this) : \"\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 76,\n columnNumber: 3\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 67,\n columnNumber: 1\n }, this);\n}\n\n_s(BlogEntry, \"s8GpdpXdWkDi4hA8ZedKbfXe28k=\", false, function () {\n return [useLocation];\n});\n\n_c = BlogEntry;\n\nvar _c;\n\n$RefreshReg$(_c, \"BlogEntry\");","map":{"version":3,"names":["React","useEffect","Button","Card","Context","Form","axios","useContext","useLocation","useState","BlogEntry","location","id","pathname","split","entry","setEntry","title","setTitle","description","setDescription","updateMode","setUpdateMode","user","handleRemove","delete","_id","data","login","window","replace","err","console","log","saveEdit","put","handleEdit","getEntry","response","get","e","target","value","Date","createdAt","toDateString"],"sources":["/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx"],"sourcesContent":["import 'bootstrap/dist/css/bootstrap.min.css';\n\nimport React, { useEffect } from \"react\";\n\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport Form from 'react-bootstrap/Form'\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\n\nexport default function BlogEntry() {\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const { user } = useContext(Context);\n\n const handleRemove = async() => {\n try{\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {login:user.login} });\n window.location.replace(\"/\");\n }catch(err)\n {\n console.log(err);\n }\n }\n\n const saveEdit = async() => {\n setUpdateMode(false);\n try{\n await axios.put(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {\n login:user.login,\n title:title,\n description:description} });\n }catch(err)\n {\n console.log(err);\n }\n }\n\n const handleEdit = async() => {\n setUpdateMode(true);\n try{\n await axios.delete(\"posts/\" + id, {login:user.login});\n }catch(err)\n {\n console.log(err);\n }\n }\n\n useEffect(()=>{\n const getEntry = async () =>{\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n getEntry();\n })\n return (\n\n {updateMode ? \n Entry Title\n setTitle(e.target.value)}\n />\n : { entry.title } }\n { entry.login } \n Created at: { new Date (entry.createdAt).toDateString() } \n \n {updateMode ? \n Entry\n setDescription(e.target.value)}\n />\n : \n \n { entry.description }\n }\n {user.login === entry.login ? updateMode ? : : \"\"}\n {user.login === entry.login ? : \"\"}\n \n\n )\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/EGUI/lab3/front/node_modules/.cache/babel-loader/7e0b2c4d91619e8a798faa0f8b7278b2.json b/EGUI/lab3/front/node_modules/.cache/babel-loader/7e0b2c4d91619e8a798faa0f8b7278b2.json new file mode 100644 index 00000000..c44c6a03 --- /dev/null +++ b/EGUI/lab3/front/node_modules/.cache/babel-loader/7e0b2c4d91619e8a798faa0f8b7278b2.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx\",\n _s = $RefreshSig$();\n\nimport 'bootstrap/dist/css/bootstrap.min.css';\nimport React, { useEffect } from \"react\";\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport Form from 'react-bootstrap/Form';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function BlogEntry() {\n _s();\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const {\n user\n } = useContext(Context);\n\n const handleRemove = async () => {\n try {\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {\n login: user.login\n }\n });\n window.location.replace(\"/\");\n } catch (err) {\n console.log(err);\n }\n };\n\n const saveEdit = async () => {\n setUpdateMode(false);\n };\n\n const handleEdit = async () => {\n setUpdateMode(true);\n\n try {\n await axios.delete(\"posts/\" + id, {\n login: user.login\n });\n } catch (err) {\n console.log(err);\n }\n };\n\n useEffect(() => {\n const getEntry = async () => {\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n\n getEntry();\n });\n return /*#__PURE__*/_jsxDEV(Card, {\n children: [updateMode ? /*#__PURE__*/_jsxDEV(Form.Group, {\n className: \"mb-3\",\n controlId: \"formText\",\n children: [/*#__PURE__*/_jsxDEV(Form.Label, {\n children: \"Entry Title\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 59,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Form.Control, {\n type: \"text\",\n placeholder: \"Enter Entry Title\",\n onChange: e => setTitle(e.target.value)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 58,\n columnNumber: 31\n }, this) : /*#__PURE__*/_jsxDEV(Card.Title, {\n class: \"text-center display-1 m-5\",\n children: [\" \", entry.title, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 63,\n columnNumber: 25\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" \", entry.login, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 64,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" Created at: \", new Date(entry.createdAt).toDateString(), \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 65,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Body, {\n children: [updateMode ? /*#__PURE__*/_jsxDEV(Form.Group, {\n className: \"mb-3\",\n controlId: \"formText\",\n children: [/*#__PURE__*/_jsxDEV(Form.Label, {\n children: \"Entry\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 68,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Form.Control, {\n type: \"text\",\n class: \"mh-100\",\n placeholder: \"Enter Entry\",\n onChange: e => setDescription(e.target.value)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 69,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 67,\n columnNumber: 25\n }, this) : /*#__PURE__*/_jsxDEV(Card.Text, {\n children: entry.description\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 5\n }, this), user.login === entry.login ? updateMode ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: saveEdit,\n children: \"Save edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 76,\n columnNumber: 49\n }, this) : /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: handleEdit,\n children: \"Edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 76,\n columnNumber: 120\n }, this) : \"\", user.login === entry.login ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary m-5 p-4\",\n onClick: handleRemove,\n children: \"Remove\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 77,\n columnNumber: 35\n }, this) : \"\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 66,\n columnNumber: 3\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 1\n }, this);\n}\n\n_s(BlogEntry, \"s8GpdpXdWkDi4hA8ZedKbfXe28k=\", false, function () {\n return [useLocation];\n});\n\n_c = BlogEntry;\n\nvar _c;\n\n$RefreshReg$(_c, \"BlogEntry\");","map":{"version":3,"names":["React","useEffect","Button","Card","Context","Form","axios","useContext","useLocation","useState","BlogEntry","location","id","pathname","split","entry","setEntry","title","setTitle","description","setDescription","updateMode","setUpdateMode","user","handleRemove","delete","_id","data","login","window","replace","err","console","log","saveEdit","handleEdit","getEntry","response","get","e","target","value","Date","createdAt","toDateString"],"sources":["/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx"],"sourcesContent":["import 'bootstrap/dist/css/bootstrap.min.css';\n\nimport React, { useEffect } from \"react\";\n\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport Form from 'react-bootstrap/Form'\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\n\nexport default function BlogEntry() {\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const { user } = useContext(Context);\n\n const handleRemove = async() => {\n try{\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {login:user.login} });\n window.location.replace(\"/\");\n }catch(err)\n {\n console.log(err);\n }\n }\n\n const saveEdit = async() => {\n setUpdateMode(false);\n }\n\n const handleEdit = async() => {\n setUpdateMode(true);\n try{\n await axios.delete(\"posts/\" + id, {login:user.login});\n }catch(err)\n {\n console.log(err);\n }\n }\n\n useEffect(()=>{\n const getEntry = async () =>{\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n getEntry();\n })\n return (\n\n {updateMode ? \n Entry Title\n setTitle(e.target.value)}\n />\n : { entry.title } }\n { entry.login } \n Created at: { new Date (entry.createdAt).toDateString() } \n \n {updateMode ? \n Entry\n setDescription(e.target.value)}\n />\n : \n \n { entry.description }\n }\n {user.login === entry.login ? updateMode ? : : \"\"}\n {user.login === entry.login ? : \"\"}\n \n\n )\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/EGUI/lab3/front/node_modules/.cache/babel-loader/8028049f00ef2172c05a4d7973f15cad.json b/EGUI/lab3/front/node_modules/.cache/babel-loader/8028049f00ef2172c05a4d7973f15cad.json new file mode 100644 index 00000000..5e75ccaf --- /dev/null +++ b/EGUI/lab3/front/node_modules/.cache/babel-loader/8028049f00ef2172c05a4d7973f15cad.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx\",\n _s = $RefreshSig$();\n\nimport 'bootstrap/dist/css/bootstrap.min.css';\nimport React, { useEffect } from \"react\";\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function BlogEntry() {\n _s();\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const {\n user\n } = useContext(Context);\n\n const handleRemove = async () => {\n try {\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {\n login: user.login\n }\n });\n window.location.replace(\"/\");\n } catch (err) {\n console.log(err);\n }\n };\n\n const handleEdit = async () => {\n try {\n await axios.delete(\"posts/\" + id, {\n login: user.login\n });\n } catch (err) {\n console.log(err);\n }\n };\n\n useEffect(() => {\n const getEntry = async () => {\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n\n getEntry();\n });\n return /*#__PURE__*/_jsxDEV(Card, {\n children: [/*#__PURE__*/_jsxDEV(Card.Title, {\n class: \"text-center display-1 m-5\",\n children: [\" \", entry.title, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 52,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" \", entry.login, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 53,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" Created at: \", new Date(entry.createdAt).toDateString(), \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 54,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Body, {\n children: [/*#__PURE__*/_jsxDEV(Card.Text, {\n children: entry.description\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 5\n }, this), user.login === entry.login ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: handleEdit,\n children: \"Edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 35\n }, this) : \"\", user.login === entry.login ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary m-5 p-4\",\n onClick: handleRemove,\n children: \"Remove\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 35\n }, this) : \"\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 55,\n columnNumber: 3\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 1\n }, this);\n}\n\n_s(BlogEntry, \"s8GpdpXdWkDi4hA8ZedKbfXe28k=\", false, function () {\n return [useLocation];\n});\n\n_c = BlogEntry;\n\nvar _c;\n\n$RefreshReg$(_c, \"BlogEntry\");","map":{"version":3,"names":["React","useEffect","Button","Card","Context","axios","useContext","useLocation","useState","BlogEntry","location","id","pathname","split","entry","setEntry","title","setTitle","description","setDescription","updateMode","setUpdateMode","user","handleRemove","delete","_id","data","login","window","replace","err","console","log","handleEdit","getEntry","response","get","Date","createdAt","toDateString"],"sources":["/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx"],"sourcesContent":["import 'bootstrap/dist/css/bootstrap.min.css';\n\nimport React, { useEffect } from \"react\";\n\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\n\nexport default function BlogEntry() {\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const { user } = useContext(Context);\n\n const handleRemove = async() => {\n try{\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {login:user.login} });\n window.location.replace(\"/\");\n }catch(err)\n {\n console.log(err);\n }\n }\n\n const handleEdit = async() => {\n try{\n await axios.delete(\"posts/\" + id, {login:user.login});\n }catch(err)\n {\n console.log(err);\n }\n }\n\n useEffect(()=>{\n const getEntry = async () =>{\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n getEntry();\n })\n return (\n\n { entry.title } \n { entry.login } \n Created at: { new Date (entry.createdAt).toDateString() } \n \n \n \n { entry.description }\n \n {user.login === entry.login ? : \"\"}\n {user.login === entry.login ? : \"\"}\n \n\n )\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/EGUI/lab3/front/node_modules/.cache/babel-loader/806c9e152638308d4db3172427ef3f06.json b/EGUI/lab3/front/node_modules/.cache/babel-loader/806c9e152638308d4db3172427ef3f06.json new file mode 100644 index 00000000..226c2c05 --- /dev/null +++ b/EGUI/lab3/front/node_modules/.cache/babel-loader/806c9e152638308d4db3172427ef3f06.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx\",\n _s = $RefreshSig$();\n\nimport 'bootstrap/dist/css/bootstrap.min.css';\nimport React, { useEffect } from \"react\";\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function BlogEntry() {\n _s();\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const {\n user\n } = useContext(Context);\n\n const handleRemove = async () => {\n try {\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {\n login: user.login\n }\n });\n window.location.replace(\"/\");\n } catch (err) {\n console.log(err);\n }\n };\n\n const handleEdit = async () => {\n try {\n await axios.delete(\"posts/\" + id, {\n login: user.login\n });\n } catch (err) {\n console.log(err);\n }\n };\n\n useEffect(() => {\n const getEntry = async () => {\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n\n getEntry();\n });\n return /*#__PURE__*/_jsxDEV(Card, {\n children: [updateMode ? \"\" : /*#__PURE__*/_jsxDEV(Card.Title, {\n class: \"text-center display-1 m-5\",\n children: [\" \", entry.title, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 52,\n columnNumber: 28\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" \", entry.login, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 53,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" Created at: \", new Date(entry.createdAt).toDateString(), \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 54,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Body, {\n children: [updateMode ? \"\" : /*#__PURE__*/_jsxDEV(Card.Text, {\n children: entry.description\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 5\n }, this), user.login === entry.login ? updateMode ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: handleEdit,\n children: \"Edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 48\n }, this) : /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: handleEdit,\n children: \"Edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 116\n }, this) : \"\", user.login === entry.login ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary m-5 p-4\",\n onClick: handleRemove,\n children: \"Remove\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 35\n }, this) : \"\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 55,\n columnNumber: 3\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 1\n }, this);\n}\n\n_s(BlogEntry, \"s8GpdpXdWkDi4hA8ZedKbfXe28k=\", false, function () {\n return [useLocation];\n});\n\n_c = BlogEntry;\n\nvar _c;\n\n$RefreshReg$(_c, \"BlogEntry\");","map":{"version":3,"names":["React","useEffect","Button","Card","Context","axios","useContext","useLocation","useState","BlogEntry","location","id","pathname","split","entry","setEntry","title","setTitle","description","setDescription","updateMode","setUpdateMode","user","handleRemove","delete","_id","data","login","window","replace","err","console","log","handleEdit","getEntry","response","get","Date","createdAt","toDateString"],"sources":["/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx"],"sourcesContent":["import 'bootstrap/dist/css/bootstrap.min.css';\n\nimport React, { useEffect } from \"react\";\n\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\n\nexport default function BlogEntry() {\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const { user } = useContext(Context);\n\n const handleRemove = async() => {\n try{\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {login:user.login} });\n window.location.replace(\"/\");\n }catch(err)\n {\n console.log(err);\n }\n }\n\n const handleEdit = async() => {\n try{\n await axios.delete(\"posts/\" + id, {login:user.login});\n }catch(err)\n {\n console.log(err);\n }\n }\n\n useEffect(()=>{\n const getEntry = async () =>{\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n getEntry();\n })\n return (\n\n {updateMode ? \"\" : { entry.title } }\n { entry.login } \n Created at: { new Date (entry.createdAt).toDateString() } \n \n {updateMode ? \"\" : \n \n { entry.description }\n }\n {user.login === entry.login ? updateMode ? : : \"\"}\n {user.login === entry.login ? : \"\"}\n \n\n )\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/EGUI/lab3/front/node_modules/.cache/babel-loader/835e85eb4c5ffc8f6c589482af4adb66.json b/EGUI/lab3/front/node_modules/.cache/babel-loader/835e85eb4c5ffc8f6c589482af4adb66.json new file mode 100644 index 00000000..fda5c1e8 --- /dev/null +++ b/EGUI/lab3/front/node_modules/.cache/babel-loader/835e85eb4c5ffc8f6c589482af4adb66.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx\",\n _s = $RefreshSig$();\n\nimport 'bootstrap/dist/css/bootstrap.min.css';\nimport React, { useEffect } from \"react\";\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport Form from 'react-bootstrap/Form';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function BlogEntry() {\n _s();\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const {\n user\n } = useContext(Context);\n\n const handleRemove = async () => {\n try {\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {\n login: user.login\n }\n });\n window.location.replace(\"/\");\n } catch (err) {\n console.log(err);\n }\n };\n\n const saveEdit = async () => {\n setUpdateMode(false);\n\n try {\n await axios.put(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {\n login: user.login\n }\n });\n } catch (err) {\n console.log(err);\n }\n };\n\n const handleEdit = async () => {\n setUpdateMode(true);\n\n try {\n await axios.delete(\"posts/\" + id, {\n login: user.login\n });\n } catch (err) {\n console.log(err);\n }\n };\n\n useEffect(() => {\n const getEntry = async () => {\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n\n getEntry();\n });\n return /*#__PURE__*/_jsxDEV(Card, {\n children: [updateMode ? /*#__PURE__*/_jsxDEV(Form.Group, {\n className: \"mb-3\",\n controlId: \"formText\",\n children: [/*#__PURE__*/_jsxDEV(Form.Label, {\n children: \"Entry Title\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 67,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Form.Control, {\n type: \"text\",\n placeholder: \"Enter Entry Title\",\n onChange: e => setTitle(e.target.value)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 68,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 66,\n columnNumber: 31\n }, this) : /*#__PURE__*/_jsxDEV(Card.Title, {\n class: \"text-center display-1 m-5\",\n children: [\" \", entry.title, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 71,\n columnNumber: 25\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" \", entry.login, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 72,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" Created at: \", new Date(entry.createdAt).toDateString(), \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Body, {\n children: [updateMode ? /*#__PURE__*/_jsxDEV(Form.Group, {\n className: \"mb-3\",\n controlId: \"formText\",\n children: [/*#__PURE__*/_jsxDEV(Form.Label, {\n children: \"Entry\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 76,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Form.Control, {\n type: \"text\",\n class: \"mh-100\",\n placeholder: \"Enter Entry\",\n onChange: e => setDescription(e.target.value)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 77,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 75,\n columnNumber: 25\n }, this) : /*#__PURE__*/_jsxDEV(Card.Text, {\n children: entry.description\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 81,\n columnNumber: 5\n }, this), user.login === entry.login ? updateMode ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: saveEdit,\n children: \"Save edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 84,\n columnNumber: 49\n }, this) : /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: handleEdit,\n children: \"Edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 84,\n columnNumber: 120\n }, this) : \"\", user.login === entry.login ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary m-5 p-4\",\n onClick: handleRemove,\n children: \"Remove\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 85,\n columnNumber: 35\n }, this) : \"\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 3\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 65,\n columnNumber: 1\n }, this);\n}\n\n_s(BlogEntry, \"s8GpdpXdWkDi4hA8ZedKbfXe28k=\", false, function () {\n return [useLocation];\n});\n\n_c = BlogEntry;\n\nvar _c;\n\n$RefreshReg$(_c, \"BlogEntry\");","map":{"version":3,"names":["React","useEffect","Button","Card","Context","Form","axios","useContext","useLocation","useState","BlogEntry","location","id","pathname","split","entry","setEntry","title","setTitle","description","setDescription","updateMode","setUpdateMode","user","handleRemove","delete","_id","data","login","window","replace","err","console","log","saveEdit","put","handleEdit","getEntry","response","get","e","target","value","Date","createdAt","toDateString"],"sources":["/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx"],"sourcesContent":["import 'bootstrap/dist/css/bootstrap.min.css';\n\nimport React, { useEffect } from \"react\";\n\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport Form from 'react-bootstrap/Form'\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\n\nexport default function BlogEntry() {\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const { user } = useContext(Context);\n\n const handleRemove = async() => {\n try{\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {login:user.login} });\n window.location.replace(\"/\");\n }catch(err)\n {\n console.log(err);\n }\n }\n\n const saveEdit = async() => {\n setUpdateMode(false);\n try{\n await axios.put(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {\n login:user.login} });\n }catch(err)\n {\n console.log(err);\n }\n }\n\n const handleEdit = async() => {\n setUpdateMode(true);\n try{\n await axios.delete(\"posts/\" + id, {login:user.login});\n }catch(err)\n {\n console.log(err);\n }\n }\n\n useEffect(()=>{\n const getEntry = async () =>{\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n getEntry();\n })\n return (\n\n {updateMode ? \n Entry Title\n setTitle(e.target.value)}\n />\n : { entry.title } }\n { entry.login } \n Created at: { new Date (entry.createdAt).toDateString() } \n \n {updateMode ? \n Entry\n setDescription(e.target.value)}\n />\n : \n \n { entry.description }\n }\n {user.login === entry.login ? updateMode ? : : \"\"}\n {user.login === entry.login ? : \"\"}\n \n\n )\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/EGUI/lab3/front/node_modules/.cache/babel-loader/843b231794cea235319d06157234b6ed.json b/EGUI/lab3/front/node_modules/.cache/babel-loader/843b231794cea235319d06157234b6ed.json new file mode 100644 index 00000000..5ceeeb47 --- /dev/null +++ b/EGUI/lab3/front/node_modules/.cache/babel-loader/843b231794cea235319d06157234b6ed.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx\",\n _s = $RefreshSig$();\n\nimport 'bootstrap/dist/css/bootstrap.min.css';\nimport React, { useEffect } from \"react\";\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function BlogEntry() {\n _s();\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const {\n user\n } = useContext(Context);\n\n const handleRemove = async () => {\n try {\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {\n login: user.login\n }\n });\n window.location.replace(\"/\");\n } catch (err) {\n console.log(err);\n }\n };\n\n const saveEdit = async () => {};\n\n const handleEdit = async () => {\n setUpdateMode(true);\n\n try {\n await axios.delete(\"posts/\" + id, {\n login: user.login\n });\n } catch (err) {\n console.log(err);\n }\n };\n\n useEffect(() => {\n const getEntry = async () => {\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n\n getEntry();\n });\n return /*#__PURE__*/_jsxDEV(Card, {\n children: [updateMode ? \"\" : /*#__PURE__*/_jsxDEV(Card.Title, {\n class: \"text-center display-1 m-5\",\n children: [\" \", entry.title, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 28\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" \", entry.login, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 58,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" Created at: \", new Date(entry.createdAt).toDateString(), \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 59,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Body, {\n children: [updateMode ? \"\" : /*#__PURE__*/_jsxDEV(Card.Text, {\n children: entry.description\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 5\n }, this), user.login === entry.login ? updateMode ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: saveEdit,\n children: \"Save edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 65,\n columnNumber: 49\n }, this) : /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: handleEdit,\n children: \"Edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 65,\n columnNumber: 120\n }, this) : \"\", user.login === entry.login ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary m-5 p-4\",\n onClick: handleRemove,\n children: \"Remove\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 66,\n columnNumber: 35\n }, this) : \"\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 3\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 56,\n columnNumber: 1\n }, this);\n}\n\n_s(BlogEntry, \"s8GpdpXdWkDi4hA8ZedKbfXe28k=\", false, function () {\n return [useLocation];\n});\n\n_c = BlogEntry;\n\nvar _c;\n\n$RefreshReg$(_c, \"BlogEntry\");","map":{"version":3,"names":["React","useEffect","Button","Card","Context","axios","useContext","useLocation","useState","BlogEntry","location","id","pathname","split","entry","setEntry","title","setTitle","description","setDescription","updateMode","setUpdateMode","user","handleRemove","delete","_id","data","login","window","replace","err","console","log","saveEdit","handleEdit","getEntry","response","get","Date","createdAt","toDateString"],"sources":["/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx"],"sourcesContent":["import 'bootstrap/dist/css/bootstrap.min.css';\n\nimport React, { useEffect } from \"react\";\n\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\n\nexport default function BlogEntry() {\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const { user } = useContext(Context);\n\n const handleRemove = async() => {\n try{\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {login:user.login} });\n window.location.replace(\"/\");\n }catch(err)\n {\n console.log(err);\n }\n }\n\n const saveEdit = async() => {\n \n }\n\n const handleEdit = async() => {\n setUpdateMode(true);\n try{\n await axios.delete(\"posts/\" + id, {login:user.login});\n }catch(err)\n {\n console.log(err);\n }\n }\n\n useEffect(()=>{\n const getEntry = async () =>{\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n getEntry();\n })\n return (\n\n {updateMode ? \"\" : { entry.title } }\n { entry.login } \n Created at: { new Date (entry.createdAt).toDateString() } \n \n {updateMode ? \"\" : \n \n { entry.description }\n }\n {user.login === entry.login ? updateMode ? : : \"\"}\n {user.login === entry.login ? : \"\"}\n \n\n )\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/EGUI/lab3/front/node_modules/.cache/babel-loader/8f024f846af4aeceb12d567c19a02c9b.json b/EGUI/lab3/front/node_modules/.cache/babel-loader/8f024f846af4aeceb12d567c19a02c9b.json new file mode 100644 index 00000000..3a232c50 --- /dev/null +++ b/EGUI/lab3/front/node_modules/.cache/babel-loader/8f024f846af4aeceb12d567c19a02c9b.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx\",\n _s = $RefreshSig$();\n\nimport 'bootstrap/dist/css/bootstrap.min.css';\nimport React, { useEffect } from \"react\";\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function BlogEntry() {\n _s();\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const {\n user\n } = useContext(Context);\n\n const handleRemove = async () => {\n try {\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {\n login: user.login\n }\n });\n window.location.replace(\"/\");\n } catch (err) {\n console.log(err);\n }\n };\n\n const handleEdit = async () => {\n try {\n await axios.delete(\"posts/\" + id, {\n login: user.login\n });\n } catch (err) {\n console.log(err);\n }\n };\n\n useEffect(() => {\n const getEntry = async () => {\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n\n getEntry();\n });\n return /*#__PURE__*/_jsxDEV(Card, {\n children: [updateMode ? \"\" : /*#__PURE__*/_jsxDEV(Card.Title, {\n class: \"text-center display-1 m-5\",\n children: [\" \", entry.title, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 52,\n columnNumber: 28\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" \", entry.login, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 53,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" Created at: \", new Date(entry.createdAt).toDateString(), \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 54,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Body, {\n children: [updateMode ? \"\" : /*#__PURE__*/_jsxDEV(Card.Text, {\n children: entry.description\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 5\n }, this), user.login === entry.login ? updateMode ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: handleEdit,\n children: \"Edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 49\n }, this) : /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: handleEdit,\n children: \"Edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 117\n }, this) : \"\", user.login === entry.login ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary m-5 p-4\",\n onClick: handleRemove,\n children: \"Remove\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 35\n }, this) : \"\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 55,\n columnNumber: 3\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 1\n }, this);\n}\n\n_s(BlogEntry, \"s8GpdpXdWkDi4hA8ZedKbfXe28k=\", false, function () {\n return [useLocation];\n});\n\n_c = BlogEntry;\n\nvar _c;\n\n$RefreshReg$(_c, \"BlogEntry\");","map":{"version":3,"names":["React","useEffect","Button","Card","Context","axios","useContext","useLocation","useState","BlogEntry","location","id","pathname","split","entry","setEntry","title","setTitle","description","setDescription","updateMode","setUpdateMode","user","handleRemove","delete","_id","data","login","window","replace","err","console","log","handleEdit","getEntry","response","get","Date","createdAt","toDateString"],"sources":["/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx"],"sourcesContent":["import 'bootstrap/dist/css/bootstrap.min.css';\n\nimport React, { useEffect } from \"react\";\n\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\n\nexport default function BlogEntry() {\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const { user } = useContext(Context);\n\n const handleRemove = async() => {\n try{\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {login:user.login} });\n window.location.replace(\"/\");\n }catch(err)\n {\n console.log(err);\n }\n }\n\n const handleEdit = async() => {\n try{\n await axios.delete(\"posts/\" + id, {login:user.login});\n }catch(err)\n {\n console.log(err);\n }\n }\n\n useEffect(()=>{\n const getEntry = async () =>{\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n getEntry();\n })\n return (\n\n {updateMode ? \"\" : { entry.title } }\n { entry.login } \n Created at: { new Date (entry.createdAt).toDateString() } \n \n {updateMode ? \"\" : \n \n { entry.description }\n }\n {user.login === entry.login ? updateMode ? : : \"\"}\n {user.login === entry.login ? : \"\"}\n \n\n )\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/EGUI/lab3/front/node_modules/.cache/babel-loader/9068c1f0c8be6c0977f8dff0394dd3ac.json b/EGUI/lab3/front/node_modules/.cache/babel-loader/9068c1f0c8be6c0977f8dff0394dd3ac.json new file mode 100644 index 00000000..65155849 --- /dev/null +++ b/EGUI/lab3/front/node_modules/.cache/babel-loader/9068c1f0c8be6c0977f8dff0394dd3ac.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx\",\n _s = $RefreshSig$();\n\nimport 'bootstrap/dist/css/bootstrap.min.css';\nimport React, { useEffect } from \"react\";\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function BlogEntry() {\n _s();\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(true);\n const {\n user\n } = useContext(Context);\n\n const handleRemove = async () => {\n try {\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {\n login: user.login\n }\n });\n window.location.replace(\"/\");\n } catch (err) {\n console.log(err);\n }\n };\n\n const handleEdit = async () => {\n try {\n await axios.delete(\"posts/\" + id, {\n login: user.login\n });\n } catch (err) {\n console.log(err);\n }\n };\n\n useEffect(() => {\n const getEntry = async () => {\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n\n getEntry();\n });\n return /*#__PURE__*/_jsxDEV(Card, {\n children: [updateMode ? \"\" : /*#__PURE__*/_jsxDEV(Card.Title, {\n class: \"text-center display-1 m-5\",\n children: [\" \", entry.title, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 52,\n columnNumber: 28\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" \", entry.login, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 53,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" Created at: \", new Date(entry.createdAt).toDateString(), \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 54,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Body, {\n children: [updateMode ? \"\" : /*#__PURE__*/_jsxDEV(Card.Text, {\n children: entry.description\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 5\n }, this), user.login === entry.login ? updateMode ? \"\" : /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: handleEdit,\n children: \"Edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 53\n }, this) : \"\", user.login === entry.login ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary m-5 p-4\",\n onClick: handleRemove,\n children: \"Remove\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 35\n }, this) : \"\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 55,\n columnNumber: 3\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 1\n }, this);\n}\n\n_s(BlogEntry, \"DN7wPMyWKWTybt9KSq4X7WYCi2I=\", false, function () {\n return [useLocation];\n});\n\n_c = BlogEntry;\n\nvar _c;\n\n$RefreshReg$(_c, \"BlogEntry\");","map":{"version":3,"names":["React","useEffect","Button","Card","Context","axios","useContext","useLocation","useState","BlogEntry","location","id","pathname","split","entry","setEntry","title","setTitle","description","setDescription","updateMode","setUpdateMode","user","handleRemove","delete","_id","data","login","window","replace","err","console","log","handleEdit","getEntry","response","get","Date","createdAt","toDateString"],"sources":["/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx"],"sourcesContent":["import 'bootstrap/dist/css/bootstrap.min.css';\n\nimport React, { useEffect } from \"react\";\n\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\n\nexport default function BlogEntry() {\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(true);\n const { user } = useContext(Context);\n\n const handleRemove = async() => {\n try{\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {login:user.login} });\n window.location.replace(\"/\");\n }catch(err)\n {\n console.log(err);\n }\n }\n\n const handleEdit = async() => {\n try{\n await axios.delete(\"posts/\" + id, {login:user.login});\n }catch(err)\n {\n console.log(err);\n }\n }\n\n useEffect(()=>{\n const getEntry = async () =>{\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n getEntry();\n })\n return (\n\n {updateMode ? \"\" : { entry.title } }\n { entry.login } \n Created at: { new Date (entry.createdAt).toDateString() } \n \n {updateMode ? \"\" : \n \n { entry.description }\n }\n {user.login === entry.login ? updateMode ? \"\" : : \"\"}\n {user.login === entry.login ? : \"\"}\n \n\n )\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/EGUI/lab3/front/node_modules/.cache/babel-loader/946df98b4cc6361de3d9a3ab0ecbdf94.json b/EGUI/lab3/front/node_modules/.cache/babel-loader/946df98b4cc6361de3d9a3ab0ecbdf94.json new file mode 100644 index 00000000..d759fb80 --- /dev/null +++ b/EGUI/lab3/front/node_modules/.cache/babel-loader/946df98b4cc6361de3d9a3ab0ecbdf94.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx\",\n _s = $RefreshSig$();\n\nimport 'bootstrap/dist/css/bootstrap.min.css';\nimport React, { useEffect } from \"react\";\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function BlogEntry() {\n _s();\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const {\n user\n } = useContext(Context);\n\n const handleRemove = async () => {\n try {\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {\n login: user.login\n }\n });\n window.location.replace(\"/\");\n } catch (err) {\n console.log(err);\n }\n };\n\n const handleEdit = async () => {\n try {\n await axios.delete(\"posts/\" + id, {\n login: user.login\n });\n } catch (err) {\n console.log(err);\n }\n };\n\n useEffect(() => {\n const getEntry = async () => {\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n\n getEntry();\n });\n return /*#__PURE__*/_jsxDEV(Card, {\n children: [updateMode ? \"\" : /*#__PURE__*/_jsxDEV(Card.Title, {\n class: \"text-center display-1 m-5\",\n children: [\" \", entry.title, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 52,\n columnNumber: 28\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" \", entry.login, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 53,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" Created at: \", new Date(entry.createdAt).toDateString(), \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 54,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Body, {\n children: [updateMode ? \"\" : /*#__PURE__*/_jsxDEV(Card.Text, {\n children: entry.description\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 5\n }, this), user.login === entry.login ? updateMode ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: saveEdit,\n children: \"Save edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 49\n }, this) : /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: handleEdit,\n children: \"Edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 120\n }, this) : \"\", user.login === entry.login ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary m-5 p-4\",\n onClick: handleRemove,\n children: \"Remove\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 35\n }, this) : \"\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 55,\n columnNumber: 3\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 1\n }, this);\n}\n\n_s(BlogEntry, \"s8GpdpXdWkDi4hA8ZedKbfXe28k=\", false, function () {\n return [useLocation];\n});\n\n_c = BlogEntry;\n\nvar _c;\n\n$RefreshReg$(_c, \"BlogEntry\");","map":{"version":3,"names":["React","useEffect","Button","Card","Context","axios","useContext","useLocation","useState","BlogEntry","location","id","pathname","split","entry","setEntry","title","setTitle","description","setDescription","updateMode","setUpdateMode","user","handleRemove","delete","_id","data","login","window","replace","err","console","log","handleEdit","getEntry","response","get","Date","createdAt","toDateString","saveEdit"],"sources":["/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx"],"sourcesContent":["import 'bootstrap/dist/css/bootstrap.min.css';\n\nimport React, { useEffect } from \"react\";\n\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\n\nexport default function BlogEntry() {\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const { user } = useContext(Context);\n\n const handleRemove = async() => {\n try{\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {login:user.login} });\n window.location.replace(\"/\");\n }catch(err)\n {\n console.log(err);\n }\n }\n\n const handleEdit = async() => {\n try{\n await axios.delete(\"posts/\" + id, {login:user.login});\n }catch(err)\n {\n console.log(err);\n }\n }\n\n useEffect(()=>{\n const getEntry = async () =>{\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n getEntry();\n })\n return (\n\n {updateMode ? \"\" : { entry.title } }\n { entry.login } \n Created at: { new Date (entry.createdAt).toDateString() } \n \n {updateMode ? \"\" : \n \n { entry.description }\n }\n {user.login === entry.login ? updateMode ? : : \"\"}\n {user.login === entry.login ? : \"\"}\n \n\n )\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/EGUI/lab3/front/node_modules/.cache/babel-loader/953190a84bad36689c80ba7b4b0ab2f4.json b/EGUI/lab3/front/node_modules/.cache/babel-loader/953190a84bad36689c80ba7b4b0ab2f4.json new file mode 100644 index 00000000..6fba64fe --- /dev/null +++ b/EGUI/lab3/front/node_modules/.cache/babel-loader/953190a84bad36689c80ba7b4b0ab2f4.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx\",\n _s = $RefreshSig$();\n\nimport 'bootstrap/dist/css/bootstrap.min.css';\nimport React, { useEffect } from \"react\";\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function BlogEntry() {\n _s();\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState({});\n const {\n user\n } = useContext(Context);\n\n const handleRemove = async () => {\n try {\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {\n login: user.login\n }\n });\n window.location.replace(\"/\");\n } catch (err) {\n console.log(err);\n }\n };\n\n const handleEdit = async () => {\n try {\n await axios.delete(\"posts/\" + id, {\n login: user.login\n });\n } catch (err) {\n console.log(err);\n }\n };\n\n useEffect(() => {\n const getEntry = async () => {\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n\n getEntry();\n });\n return /*#__PURE__*/_jsxDEV(Card, {\n children: [/*#__PURE__*/_jsxDEV(Card.Title, {\n class: \"text-center display-1 m-5\",\n children: [\" \", entry.title, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" \", entry.login, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 52,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" Created at: \", new Date(entry.createdAt).toDateString(), \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 53,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Body, {\n children: [/*#__PURE__*/_jsxDEV(Card.Text, {\n children: entry.description\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 56,\n columnNumber: 5\n }, this), /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: handleEdit,\n children: \"Edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 59,\n columnNumber: 5\n }, this), /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary m-5 p-4\",\n onClick: handleRemove,\n children: \"Remove\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 5\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 54,\n columnNumber: 3\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 50,\n columnNumber: 1\n }, this);\n}\n\n_s(BlogEntry, \"s4p9j1o6OqO9kiqmIip4jNn9wq4=\", false, function () {\n return [useLocation];\n});\n\n_c = BlogEntry;\n\nvar _c;\n\n$RefreshReg$(_c, \"BlogEntry\");","map":{"version":3,"names":["React","useEffect","Button","Card","Context","axios","useContext","useLocation","useState","BlogEntry","location","id","pathname","split","entry","setEntry","title","setTitle","description","setDescription","user","handleRemove","delete","_id","data","login","window","replace","err","console","log","handleEdit","getEntry","response","get","Date","createdAt","toDateString"],"sources":["/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx"],"sourcesContent":["import 'bootstrap/dist/css/bootstrap.min.css';\n\nimport React, { useEffect } from \"react\";\n\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\n\nexport default function BlogEntry() {\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState({});\n const { user } = useContext(Context);\n\n const handleRemove = async() => {\n try{\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {login:user.login} });\n window.location.replace(\"/\");\n }catch(err)\n {\n console.log(err);\n }\n }\n\n const handleEdit = async() => {\n try{\n await axios.delete(\"posts/\" + id, {login:user.login});\n }catch(err)\n {\n console.log(err);\n }\n }\n\n useEffect(()=>{\n const getEntry = async () =>{\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n getEntry();\n })\n return (\n\n { entry.title } \n { entry.login } \n Created at: { new Date (entry.createdAt).toDateString() } \n \n \n \n { entry.description }\n \n \n \n \n\n )\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/EGUI/lab3/front/node_modules/.cache/babel-loader/b5a3d566beac5defacc6b2bd27026b7f.json b/EGUI/lab3/front/node_modules/.cache/babel-loader/b5a3d566beac5defacc6b2bd27026b7f.json new file mode 100644 index 00000000..e89fe40c --- /dev/null +++ b/EGUI/lab3/front/node_modules/.cache/babel-loader/b5a3d566beac5defacc6b2bd27026b7f.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx\",\n _s = $RefreshSig$();\n\nimport 'bootstrap/dist/css/bootstrap.min.css';\nimport React, { useEffect } from \"react\";\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport Form from 'react-bootstrap/Form';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function BlogEntry() {\n _s();\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const {\n user\n } = useContext(Context);\n\n const handleRemove = async () => {\n try {\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {\n login: user.login\n }\n });\n window.location.replace(\"/\");\n } catch (err) {\n console.log(err);\n }\n };\n\n const saveEdit = async () => {\n setUpdateMode(false);\n };\n\n const handleEdit = async () => {\n setUpdateMode(true);\n\n try {\n await axios.delete(\"posts/\" + id, {\n login: user.login\n });\n } catch (err) {\n console.log(err);\n }\n };\n\n useEffect(() => {\n const getEntry = async () => {\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n\n getEntry();\n });\n return /*#__PURE__*/_jsxDEV(Card, {\n children: [updateMode ? /*#__PURE__*/_jsxDEV(Form.Group, {\n className: \"mb-3\",\n controlId: \"formText\",\n children: [/*#__PURE__*/_jsxDEV(Form.Label, {\n children: \"Entry Title\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 59,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Form.Control, {\n type: \"text\",\n placeholder: \"Enter Entry Title\",\n onChange: e => setTitle(e.target.value)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 58,\n columnNumber: 31\n }, this) : /*#__PURE__*/_jsxDEV(Card.Title, {\n class: \"text-center display-1 m-5\",\n children: [\" \", entry.title, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 63,\n columnNumber: 25\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" \", entry.login, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 64,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" Created at: \", new Date(entry.createdAt).toDateString(), \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 65,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Body, {\n children: [updateMode ? \"\" : /*#__PURE__*/_jsxDEV(Card.Text, {\n children: entry.description\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 68,\n columnNumber: 5\n }, this), user.login === entry.login ? updateMode ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: saveEdit,\n children: \"Save edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 71,\n columnNumber: 49\n }, this) : /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: handleEdit,\n children: \"Edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 71,\n columnNumber: 120\n }, this) : \"\", user.login === entry.login ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary m-5 p-4\",\n onClick: handleRemove,\n children: \"Remove\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 72,\n columnNumber: 35\n }, this) : \"\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 66,\n columnNumber: 3\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 1\n }, this);\n}\n\n_s(BlogEntry, \"s8GpdpXdWkDi4hA8ZedKbfXe28k=\", false, function () {\n return [useLocation];\n});\n\n_c = BlogEntry;\n\nvar _c;\n\n$RefreshReg$(_c, \"BlogEntry\");","map":{"version":3,"names":["React","useEffect","Button","Card","Context","Form","axios","useContext","useLocation","useState","BlogEntry","location","id","pathname","split","entry","setEntry","title","setTitle","description","setDescription","updateMode","setUpdateMode","user","handleRemove","delete","_id","data","login","window","replace","err","console","log","saveEdit","handleEdit","getEntry","response","get","e","target","value","Date","createdAt","toDateString"],"sources":["/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx"],"sourcesContent":["import 'bootstrap/dist/css/bootstrap.min.css';\n\nimport React, { useEffect } from \"react\";\n\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport Form from 'react-bootstrap/Form'\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\n\nexport default function BlogEntry() {\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const { user } = useContext(Context);\n\n const handleRemove = async() => {\n try{\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {login:user.login} });\n window.location.replace(\"/\");\n }catch(err)\n {\n console.log(err);\n }\n }\n\n const saveEdit = async() => {\n setUpdateMode(false);\n }\n\n const handleEdit = async() => {\n setUpdateMode(true);\n try{\n await axios.delete(\"posts/\" + id, {login:user.login});\n }catch(err)\n {\n console.log(err);\n }\n }\n\n useEffect(()=>{\n const getEntry = async () =>{\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n getEntry();\n })\n return (\n\n {updateMode ? \n Entry Title\n setTitle(e.target.value)}\n />\n : { entry.title } }\n { entry.login } \n Created at: { new Date (entry.createdAt).toDateString() } \n \n {updateMode ? \"\" : \n \n { entry.description }\n }\n {user.login === entry.login ? updateMode ? : : \"\"}\n {user.login === entry.login ? : \"\"}\n \n\n )\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/EGUI/lab3/front/node_modules/.cache/babel-loader/c1a97cf8b07a32fe40193a6f41beaaf9.json b/EGUI/lab3/front/node_modules/.cache/babel-loader/c1a97cf8b07a32fe40193a6f41beaaf9.json new file mode 100644 index 00000000..cce2126b --- /dev/null +++ b/EGUI/lab3/front/node_modules/.cache/babel-loader/c1a97cf8b07a32fe40193a6f41beaaf9.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx\",\n _s = $RefreshSig$();\n\nimport 'bootstrap/dist/css/bootstrap.min.css';\nimport React, { useEffect } from \"react\";\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function BlogEntry() {\n _s();\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const {\n user\n } = useContext(Context);\n\n const handleRemove = async () => {\n try {\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {\n login: user.login\n }\n });\n window.location.replace(\"/\");\n } catch (err) {\n console.log(err);\n }\n };\n\n const handleEdit = async () => {\n try {\n await axios.delete(\"posts/\" + id, {\n login: user.login\n });\n } catch (err) {\n console.log(err);\n }\n };\n\n useEffect(() => {\n const getEntry = async () => {\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n\n getEntry();\n });\n return /*#__PURE__*/_jsxDEV(Card, {\n children: [updateMode ? \"\" : /*#__PURE__*/_jsxDEV(Card.Title, {\n class: \"text-center display-1 m-5\",\n children: [\" \", entry.title, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 52,\n columnNumber: 28\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" \", entry.login, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 53,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" Created at: \", new Date(entry.createdAt).toDateString(), \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 54,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Body, {\n children: [updateMode ? \"\" : /*#__PURE__*/_jsxDEV(Card.Text, {\n children: entry.description\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 5\n }, this), user.login === entry.login ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: handleEdit,\n children: \"Edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 35\n }, this) : \"\", user.login === entry.login ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary m-5 p-4\",\n onClick: handleRemove,\n children: \"Remove\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 35\n }, this) : \"\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 55,\n columnNumber: 3\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 1\n }, this);\n}\n\n_s(BlogEntry, \"s8GpdpXdWkDi4hA8ZedKbfXe28k=\", false, function () {\n return [useLocation];\n});\n\n_c = BlogEntry;\n\nvar _c;\n\n$RefreshReg$(_c, \"BlogEntry\");","map":{"version":3,"names":["React","useEffect","Button","Card","Context","axios","useContext","useLocation","useState","BlogEntry","location","id","pathname","split","entry","setEntry","title","setTitle","description","setDescription","updateMode","setUpdateMode","user","handleRemove","delete","_id","data","login","window","replace","err","console","log","handleEdit","getEntry","response","get","Date","createdAt","toDateString"],"sources":["/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx"],"sourcesContent":["import 'bootstrap/dist/css/bootstrap.min.css';\n\nimport React, { useEffect } from \"react\";\n\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\n\nexport default function BlogEntry() {\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const { user } = useContext(Context);\n\n const handleRemove = async() => {\n try{\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {login:user.login} });\n window.location.replace(\"/\");\n }catch(err)\n {\n console.log(err);\n }\n }\n\n const handleEdit = async() => {\n try{\n await axios.delete(\"posts/\" + id, {login:user.login});\n }catch(err)\n {\n console.log(err);\n }\n }\n\n useEffect(()=>{\n const getEntry = async () =>{\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n getEntry();\n })\n return (\n\n {updateMode ? \"\" : { entry.title } }\n { entry.login } \n Created at: { new Date (entry.createdAt).toDateString() } \n \n {updateMode ? \"\" : \n \n { entry.description }\n }\n {user.login === entry.login ? : \"\"}\n {user.login === entry.login ? : \"\"}\n \n\n )\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/EGUI/lab3/front/node_modules/.cache/babel-loader/c80fd761ae214b60579ca75a2faa0c15.json b/EGUI/lab3/front/node_modules/.cache/babel-loader/c80fd761ae214b60579ca75a2faa0c15.json new file mode 100644 index 00000000..5bcb6d7b --- /dev/null +++ b/EGUI/lab3/front/node_modules/.cache/babel-loader/c80fd761ae214b60579ca75a2faa0c15.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx\",\n _s = $RefreshSig$();\n\nimport 'bootstrap/dist/css/bootstrap.min.css';\nimport React, { useEffect } from \"react\";\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function BlogEntry() {\n _s();\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(true);\n const {\n user\n } = useContext(Context);\n\n const handleRemove = async () => {\n try {\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {\n login: user.login\n }\n });\n window.location.replace(\"/\");\n } catch (err) {\n console.log(err);\n }\n };\n\n const handleEdit = async () => {\n try {\n await axios.delete(\"posts/\" + id, {\n login: user.login\n });\n } catch (err) {\n console.log(err);\n }\n };\n\n useEffect(() => {\n const getEntry = async () => {\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n\n getEntry();\n });\n return /*#__PURE__*/_jsxDEV(Card, {\n children: [updateMode ? \"\" : /*#__PURE__*/_jsxDEV(Card.Title, {\n class: \"text-center display-1 m-5\",\n children: [\" \", entry.title, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 52,\n columnNumber: 28\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" \", entry.login, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 53,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" Created at: \", new Date(entry.createdAt).toDateString(), \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 54,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Body, {\n children: [updateMode ? \"\" : /*#__PURE__*/_jsxDEV(Card.Text, {\n children: entry.description\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 5\n }, this), user.login === entry.login ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: handleEdit,\n children: \"Edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 35\n }, this) : \"\", user.login === entry.login ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary m-5 p-4\",\n onClick: handleRemove,\n children: \"Remove\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 35\n }, this) : \"\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 55,\n columnNumber: 3\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 1\n }, this);\n}\n\n_s(BlogEntry, \"DN7wPMyWKWTybt9KSq4X7WYCi2I=\", false, function () {\n return [useLocation];\n});\n\n_c = BlogEntry;\n\nvar _c;\n\n$RefreshReg$(_c, \"BlogEntry\");","map":{"version":3,"names":["React","useEffect","Button","Card","Context","axios","useContext","useLocation","useState","BlogEntry","location","id","pathname","split","entry","setEntry","title","setTitle","description","setDescription","updateMode","setUpdateMode","user","handleRemove","delete","_id","data","login","window","replace","err","console","log","handleEdit","getEntry","response","get","Date","createdAt","toDateString"],"sources":["/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx"],"sourcesContent":["import 'bootstrap/dist/css/bootstrap.min.css';\n\nimport React, { useEffect } from \"react\";\n\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\n\nexport default function BlogEntry() {\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(true);\n const { user } = useContext(Context);\n\n const handleRemove = async() => {\n try{\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {login:user.login} });\n window.location.replace(\"/\");\n }catch(err)\n {\n console.log(err);\n }\n }\n\n const handleEdit = async() => {\n try{\n await axios.delete(\"posts/\" + id, {login:user.login});\n }catch(err)\n {\n console.log(err);\n }\n }\n\n useEffect(()=>{\n const getEntry = async () =>{\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n getEntry();\n })\n return (\n\n {updateMode ? \"\" : { entry.title } }\n { entry.login } \n Created at: { new Date (entry.createdAt).toDateString() } \n \n {updateMode ? \"\" : \n \n { entry.description }\n }\n {user.login === entry.login ? : \"\"}\n {user.login === entry.login ? : \"\"}\n \n\n )\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/EGUI/lab3/front/node_modules/.cache/babel-loader/ce2f07561d843a7309ef7fc49fd808a2.json b/EGUI/lab3/front/node_modules/.cache/babel-loader/ce2f07561d843a7309ef7fc49fd808a2.json new file mode 100644 index 00000000..c2e1513d --- /dev/null +++ b/EGUI/lab3/front/node_modules/.cache/babel-loader/ce2f07561d843a7309ef7fc49fd808a2.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx\",\n _s = $RefreshSig$();\n\nimport 'bootstrap/dist/css/bootstrap.min.css';\nimport React, { useEffect } from \"react\";\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport Form from 'react-bootstrap/Form';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function BlogEntry() {\n _s();\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const {\n user\n } = useContext(Context);\n\n const handleRemove = async () => {\n try {\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {\n login: user.login\n }\n });\n window.location.replace(\"/\");\n } catch (err) {\n console.log(err);\n }\n };\n\n const saveEdit = async () => {\n setUpdateMode(false);\n\n try {\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {\n login: user.login\n }\n });\n window.location.replace(\"/\");\n } catch (err) {\n console.log(err);\n }\n };\n\n const handleEdit = async () => {\n setUpdateMode(true);\n\n try {\n await axios.delete(\"posts/\" + id, {\n login: user.login\n });\n } catch (err) {\n console.log(err);\n }\n };\n\n useEffect(() => {\n const getEntry = async () => {\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n\n getEntry();\n });\n return /*#__PURE__*/_jsxDEV(Card, {\n children: [updateMode ? /*#__PURE__*/_jsxDEV(Form.Group, {\n className: \"mb-3\",\n controlId: \"formText\",\n children: [/*#__PURE__*/_jsxDEV(Form.Label, {\n children: \"Entry Title\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 67,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Form.Control, {\n type: \"text\",\n placeholder: \"Enter Entry Title\",\n onChange: e => setTitle(e.target.value)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 68,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 66,\n columnNumber: 31\n }, this) : /*#__PURE__*/_jsxDEV(Card.Title, {\n class: \"text-center display-1 m-5\",\n children: [\" \", entry.title, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 71,\n columnNumber: 25\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" \", entry.login, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 72,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" Created at: \", new Date(entry.createdAt).toDateString(), \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 73,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Body, {\n children: [updateMode ? /*#__PURE__*/_jsxDEV(Form.Group, {\n className: \"mb-3\",\n controlId: \"formText\",\n children: [/*#__PURE__*/_jsxDEV(Form.Label, {\n children: \"Entry\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 76,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Form.Control, {\n type: \"text\",\n class: \"mh-100\",\n placeholder: \"Enter Entry\",\n onChange: e => setDescription(e.target.value)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 77,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 75,\n columnNumber: 25\n }, this) : /*#__PURE__*/_jsxDEV(Card.Text, {\n children: entry.description\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 81,\n columnNumber: 5\n }, this), user.login === entry.login ? updateMode ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: saveEdit,\n children: \"Save edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 84,\n columnNumber: 49\n }, this) : /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: handleEdit,\n children: \"Edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 84,\n columnNumber: 120\n }, this) : \"\", user.login === entry.login ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary m-5 p-4\",\n onClick: handleRemove,\n children: \"Remove\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 85,\n columnNumber: 35\n }, this) : \"\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 3\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 65,\n columnNumber: 1\n }, this);\n}\n\n_s(BlogEntry, \"s8GpdpXdWkDi4hA8ZedKbfXe28k=\", false, function () {\n return [useLocation];\n});\n\n_c = BlogEntry;\n\nvar _c;\n\n$RefreshReg$(_c, \"BlogEntry\");","map":{"version":3,"names":["React","useEffect","Button","Card","Context","Form","axios","useContext","useLocation","useState","BlogEntry","location","id","pathname","split","entry","setEntry","title","setTitle","description","setDescription","updateMode","setUpdateMode","user","handleRemove","delete","_id","data","login","window","replace","err","console","log","saveEdit","handleEdit","getEntry","response","get","e","target","value","Date","createdAt","toDateString"],"sources":["/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx"],"sourcesContent":["import 'bootstrap/dist/css/bootstrap.min.css';\n\nimport React, { useEffect } from \"react\";\n\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport Form from 'react-bootstrap/Form'\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\n\nexport default function BlogEntry() {\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const { user } = useContext(Context);\n\n const handleRemove = async() => {\n try{\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {login:user.login} });\n window.location.replace(\"/\");\n }catch(err)\n {\n console.log(err);\n }\n }\n\n const saveEdit = async() => {\n setUpdateMode(false);\n try{\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {login:user.login} });\n window.location.replace(\"/\");\n }catch(err)\n {\n console.log(err);\n }\n }\n\n const handleEdit = async() => {\n setUpdateMode(true);\n try{\n await axios.delete(\"posts/\" + id, {login:user.login});\n }catch(err)\n {\n console.log(err);\n }\n }\n\n useEffect(()=>{\n const getEntry = async () =>{\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n getEntry();\n })\n return (\n\n {updateMode ? \n Entry Title\n setTitle(e.target.value)}\n />\n : { entry.title } }\n { entry.login } \n Created at: { new Date (entry.createdAt).toDateString() } \n \n {updateMode ? \n Entry\n setDescription(e.target.value)}\n />\n : \n \n { entry.description }\n }\n {user.login === entry.login ? updateMode ? : : \"\"}\n {user.login === entry.login ? : \"\"}\n \n\n )\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/EGUI/lab3/front/node_modules/.cache/babel-loader/e0916f56c785c984eea80ea8f7a95e78.json b/EGUI/lab3/front/node_modules/.cache/babel-loader/e0916f56c785c984eea80ea8f7a95e78.json new file mode 100644 index 00000000..f5edf107 --- /dev/null +++ b/EGUI/lab3/front/node_modules/.cache/babel-loader/e0916f56c785c984eea80ea8f7a95e78.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx\",\n _s = $RefreshSig$();\n\nimport 'bootstrap/dist/css/bootstrap.min.css';\nimport React, { useEffect } from \"react\";\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function BlogEntry() {\n _s();\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const {\n user\n } = useContext(Context);\n\n const handleRemove = async () => {\n try {\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {\n login: user.login\n }\n });\n window.location.replace(\"/\");\n } catch (err) {\n console.log(err);\n }\n };\n\n const handleEdit = async () => {\n try {\n await axios.delete(\"posts/\" + id, {\n login: user.login\n });\n } catch (err) {\n console.log(err);\n }\n };\n\n useEffect(() => {\n const getEntry = async () => {\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n\n getEntry();\n });\n return /*#__PURE__*/_jsxDEV(Card, {\n children: [/*#__PURE__*/_jsxDEV(Card.Title, {\n class: \"text-center display-1 m-5\",\n children: [\" \", entry.title, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 52,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" \", entry.login, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 53,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" Created at: \", new Date(entry.createdAt).toDateString(), \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 54,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Body, {\n children: [/*#__PURE__*/_jsxDEV(Card.Text, {\n children: entry.description\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 5\n }, this), /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: handleEdit,\n children: \"Edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 6\n }, this), /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary m-5 p-4\",\n onClick: handleRemove,\n children: \"Remove\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 5\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 55,\n columnNumber: 3\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 1\n }, this);\n}\n\n_s(BlogEntry, \"s8GpdpXdWkDi4hA8ZedKbfXe28k=\", false, function () {\n return [useLocation];\n});\n\n_c = BlogEntry;\n\nvar _c;\n\n$RefreshReg$(_c, \"BlogEntry\");","map":{"version":3,"names":["React","useEffect","Button","Card","Context","axios","useContext","useLocation","useState","BlogEntry","location","id","pathname","split","entry","setEntry","title","setTitle","description","setDescription","updateMode","setUpdateMode","user","handleRemove","delete","_id","data","login","window","replace","err","console","log","handleEdit","getEntry","response","get","Date","createdAt","toDateString"],"sources":["/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx"],"sourcesContent":["import 'bootstrap/dist/css/bootstrap.min.css';\n\nimport React, { useEffect } from \"react\";\n\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\n\nexport default function BlogEntry() {\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const { user } = useContext(Context);\n\n const handleRemove = async() => {\n try{\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {login:user.login} });\n window.location.replace(\"/\");\n }catch(err)\n {\n console.log(err);\n }\n }\n\n const handleEdit = async() => {\n try{\n await axios.delete(\"posts/\" + id, {login:user.login});\n }catch(err)\n {\n console.log(err);\n }\n }\n\n useEffect(()=>{\n const getEntry = async () =>{\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n getEntry();\n })\n return (\n\n { entry.title } \n { entry.login } \n Created at: { new Date (entry.createdAt).toDateString() } \n \n \n \n { entry.description }\n \n {}\n \n \n\n )\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/EGUI/lab3/front/node_modules/.cache/babel-loader/e1dcdc5f4b5740149df63e468d2f6877.json b/EGUI/lab3/front/node_modules/.cache/babel-loader/e1dcdc5f4b5740149df63e468d2f6877.json new file mode 100644 index 00000000..43a1541b --- /dev/null +++ b/EGUI/lab3/front/node_modules/.cache/babel-loader/e1dcdc5f4b5740149df63e468d2f6877.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx\",\n _s = $RefreshSig$();\n\nimport 'bootstrap/dist/css/bootstrap.min.css';\nimport React, { useEffect } from \"react\";\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function BlogEntry() {\n _s();\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const {\n user\n } = useContext(Context);\n\n const handleRemove = async () => {\n try {\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {\n login: user.login\n }\n });\n window.location.replace(\"/\");\n } catch (err) {\n console.log(err);\n }\n };\n\n const saveEdit = async () => {};\n\n const handleEdit = async () => {\n try {\n await axios.delete(\"posts/\" + id, {\n login: user.login\n });\n } catch (err) {\n console.log(err);\n }\n };\n\n useEffect(() => {\n const getEntry = async () => {\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n\n getEntry();\n });\n return /*#__PURE__*/_jsxDEV(Card, {\n children: [updateMode ? \"\" : /*#__PURE__*/_jsxDEV(Card.Title, {\n class: \"text-center display-1 m-5\",\n children: [\" \", entry.title, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 56,\n columnNumber: 28\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" \", entry.login, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" Created at: \", new Date(entry.createdAt).toDateString(), \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 58,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Body, {\n children: [updateMode ? \"\" : /*#__PURE__*/_jsxDEV(Card.Text, {\n children: entry.description\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 5\n }, this), user.login === entry.login ? updateMode ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: saveEdit,\n children: \"Save edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 64,\n columnNumber: 49\n }, this) : /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: handleEdit,\n children: \"Edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 64,\n columnNumber: 120\n }, this) : \"\", user.login === entry.login ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary m-5 p-4\",\n onClick: handleRemove,\n children: \"Remove\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 65,\n columnNumber: 35\n }, this) : \"\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 59,\n columnNumber: 3\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 55,\n columnNumber: 1\n }, this);\n}\n\n_s(BlogEntry, \"s8GpdpXdWkDi4hA8ZedKbfXe28k=\", false, function () {\n return [useLocation];\n});\n\n_c = BlogEntry;\n\nvar _c;\n\n$RefreshReg$(_c, \"BlogEntry\");","map":{"version":3,"names":["React","useEffect","Button","Card","Context","axios","useContext","useLocation","useState","BlogEntry","location","id","pathname","split","entry","setEntry","title","setTitle","description","setDescription","updateMode","setUpdateMode","user","handleRemove","delete","_id","data","login","window","replace","err","console","log","saveEdit","handleEdit","getEntry","response","get","Date","createdAt","toDateString"],"sources":["/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx"],"sourcesContent":["import 'bootstrap/dist/css/bootstrap.min.css';\n\nimport React, { useEffect } from \"react\";\n\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\n\nexport default function BlogEntry() {\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const { user } = useContext(Context);\n\n const handleRemove = async() => {\n try{\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {login:user.login} });\n window.location.replace(\"/\");\n }catch(err)\n {\n console.log(err);\n }\n }\n\n const saveEdit = async() => {\n \n }\n\n const handleEdit = async() => {\n try{\n await axios.delete(\"posts/\" + id, {login:user.login});\n }catch(err)\n {\n console.log(err);\n }\n }\n\n useEffect(()=>{\n const getEntry = async () =>{\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n getEntry();\n })\n return (\n\n {updateMode ? \"\" : { entry.title } }\n { entry.login } \n Created at: { new Date (entry.createdAt).toDateString() } \n \n {updateMode ? \"\" : \n \n { entry.description }\n }\n {user.login === entry.login ? updateMode ? : : \"\"}\n {user.login === entry.login ? : \"\"}\n \n\n )\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/EGUI/lab3/front/node_modules/.cache/babel-loader/e9978f6023443487a01dfff16fd18474.json b/EGUI/lab3/front/node_modules/.cache/babel-loader/e9978f6023443487a01dfff16fd18474.json new file mode 100644 index 00000000..7a0e1d58 --- /dev/null +++ b/EGUI/lab3/front/node_modules/.cache/babel-loader/e9978f6023443487a01dfff16fd18474.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx\",\n _s = $RefreshSig$();\n\nimport 'bootstrap/dist/css/bootstrap.min.css';\nimport React, { useEffect } from \"react\";\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function BlogEntry() {\n _s();\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const {\n user\n } = useContext(Context);\n\n const handleRemove = async () => {\n try {\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {\n login: user.login\n }\n });\n window.location.replace(\"/\");\n } catch (err) {\n console.log(err);\n }\n };\n\n const handleEdit = async () => {\n try {\n await axios.delete(\"posts/\" + id, {\n login: user.login\n });\n } catch (err) {\n console.log(err);\n }\n };\n\n useEffect(() => {\n const getEntry = async () => {\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n\n getEntry();\n });\n return /*#__PURE__*/_jsxDEV(Card, {\n children: [/*#__PURE__*/_jsxDEV(Card.Title, {\n class: \"text-center display-1 m-5\",\n children: [\" \", entry.title, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 52,\n columnNumber: 10\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" \", entry.login, \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 53,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Header, {\n class: \"text-center \",\n children: [\" Created at: \", new Date(entry.createdAt).toDateString(), \" \"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 54,\n columnNumber: 3\n }, this), /*#__PURE__*/_jsxDEV(Card.Body, {\n children: [/*#__PURE__*/_jsxDEV(Card.Text, {\n children: entry.description\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 5\n }, this), user.login === entry.login ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary p-4 \",\n onClick: handleEdit,\n children: \"Edit\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 35\n }, this) : \"\", user.login === entry.login ? /*#__PURE__*/_jsxDEV(Button, {\n variant: \"primary m-5 p-4\",\n onClick: handleRemove,\n children: \"Remove\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 35\n }, this) : \"\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 55,\n columnNumber: 3\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 1\n }, this);\n}\n\n_s(BlogEntry, \"s8GpdpXdWkDi4hA8ZedKbfXe28k=\", false, function () {\n return [useLocation];\n});\n\n_c = BlogEntry;\n\nvar _c;\n\n$RefreshReg$(_c, \"BlogEntry\");","map":{"version":3,"names":["React","useEffect","Button","Card","Context","axios","useContext","useLocation","useState","BlogEntry","location","id","pathname","split","entry","setEntry","title","setTitle","description","setDescription","updateMode","setUpdateMode","user","handleRemove","delete","_id","data","login","window","replace","err","console","log","handleEdit","getEntry","response","get","Date","createdAt","toDateString"],"sources":["/home/kuchy/Zlew/Studia/NieNotatki/Projekty/nie_inzynierka/Programowanie/egui_lab1_krzysztof_rudnicki/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx"],"sourcesContent":["import 'bootstrap/dist/css/bootstrap.min.css';\n\nimport React, { useEffect } from \"react\";\n\nimport Button from 'react-bootstrap/Button';\nimport Card from 'react-bootstrap/Card';\nimport { Context } from '../../../context/Context';\nimport axios from 'axios';\nimport { useContext } from 'react';\nimport { useLocation } from 'react-router-dom';\nimport { useState } from 'react';\n\nexport default function BlogEntry() {\n\n const location = useLocation();\n const id = location.pathname.split(\"/\")[2];\n const [entry, setEntry] = useState({});\n const [title, setTitle] = useState(\"\");\n const [description, setDescription] = useState(\"\");\n const [updateMode, setUpdateMode] = useState(false);\n const { user } = useContext(Context);\n\n const handleRemove = async() => {\n try{\n await axios.delete(`http://localhost:5000/api/entries/${entry._id}`, {\n data: {login:user.login} });\n window.location.replace(\"/\");\n }catch(err)\n {\n console.log(err);\n }\n }\n\n const handleEdit = async() => {\n try{\n await axios.delete(\"posts/\" + id, {login:user.login});\n }catch(err)\n {\n console.log(err);\n }\n }\n\n useEffect(()=>{\n const getEntry = async () =>{\n const response = await axios.get(\"/entries/\" + id);\n setEntry(response.data);\n };\n getEntry();\n })\n return (\n\n { { entry.title } }\n { entry.login } \n Created at: { new Date (entry.createdAt).toDateString() } \n \n \n \n { entry.description }\n \n {user.login === entry.login ? : \"\"}\n {user.login === entry.login ? : \"\"}\n \n\n )\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/EGUI/lab3/front/node_modules/.cache/default-development/index.pack.old b/EGUI/lab3/front/node_modules/.cache/default-development/index.pack.old index b761d131..0f156796 100644 Binary files a/EGUI/lab3/front/node_modules/.cache/default-development/index.pack.old and b/EGUI/lab3/front/node_modules/.cache/default-development/index.pack.old differ diff --git a/EGUI/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx b/EGUI/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx index 6d9c87ce..2d5238a9 100644 --- a/EGUI/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx +++ b/EGUI/lab3/front/src/components/pages/blogEntry/BlogEntry.jsx @@ -5,6 +5,7 @@ import React, { useEffect } from "react"; import Button from 'react-bootstrap/Button'; import Card from 'react-bootstrap/Card'; import { Context } from '../../../context/Context'; +import Form from 'react-bootstrap/Form' import axios from 'axios'; import { useContext } from 'react'; import { useLocation } from 'react-router-dom'; @@ -15,6 +16,9 @@ export default function BlogEntry() { const location = useLocation(); const id = location.pathname.split("/")[2]; const [entry, setEntry] = useState({}); + const [title, setTitle] = useState(""); + const [description, setDescription] = useState(""); + const [updateMode, setUpdateMode] = useState(false); const { user } = useContext(Context); const handleRemove = async() => { @@ -28,7 +32,21 @@ export default function BlogEntry() { } } + const saveEdit = async() => { + setUpdateMode(false); + try{ + await axios.put(`http://localhost:5000/api/entries/${entry._id}`, { + login:user.login, + title:title, + description:description}); + }catch(err) + { + console.log(err); + } + } + const handleEdit = async() => { + setUpdateMode(true); try{ await axios.delete("posts/" + id, {login:user.login}); }catch(err) @@ -46,16 +64,26 @@ export default function BlogEntry() { }) return ( - { entry.title } + {updateMode ? + Entry Title + setTitle(e.target.value)} + /> + : { entry.title } } { entry.login } Created at: { new Date (entry.createdAt).toDateString() } - + {updateMode ? + Entry + setDescription(e.target.value)} + /> + : { entry.description } - - - + } + {user.login === entry.login ? updateMode ? : : ""} + {user.login === entry.login ? : ""} )