From 5c7e710b967571ffbcd411591f62ecfa0c0fb281 Mon Sep 17 00:00:00 2001 From: PolishPigeon Date: Wed, 15 Jun 2022 09:22:15 +0200 Subject: [PATCH] feat: add editing, end of project --- .../front/node_modules/.cache/.eslintcache | 2 +- .../0a16fe1a63a9485c4bfbf6971f484da3.json | 1 + .../14dd5006d3abfdcabc047a2adfbc2e05.json | 1 + .../1c3ef1b3041b7ed464e5dee205f4eb42.json | 1 + .../306e8b9b96dc8539161e6962c86de4a5.json | 1 + .../387e2ef685315ffe8e1abc7f558a7c2b.json | 1 + .../3b69eaf0a712fd2c721f55644f2798f3.json | 1 + .../456b975d06f3ac555ea1c83c74310481.json | 1 + .../464490dbac474dd56cf66d1e2da9a0c7.json | 1 + .../523eff279e2fa8dc3cb67a6c24f2e0e3.json | 1 + .../5bab131fb4ed884efadc398ec7f5ea03.json | 1 + .../5d58840034b8fe2f43985a5b9c13d347.json | 1 + .../70ab505a23a7e49115cd36b02a18105c.json | 1 + .../75bc7f531d278de8e9a288950961b555.json | 1 + .../78066468e7689f6f0e2f864f451f3b91.json | 1 + .../7e0b2c4d91619e8a798faa0f8b7278b2.json | 1 + .../8028049f00ef2172c05a4d7973f15cad.json | 1 + .../806c9e152638308d4db3172427ef3f06.json | 1 + .../835e85eb4c5ffc8f6c589482af4adb66.json | 1 + .../843b231794cea235319d06157234b6ed.json | 1 + .../8f024f846af4aeceb12d567c19a02c9b.json | 1 + .../9068c1f0c8be6c0977f8dff0394dd3ac.json | 1 + .../946df98b4cc6361de3d9a3ab0ecbdf94.json | 1 + .../953190a84bad36689c80ba7b4b0ab2f4.json | 1 + .../b5a3d566beac5defacc6b2bd27026b7f.json | 1 + .../c1a97cf8b07a32fe40193a6f41beaaf9.json | 1 + .../c80fd761ae214b60579ca75a2faa0c15.json | 1 + .../ce2f07561d843a7309ef7fc49fd808a2.json | 1 + .../e0916f56c785c984eea80ea8f7a95e78.json | 1 + .../e1dcdc5f4b5740149df63e468d2f6877.json | 1 + .../e9978f6023443487a01dfff16fd18474.json | 1 + .../.cache/default-development/index.pack.old | Bin 3226929 -> 3186816 bytes .../components/pages/blogEntry/BlogEntry.jsx | 38 +++++++++++++++--- 33 files changed, 64 insertions(+), 6 deletions(-) create mode 100644 EGUI/lab3/front/node_modules/.cache/babel-loader/0a16fe1a63a9485c4bfbf6971f484da3.json create mode 100644 EGUI/lab3/front/node_modules/.cache/babel-loader/14dd5006d3abfdcabc047a2adfbc2e05.json create mode 100644 EGUI/lab3/front/node_modules/.cache/babel-loader/1c3ef1b3041b7ed464e5dee205f4eb42.json create mode 100644 EGUI/lab3/front/node_modules/.cache/babel-loader/306e8b9b96dc8539161e6962c86de4a5.json create mode 100644 EGUI/lab3/front/node_modules/.cache/babel-loader/387e2ef685315ffe8e1abc7f558a7c2b.json create mode 100644 EGUI/lab3/front/node_modules/.cache/babel-loader/3b69eaf0a712fd2c721f55644f2798f3.json create mode 100644 EGUI/lab3/front/node_modules/.cache/babel-loader/456b975d06f3ac555ea1c83c74310481.json create mode 100644 EGUI/lab3/front/node_modules/.cache/babel-loader/464490dbac474dd56cf66d1e2da9a0c7.json create mode 100644 EGUI/lab3/front/node_modules/.cache/babel-loader/523eff279e2fa8dc3cb67a6c24f2e0e3.json create mode 100644 EGUI/lab3/front/node_modules/.cache/babel-loader/5bab131fb4ed884efadc398ec7f5ea03.json create mode 100644 EGUI/lab3/front/node_modules/.cache/babel-loader/5d58840034b8fe2f43985a5b9c13d347.json create mode 100644 EGUI/lab3/front/node_modules/.cache/babel-loader/70ab505a23a7e49115cd36b02a18105c.json create mode 100644 EGUI/lab3/front/node_modules/.cache/babel-loader/75bc7f531d278de8e9a288950961b555.json create mode 100644 EGUI/lab3/front/node_modules/.cache/babel-loader/78066468e7689f6f0e2f864f451f3b91.json create mode 100644 EGUI/lab3/front/node_modules/.cache/babel-loader/7e0b2c4d91619e8a798faa0f8b7278b2.json create mode 100644 EGUI/lab3/front/node_modules/.cache/babel-loader/8028049f00ef2172c05a4d7973f15cad.json create mode 100644 EGUI/lab3/front/node_modules/.cache/babel-loader/806c9e152638308d4db3172427ef3f06.json create mode 100644 EGUI/lab3/front/node_modules/.cache/babel-loader/835e85eb4c5ffc8f6c589482af4adb66.json create mode 100644 EGUI/lab3/front/node_modules/.cache/babel-loader/843b231794cea235319d06157234b6ed.json create mode 100644 EGUI/lab3/front/node_modules/.cache/babel-loader/8f024f846af4aeceb12d567c19a02c9b.json create mode 100644 EGUI/lab3/front/node_modules/.cache/babel-loader/9068c1f0c8be6c0977f8dff0394dd3ac.json create mode 100644 EGUI/lab3/front/node_modules/.cache/babel-loader/946df98b4cc6361de3d9a3ab0ecbdf94.json create mode 100644 EGUI/lab3/front/node_modules/.cache/babel-loader/953190a84bad36689c80ba7b4b0ab2f4.json create mode 100644 EGUI/lab3/front/node_modules/.cache/babel-loader/b5a3d566beac5defacc6b2bd27026b7f.json create mode 100644 EGUI/lab3/front/node_modules/.cache/babel-loader/c1a97cf8b07a32fe40193a6f41beaaf9.json create mode 100644 EGUI/lab3/front/node_modules/.cache/babel-loader/c80fd761ae214b60579ca75a2faa0c15.json create mode 100644 EGUI/lab3/front/node_modules/.cache/babel-loader/ce2f07561d843a7309ef7fc49fd808a2.json create mode 100644 EGUI/lab3/front/node_modules/.cache/babel-loader/e0916f56c785c984eea80ea8f7a95e78.json create mode 100644 EGUI/lab3/front/node_modules/.cache/babel-loader/e1dcdc5f4b5740149df63e468d2f6877.json create mode 100644 EGUI/lab3/front/node_modules/.cache/babel-loader/e9978f6023443487a01dfff16fd18474.json 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":";;;AAAA,OAAO,sCAAP;AAEA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;AAEA,OAAOC,MAAP,MAAmB,wBAAnB;AACA,OAAOC,IAAP,MAAiB,sBAAjB;AACA,SAASC,OAAT,QAAwB,0BAAxB;AACA,OAAOC,KAAP,MAAkB,OAAlB;AACA,SAASC,UAAT,QAA2B,OAA3B;AACA,SAASC,WAAT,QAA4B,kBAA5B;AACA,SAASC,QAAT,QAAyB,OAAzB;;AAEA,eAAe,SAASC,SAAT,GAAqB;EAAA;;EAElC,MAAMC,QAAQ,GAAGH,WAAW,EAA5B;EACA,MAAMI,EAAE,GAAGD,QAAQ,CAACE,QAAT,CAAkBC,KAAlB,CAAwB,GAAxB,EAA6B,CAA7B,CAAX;EACA,MAAM,CAACC,KAAD,EAAQC,QAAR,IAAoBP,QAAQ,CAAC,EAAD,CAAlC;EACA,MAAM,CAACQ,KAAD,EAAQC,QAAR,IAAoBT,QAAQ,CAAC,EAAD,CAAlC;EACA,MAAM,CAACU,WAAD,EAAcC,cAAd,IAAgCX,QAAQ,CAAC,EAAD,CAA9C;EACA,MAAM;IAAEY;EAAF,IAAWd,UAAU,CAACF,OAAD,CAA3B;;EAEA,MAAMiB,YAAY,GAAG,YAAW;IAC9B,IAAG;MACH,MAAMhB,KAAK,CAACiB,MAAN,CAAc,qCAAoCR,KAAK,CAACS,GAAI,EAA5D,EAA+D;QACnEC,IAAI,EAAE;UAACC,KAAK,EAACL,IAAI,CAACK;QAAZ;MAD6D,CAA/D,CAAN;MAEAC,MAAM,CAAChB,QAAP,CAAgBiB,OAAhB,CAAwB,GAAxB;IACC,CAJD,CAIC,OAAMC,GAAN,EACD;MACEC,OAAO,CAACC,GAAR,CAAYF,GAAZ;IACD;EACF,CATD;;EAWA,MAAMG,UAAU,GAAG,YAAW;IAC5B,IAAG;MACH,MAAM1B,KAAK,CAACiB,MAAN,CAAa,WAAWX,EAAxB,EAA4B;QAACc,KAAK,EAACL,IAAI,CAACK;MAAZ,CAA5B,CAAN;IACC,CAFD,CAEC,OAAMG,GAAN,EACD;MACEC,OAAO,CAACC,GAAR,CAAYF,GAAZ;IACD;EACF,CAPD;;EASA3B,SAAS,CAAC,MAAI;IACZ,MAAM+B,QAAQ,GAAG,YAAW;MAC1B,MAAMC,QAAQ,GAAG,MAAM5B,KAAK,CAAC6B,GAAN,CAAU,cAAcvB,EAAxB,CAAvB;MACAI,QAAQ,CAACkB,QAAQ,CAACT,IAAV,CAAR;IACD,CAHD;;IAIAQ,QAAQ;EACT,CANQ,CAAT;EAOE,oBACJ,QAAC,IAAD;IAAA,wBACQ,QAAC,IAAD,CAAM,KAAN;MAAY,KAAK,EAAC,2BAAlB;MAAA,gBAAiDlB,KAAK,CAACE,KAAvD;IAAA;MAAA;MAAA;MAAA;IAAA,QADR,eAEE,QAAC,IAAD,CAAM,MAAN;MAAa,KAAK,EAAC,cAAnB;MAAA,gBAAqCF,KAAK,CAACW,KAA3C;IAAA;MAAA;MAAA;MAAA;IAAA,QAFF,eAGE,QAAC,IAAD,CAAM,MAAN;MAAa,KAAK,EAAC,cAAnB;MAAA,4BAAiD,IAAIU,IAAJ,CAAUrB,KAAK,CAACsB,SAAhB,EAA2BC,YAA3B,EAAjD;IAAA;MAAA;MAAA;MAAA;IAAA,QAHF,eAIE,QAAC,IAAD,CAAM,IAAN;MAAA,wBAEE,QAAC,IAAD,CAAM,IAAN;QAAA,UACIvB,KAAK,CAACI;MADV;QAAA;QAAA;QAAA;MAAA,QAFF,eAKE,QAAC,MAAD;QAAQ,OAAO,EAAC,cAAhB;QAA+B,OAAO,EAAEa,UAAxC;QAAA;MAAA;QAAA;QAAA;QAAA;MAAA,QALF,eAME,QAAC,MAAD;QAAQ,OAAO,EAAC,iBAAhB;QAAkC,OAAO,EAAEV,YAA3C;QAAA;MAAA;QAAA;QAAA;QAAA;MAAA,QANF;IAAA;MAAA;MAAA;MAAA;IAAA,QAJF;EAAA;IAAA;IAAA;IAAA;EAAA,QADI;AAeH;;GAnDuBZ,S;UAELF,W;;;KAFKE,S"},"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 b761d13169d3dc4ca8942fda612ac55464a6fec5..0f156796b85b0c0f2a79796b5bfd236015e6cc2d 100644 GIT binary patch delta 181440 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≥z)gYSg9d3 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 HfujEh+~CFY delta 213343 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

m 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%0A4+{_4 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 z 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 { @@ -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 ? : ""} )