From 72fbf2ad70d82571fdd596f46fcff7ddd6261608 Mon Sep 17 00:00:00 2001 From: ExLuZiVe53 Date: Sun, 22 Oct 2023 13:47:42 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20ExLuZiVe?= =?UTF-8?q?53/redux-toolkit-lesson6@709c9785b64824e0a51e03e00ba6d0604ceff1?= =?UTF-8?q?24=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- asset-manifest.json | 10 +++++----- index.html | 2 +- static/js/630.82947be7.chunk.js | 2 ++ static/js/630.82947be7.chunk.js.map | 1 + static/js/630.fb7c541d.chunk.js | 2 -- static/js/630.fb7c541d.chunk.js.map | 1 - static/js/main.0459e244.js | 3 +++ ...a56.js.LICENSE.txt => main.0459e244.js.LICENSE.txt} | 0 static/js/main.0459e244.js.map | 1 + static/js/main.cce9ca56.js | 3 --- static/js/main.cce9ca56.js.map | 1 - 11 files changed, 13 insertions(+), 13 deletions(-) create mode 100644 static/js/630.82947be7.chunk.js create mode 100644 static/js/630.82947be7.chunk.js.map delete mode 100644 static/js/630.fb7c541d.chunk.js delete mode 100644 static/js/630.fb7c541d.chunk.js.map create mode 100644 static/js/main.0459e244.js rename static/js/{main.cce9ca56.js.LICENSE.txt => main.0459e244.js.LICENSE.txt} (100%) create mode 100644 static/js/main.0459e244.js.map delete mode 100644 static/js/main.cce9ca56.js delete mode 100644 static/js/main.cce9ca56.js.map diff --git a/asset-manifest.json b/asset-manifest.json index 8407369..026b58d 100644 --- a/asset-manifest.json +++ b/asset-manifest.json @@ -1,26 +1,26 @@ { "files": { "main.css": "/redux-toolkit-lesson6/static/css/main.4f044e39.css", - "main.js": "/redux-toolkit-lesson6/static/js/main.cce9ca56.js", + "main.js": "/redux-toolkit-lesson6/static/js/main.0459e244.js", "static/js/983.6e33c20e.chunk.js": "/redux-toolkit-lesson6/static/js/983.6e33c20e.chunk.js", "static/js/649.7991debf.chunk.js": "/redux-toolkit-lesson6/static/js/649.7991debf.chunk.js", "static/js/735.403cff96.chunk.js": "/redux-toolkit-lesson6/static/js/735.403cff96.chunk.js", - "static/js/630.fb7c541d.chunk.js": "/redux-toolkit-lesson6/static/js/630.fb7c541d.chunk.js", + "static/js/630.82947be7.chunk.js": "/redux-toolkit-lesson6/static/js/630.82947be7.chunk.js", "static/js/149.403ff50c.chunk.js": "/redux-toolkit-lesson6/static/js/149.403ff50c.chunk.js", "static/js/279.f29672bb.chunk.js": "/redux-toolkit-lesson6/static/js/279.f29672bb.chunk.js", "index.html": "/redux-toolkit-lesson6/index.html", "static/media/search.svg": "/redux-toolkit-lesson6/static/media/search.93bb8714c3dcf7b8cd020ca8152fde64.svg", "main.4f044e39.css.map": "/redux-toolkit-lesson6/static/css/main.4f044e39.css.map", - "main.cce9ca56.js.map": "/redux-toolkit-lesson6/static/js/main.cce9ca56.js.map", + "main.0459e244.js.map": "/redux-toolkit-lesson6/static/js/main.0459e244.js.map", "983.6e33c20e.chunk.js.map": "/redux-toolkit-lesson6/static/js/983.6e33c20e.chunk.js.map", "649.7991debf.chunk.js.map": "/redux-toolkit-lesson6/static/js/649.7991debf.chunk.js.map", "735.403cff96.chunk.js.map": "/redux-toolkit-lesson6/static/js/735.403cff96.chunk.js.map", - "630.fb7c541d.chunk.js.map": "/redux-toolkit-lesson6/static/js/630.fb7c541d.chunk.js.map", + "630.82947be7.chunk.js.map": "/redux-toolkit-lesson6/static/js/630.82947be7.chunk.js.map", "149.403ff50c.chunk.js.map": "/redux-toolkit-lesson6/static/js/149.403ff50c.chunk.js.map", "279.f29672bb.chunk.js.map": "/redux-toolkit-lesson6/static/js/279.f29672bb.chunk.js.map" }, "entrypoints": [ "static/css/main.4f044e39.css", - "static/js/main.cce9ca56.js" + "static/js/main.0459e244.js" ] } \ No newline at end of file diff --git a/index.html b/index.html index 69a91de..0710d23 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -React App
\ No newline at end of file +React App
\ No newline at end of file diff --git a/static/js/630.82947be7.chunk.js b/static/js/630.82947be7.chunk.js new file mode 100644 index 0000000..09aee84 --- /dev/null +++ b/static/js/630.82947be7.chunk.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkreact_homework_template=self.webpackChunkreact_homework_template||[]).push([[630],{3121:function(t,e,n){n(2791);var r=n(184);e.Z=function(t){var e=t.message;return(0,r.jsx)("p",{className:"error",children:e})}},630:function(t,e,n){n.r(e);var r=n(5861),s=n(4687),c=n.n(s),a=n(2791),o=n(7689),u=n(1087),i=n(3937),p=n(3121),l=n(4390),f=n(9434),d=n(7382),h=n(184),v=(0,a.lazy)((function(){return n.e(149).then(n.bind(n,1149))}));e.default=function(){var t,e,n=(0,o.UO)().postId,s=(0,o.TH)(),m=(0,a.useRef)(null!==(t=null===(e=s.state)||void 0===e?void 0:e.from)&&void 0!==t?t:"/"),x=(0,f.v9)((function(t){return t.postDetails.postDetailsData})),j=(0,f.v9)((function(t){return t.postDetails.isLoading})),k=(0,f.v9)((function(t){return t.postDetails.error})),w=(0,f.I0)();return(0,a.useEffect)((function(){if(n){var t=function(){var t=(0,r.Z)(c().mark((function t(){var e;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,w((0,d.wt)(!0)),t.next=4,(0,l.z7)(n);case 4:e=t.sent,w((0,d.xI)(e)),t.next=11;break;case 8:t.prev=8,t.t0=t.catch(0),w((0,d.sT)(t.t0.message));case 11:return t.prev=11,w((0,d.wt)(!1)),t.finish(11);case 14:case"end":return t.stop()}}),t,null,[[0,8,11,14]])})));return function(){return t.apply(this,arguments)}}();t()}}),[n,w]),(0,h.jsxs)("div",{children:[(0,h.jsx)(u.rU,{to:m.current,children:"Go Back"}),(0,h.jsx)("button",{onClick:function(){return w((0,d.q2)({title:"123",body:"123"}))},children:"Click to add post to STATE"}),j&&(0,h.jsx)(i.Z,{}),k&&(0,h.jsx)(p.Z,{message:k}),null!==x&&(0,h.jsxs)("div",{children:[(0,h.jsxs)("h2",{children:["Post Title: ",x.title]}),(0,h.jsxs)("p",{children:["Post Body: ",x.body]})]}),(0,h.jsx)("div",{children:(0,h.jsx)(u.OL,{to:"comments",className:"header-link",children:"Comments"})}),(0,h.jsx)(a.Suspense,{fallback:(0,h.jsx)(i.Z,{}),children:(0,h.jsx)(o.Z5,{children:(0,h.jsx)(o.AW,{path:"comments",element:(0,h.jsx)(v,{})})})})]})}},4390:function(t,e,n){n.d(e,{T6:function(){return o},ol:function(){return i},z7:function(){return u}});var r=n(5861),s=n(4687),c=n.n(s),a=n(1243),o=function(){var t=(0,r.Z)(c().mark((function t(){var e,n;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,a.Z.get("https://jsonplaceholder.typicode.com/posts/");case 2:return e=t.sent,n=e.data,t.abrupt("return",n);case 5:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),u=function(){var t=(0,r.Z)(c().mark((function t(e){var n,r;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,a.Z.get("https://jsonplaceholder.typicode.com/posts/".concat(e));case 2:return n=t.sent,r=n.data,t.abrupt("return",r);case 5:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),i=function(){var t=(0,r.Z)(c().mark((function t(e){var n,r;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,a.Z.get("https://jsonplaceholder.typicode.com/posts/".concat(e,"/comments"));case 2:return n=t.sent,r=n.data,t.abrupt("return",r);case 5:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()}}]); +//# sourceMappingURL=630.82947be7.chunk.js.map \ No newline at end of file diff --git a/static/js/630.82947be7.chunk.js.map b/static/js/630.82947be7.chunk.js.map new file mode 100644 index 0000000..f27407d --- /dev/null +++ b/static/js/630.82947be7.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/630.82947be7.chunk.js","mappings":"4JAMA,IAJqB,SAAC,GAAiB,IAAfA,EAAc,EAAdA,QACtB,OAAO,cAAGC,UAAU,QAAb,SAAsBD,GAC9B,C,uJCkBKE,GAAmBC,EAAAA,EAAAA,OAAK,kBAAM,6BAAN,IAoE9B,UAlEwB,WAAO,IAAD,IACpBC,GAAWC,EAAAA,EAAAA,MAAXD,OACFE,GAAWC,EAAAA,EAAAA,MACXC,GAAeC,EAAAA,EAAAA,QAAM,oBAACH,EAASI,aAAV,aAAC,EAAgBC,YAAjB,QAAyB,KAE9CC,GAAcC,EAAAA,EAAAA,KAAY,SAAAH,GAAK,OAAIA,EAAME,YAAYE,eAAtB,IAC/BC,GAAYF,EAAAA,EAAAA,KAAY,SAAAH,GAAK,OAAIA,EAAME,YAAYG,SAAtB,IAC7BC,GAAQH,EAAAA,EAAAA,KAAY,SAAAH,GAAK,OAAIA,EAAME,YAAYI,KAAtB,IACzBC,GAAWC,EAAAA,EAAAA,MA2BjB,OAtBAC,EAAAA,EAAAA,YAAU,WACR,GAAKf,EAAL,CAEA,IAAMgB,EAAa,mCAAG,oGAGlBH,GAASI,EAAAA,EAAAA,KAAa,IAHJ,UAIKC,EAAAA,EAAAA,IAAalB,GAJlB,OAIZmB,EAJY,OAMlBN,GAASO,EAAAA,EAAAA,IAAeD,IANN,gDASlBN,GAASQ,EAAAA,EAAAA,IAAS,KAAMzB,UATN,yBAYlBiB,GAASI,EAAAA,EAAAA,KAAa,IAZJ,4EAAH,qDAgBnBD,GAlBmB,CAmBpB,GAAE,CAAChB,EAAQa,KAGV,4BACE,SAAC,KAAD,CAAMS,GAAIlB,EAAamB,QAAvB,SAAgC,aAChC,mBAAQC,QAAS,kBAAMX,GAASY,EAAAA,EAAAA,IAAQ,CAAEC,MAAO,MAAOC,KAAM,QAA7C,EAAjB,SAAyE,+BAIxEhB,IAAa,SAAC,IAAD,IACbC,IAAS,SAAC,IAAD,CAAchB,QAASgB,IAChB,OAAhBJ,IACC,4BACE,0BAAI,eAAaA,EAAYkB,UAC7B,yBAAG,cAAYlB,EAAYmB,YAI/B,0BACE,SAAC,KAAD,CAASL,GAAG,WAAWzB,UAAU,cAAjC,SAA+C,gBAKjD,SAAC,EAAA+B,SAAD,CAAUC,UAAU,SAAC,IAAD,IAApB,UACE,SAAC,KAAD,WACE,SAAC,KAAD,CAAOC,KAAK,WAAWC,SAAS,SAACjC,EAAD,YAKzC,C,mJCtFYkC,EAAU,mCAAG,sGACDC,EAAAA,EAAAA,IACrB,+CAFsB,uBAChBC,EADgB,EAChBA,KADgB,kBAIjBA,GAJiB,2CAAH,qDAOVhB,EAAY,mCAAG,WAAMlB,GAAN,yFACHiC,EAAAA,EAAAA,IAAA,qDACyBjC,IAFtB,uBAClBkC,EADkB,EAClBA,KADkB,kBAInBA,GAJmB,2CAAH,sDAOZC,EAAoB,mCAAG,WAAMnC,GAAN,yFACXiC,EAAAA,EAAAA,IAAA,qDACyBjC,EADzB,cADW,uBAC1BkC,EAD0B,EAC1BA,KAD0B,kBAI3BA,GAJ2B,2CAAH,qD","sources":["components/ErrorMessage.jsx","pages/PostDetailsPage.jsx","services/api.js"],"sourcesContent":["import React from 'react';\n\nconst ErrorMessage = ({ message }) => {\n return

{message}

;\n};\n\nexport default ErrorMessage;\n","import React, { Suspense, lazy, useEffect, useRef } from 'react';\nimport {\n Link,\n NavLink,\n Route,\n Routes,\n useLocation,\n useParams,\n} from 'react-router-dom';\n// import PostCommentsPage from './PostCommentsPage';\nimport Loader from 'components/Loader';\nimport ErrorMessage from 'components/ErrorMessage';\n\nimport { findPostById } from 'services/api';\nimport { useDispatch, useSelector } from 'react-redux';\nimport {\n addPost,\n setError,\n setIsLoading,\n setPostDetails,\n} from 'redux/postDetailReducer';\n\nconst PostCommentsPage = lazy(() => import('pages/PostCommentsPage'));\n\nconst PostDetailsPage = () => {\n const { postId } = useParams();\n const location = useLocation();\n const backLinkHref = useRef(location.state?.from ?? '/');\n\n const postDetails = useSelector(state => state.postDetails.postDetailsData);\n const isLoading = useSelector(state => state.postDetails.isLoading);\n const error = useSelector(state => state.postDetails.error);\n const dispatch = useDispatch();\n // const [postDetails, setPostDetails] = useState(null);\n // const [isLoading, setIsLoading] = useState(false);\n // const [error, setError] = useState(null);\n\n useEffect(() => {\n if (!postId) return;\n\n const fetchAllPosts = async () => {\n try {\n // setIsLoading(true);\n dispatch(setIsLoading(true));\n const postData = await findPostById(postId);\n // setPostDetails(postData);\n dispatch(setPostDetails(postData));\n } catch (error) {\n // setError(error.message);\n dispatch(setError(error.message));\n } finally {\n // setIsLoading(false);\n dispatch(setIsLoading(false));\n }\n };\n\n fetchAllPosts();\n }, [postId, dispatch]);\n\n return (\n
\n Go Back\n \n\n {isLoading && }\n {error && }\n {postDetails !== null && (\n
\n

Post Title: {postDetails.title}

\n

Post Body: {postDetails.body}

\n
\n )}\n\n
\n \n Comments\n \n
\n\n }>\n \n } />\n \n \n
\n );\n};\n\nexport default PostDetailsPage;\n","import axios from 'axios';\n\nexport const fetchPosts = async () => {\n const { data } = await axios.get(\n 'https://jsonplaceholder.typicode.com/posts/'\n );\n return data;\n};\n\nexport const findPostById = async postId => {\n const { data } = await axios.get(\n `https://jsonplaceholder.typicode.com/posts/${postId}`\n );\n return data;\n};\n\nexport const findPostCommentsById = async postId => {\n const { data } = await axios.get(\n `https://jsonplaceholder.typicode.com/posts/${postId}/comments`\n );\n return data;\n};\n"],"names":["message","className","PostCommentsPage","lazy","postId","useParams","location","useLocation","backLinkHref","useRef","state","from","postDetails","useSelector","postDetailsData","isLoading","error","dispatch","useDispatch","useEffect","fetchAllPosts","setIsLoading","findPostById","postData","setPostDetails","setError","to","current","onClick","addPost","title","body","Suspense","fallback","path","element","fetchPosts","axios","data","findPostCommentsById"],"sourceRoot":""} \ No newline at end of file diff --git a/static/js/630.fb7c541d.chunk.js b/static/js/630.fb7c541d.chunk.js deleted file mode 100644 index 4480203..0000000 --- a/static/js/630.fb7c541d.chunk.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkreact_homework_template=self.webpackChunkreact_homework_template||[]).push([[630],{3121:function(t,e,n){n(2791);var r=n(184);e.Z=function(t){var e=t.message;return(0,r.jsx)("p",{className:"error",children:e})}},630:function(t,e,n){n.r(e);var r=n(5861),s=n(4687),c=n.n(s),a=n(2791),o=n(7689),u=n(1087),i=n(3937),p=n(3121),l=n(4390),f=n(9434),d=n(7382),h=n(184),v=(0,a.lazy)((function(){return n.e(149).then(n.bind(n,1149))}));e.default=function(){var t,e,n=(0,o.UO)().postId,s=(0,o.TH)(),m=(0,a.useRef)(null!==(t=null===(e=s.state)||void 0===e?void 0:e.from)&&void 0!==t?t:"/"),x=(0,f.v9)((function(t){return t.postDetails.postDetailsData})),j=(0,f.v9)((function(t){return t.postDetails.isLoading})),k=(0,f.v9)((function(t){return t.postDetails.error})),w=(0,f.I0)();return(0,a.useEffect)((function(){if(n){var t=function(){var t=(0,r.Z)(c().mark((function t(){var e;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,w((0,d.wt)(!0)),t.next=4,(0,l.z7)(n);case 4:e=t.sent,w((0,d.xI)(e)),t.next=11;break;case 8:t.prev=8,t.t0=t.catch(0),w((0,d.sT)(t.t0.message));case 11:return t.prev=11,w((0,d.wt)(!1)),t.finish(11);case 14:case"end":return t.stop()}}),t,null,[[0,8,11,14]])})));return function(){return t.apply(this,arguments)}}();t()}}),[n,w]),(0,h.jsxs)("div",{children:[(0,h.jsx)(u.rU,{to:m.current,children:"Go Back"}),j&&(0,h.jsx)(i.Z,{}),k&&(0,h.jsx)(p.Z,{message:k}),null!==x&&(0,h.jsxs)("div",{children:[(0,h.jsxs)("h2",{children:["Post Title: ",x.title]}),(0,h.jsxs)("p",{children:["Post Body: ",x.body]})]}),(0,h.jsx)("div",{children:(0,h.jsx)(u.OL,{to:"comments",className:"header-link",children:"Comments"})}),(0,h.jsx)(a.Suspense,{fallback:(0,h.jsx)(i.Z,{}),children:(0,h.jsx)(o.Z5,{children:(0,h.jsx)(o.AW,{path:"comments",element:(0,h.jsx)(v,{})})})})]})}},4390:function(t,e,n){n.d(e,{T6:function(){return o},ol:function(){return i},z7:function(){return u}});var r=n(5861),s=n(4687),c=n.n(s),a=n(1243),o=function(){var t=(0,r.Z)(c().mark((function t(){var e,n;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,a.Z.get("https://jsonplaceholder.typicode.com/posts/");case 2:return e=t.sent,n=e.data,t.abrupt("return",n);case 5:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),u=function(){var t=(0,r.Z)(c().mark((function t(e){var n,r;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,a.Z.get("https://jsonplaceholder.typicode.com/posts/".concat(e));case 2:return n=t.sent,r=n.data,t.abrupt("return",r);case 5:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),i=function(){var t=(0,r.Z)(c().mark((function t(e){var n,r;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,a.Z.get("https://jsonplaceholder.typicode.com/posts/".concat(e,"/comments"));case 2:return n=t.sent,r=n.data,t.abrupt("return",r);case 5:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()}}]); -//# sourceMappingURL=630.fb7c541d.chunk.js.map \ No newline at end of file diff --git a/static/js/630.fb7c541d.chunk.js.map b/static/js/630.fb7c541d.chunk.js.map deleted file mode 100644 index 0f00b4c..0000000 --- a/static/js/630.fb7c541d.chunk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/630.fb7c541d.chunk.js","mappings":"4JAMA,IAJqB,SAAC,GAAiB,IAAfA,EAAc,EAAdA,QACtB,OAAO,cAAGC,UAAU,QAAb,SAAsBD,GAC9B,C,uJCiBKE,GAAmBC,EAAAA,EAAAA,OAAK,kBAAM,6BAAN,IAiE9B,UA/DwB,WAAO,IAAD,IACpBC,GAAWC,EAAAA,EAAAA,MAAXD,OACFE,GAAWC,EAAAA,EAAAA,MACXC,GAAeC,EAAAA,EAAAA,QAAM,oBAACH,EAASI,aAAV,aAAC,EAAgBC,YAAjB,QAAyB,KAE9CC,GAAcC,EAAAA,EAAAA,KAAY,SAAAH,GAAK,OAAIA,EAAME,YAAYE,eAAtB,IAC/BC,GAAYF,EAAAA,EAAAA,KAAY,SAAAH,GAAK,OAAIA,EAAME,YAAYG,SAAtB,IAC7BC,GAAQH,EAAAA,EAAAA,KAAY,SAAAH,GAAK,OAAIA,EAAME,YAAYI,KAAtB,IACzBC,GAAWC,EAAAA,EAAAA,MA2BjB,OAtBAC,EAAAA,EAAAA,YAAU,WACR,GAAKf,EAAL,CAEA,IAAMgB,EAAa,mCAAG,oGAGlBH,GAASI,EAAAA,EAAAA,KAAa,IAHJ,UAIKC,EAAAA,EAAAA,IAAalB,GAJlB,OAIZmB,EAJY,OAMlBN,GAASO,EAAAA,EAAAA,IAAeD,IANN,gDASlBN,GAASQ,EAAAA,EAAAA,IAAS,KAAMzB,UATN,yBAYlBiB,GAASI,EAAAA,EAAAA,KAAa,IAZJ,4EAAH,qDAgBnBD,GAlBmB,CAmBpB,GAAE,CAAChB,EAAQa,KAGV,4BACE,SAAC,KAAD,CAAMS,GAAIlB,EAAamB,QAAvB,SAAgC,YAE/BZ,IAAa,SAAC,IAAD,IACbC,IAAS,SAAC,IAAD,CAAchB,QAASgB,IAChB,OAAhBJ,IACC,4BACE,0BAAI,eAAaA,EAAYgB,UAC7B,yBAAG,cAAYhB,EAAYiB,YAI/B,0BACE,SAAC,KAAD,CAASH,GAAG,WAAWzB,UAAU,cAAjC,SAA+C,gBAKjD,SAAC,EAAA6B,SAAD,CAAUC,UAAU,SAAC,IAAD,IAApB,UACE,SAAC,KAAD,WACE,SAAC,KAAD,CAAOC,KAAK,WAAWC,SAAS,SAAC/B,EAAD,YAKzC,C,mJClFYgC,EAAU,mCAAG,sGACDC,EAAAA,EAAAA,IACrB,+CAFsB,uBAChBC,EADgB,EAChBA,KADgB,kBAIjBA,GAJiB,2CAAH,qDAOVd,EAAY,mCAAG,WAAMlB,GAAN,yFACH+B,EAAAA,EAAAA,IAAA,qDACyB/B,IAFtB,uBAClBgC,EADkB,EAClBA,KADkB,kBAInBA,GAJmB,2CAAH,sDAOZC,EAAoB,mCAAG,WAAMjC,GAAN,yFACX+B,EAAAA,EAAAA,IAAA,qDACyB/B,EADzB,cADW,uBAC1BgC,EAD0B,EAC1BA,KAD0B,kBAI3BA,GAJ2B,2CAAH,qD","sources":["components/ErrorMessage.jsx","pages/PostDetailsPage.jsx","services/api.js"],"sourcesContent":["import React from 'react';\n\nconst ErrorMessage = ({ message }) => {\n return

{message}

;\n};\n\nexport default ErrorMessage;\n","import React, { Suspense, lazy, useEffect, useRef } from 'react';\nimport {\n Link,\n NavLink,\n Route,\n Routes,\n useLocation,\n useParams,\n} from 'react-router-dom';\n// import PostCommentsPage from './PostCommentsPage';\nimport Loader from 'components/Loader';\nimport ErrorMessage from 'components/ErrorMessage';\n\nimport { findPostById } from 'services/api';\nimport { useDispatch, useSelector } from 'react-redux';\nimport {\n setError,\n setIsLoading,\n setPostDetails,\n} from 'redux/postDetailReducer';\n\nconst PostCommentsPage = lazy(() => import('pages/PostCommentsPage'));\n\nconst PostDetailsPage = () => {\n const { postId } = useParams();\n const location = useLocation();\n const backLinkHref = useRef(location.state?.from ?? '/');\n\n const postDetails = useSelector(state => state.postDetails.postDetailsData);\n const isLoading = useSelector(state => state.postDetails.isLoading);\n const error = useSelector(state => state.postDetails.error);\n const dispatch = useDispatch();\n // const [postDetails, setPostDetails] = useState(null);\n // const [isLoading, setIsLoading] = useState(false);\n // const [error, setError] = useState(null);\n\n useEffect(() => {\n if (!postId) return;\n\n const fetchAllPosts = async () => {\n try {\n // setIsLoading(true);\n dispatch(setIsLoading(true));\n const postData = await findPostById(postId);\n // setPostDetails(postData);\n dispatch(setPostDetails(postData));\n } catch (error) {\n // setError(error.message);\n dispatch(setError(error.message));\n } finally {\n // setIsLoading(false);\n dispatch(setIsLoading(false));\n }\n };\n\n fetchAllPosts();\n }, [postId, dispatch]);\n\n return (\n
\n Go Back\n\n {isLoading && }\n {error && }\n {postDetails !== null && (\n
\n

Post Title: {postDetails.title}

\n

Post Body: {postDetails.body}

\n
\n )}\n\n
\n \n Comments\n \n
\n\n }>\n \n } />\n \n \n
\n );\n};\n\nexport default PostDetailsPage;\n","import axios from 'axios';\n\nexport const fetchPosts = async () => {\n const { data } = await axios.get(\n 'https://jsonplaceholder.typicode.com/posts/'\n );\n return data;\n};\n\nexport const findPostById = async postId => {\n const { data } = await axios.get(\n `https://jsonplaceholder.typicode.com/posts/${postId}`\n );\n return data;\n};\n\nexport const findPostCommentsById = async postId => {\n const { data } = await axios.get(\n `https://jsonplaceholder.typicode.com/posts/${postId}/comments`\n );\n return data;\n};\n"],"names":["message","className","PostCommentsPage","lazy","postId","useParams","location","useLocation","backLinkHref","useRef","state","from","postDetails","useSelector","postDetailsData","isLoading","error","dispatch","useDispatch","useEffect","fetchAllPosts","setIsLoading","findPostById","postData","setPostDetails","setError","to","current","title","body","Suspense","fallback","path","element","fetchPosts","axios","data","findPostCommentsById"],"sourceRoot":""} \ No newline at end of file diff --git a/static/js/main.0459e244.js b/static/js/main.0459e244.js new file mode 100644 index 0000000..9b4d8ad --- /dev/null +++ b/static/js/main.0459e244.js @@ -0,0 +1,3 @@ +/*! For license information please see main.0459e244.js.LICENSE.txt */ +!function(){var e={3937:function(e,t,n){"use strict";n.d(t,{Z:function(){return C}});var r,o,a=n(2791),i={"aria-busy":!0,role:"status"},l=n(6444),u=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},c=242.776657104492,s=(0,l.F4)(r||(r=u(["\n 12.5% {\n stroke-dasharray: ","px, ","px;\n stroke-dashoffset: -","px;\n }\n 43.75% {\n stroke-dasharray: ","px, ","px;\n stroke-dashoffset: -","px;\n }\n 100% {\n stroke-dasharray: ","px, ","px;\n stroke-dashoffset: -","px;\n }\n"],["\n 12.5% {\n stroke-dasharray: ","px, ","px;\n stroke-dashoffset: -","px;\n }\n 43.75% {\n stroke-dasharray: ","px, ","px;\n stroke-dashoffset: -","px;\n }\n 100% {\n stroke-dasharray: ","px, ","px;\n stroke-dashoffset: -","px;\n }\n"])),.14*c,c,.11*c,.35*c,c,.35*c,.01*c,c,.99*c),f=(l.ZP.path(o||(o=u(["\n stroke-dasharray: ","px, ",";\n stroke-dashoffset: 0;\n animation: "," ","s linear infinite;\n"],["\n stroke-dasharray: ","px, ",";\n stroke-dashoffset: 0;\n animation: "," ","s linear infinite;\n"])),.01*c,c,s,1.6),function(e,t){return function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if("undefined"!==typeof n[e])return n[e];if(e&&e.indexOf(".")>0){for(var r=e.split("."),o=r.length,a=n[r[0]],i=1;null!=a&&i1?t-1:0),r=1;r3?t.i-4:t.i:Array.isArray(e)?1:d(e)?2:p(e)?3:0}function u(e,t){return 2===l(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function c(e,t){return 2===l(e)?e.get(t):e[t]}function s(e,t,n){var r=l(e);2===r?e.set(t,n):3===r?e.add(n):e[t]=n}function f(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function d(e){return W&&e instanceof Map}function p(e){return B&&e instanceof Set}function h(e){return e.o||e.t}function v(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=G(e);delete t[K];for(var n=q(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=m),Object.freeze(e),t&&i(e,(function(e,t){return y(t,!0)}),!0)),e}function m(){r(2)}function g(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function b(e){var t=Y[e];return t||r(18,e),t}function w(e,t){Y[e]||(Y[e]=t)}function S(){return U}function k(e,t){t&&(b("Patches"),e.u=[],e.s=[],e.v=t)}function x(e){E(e),e.p.forEach(_),e.p=null}function E(e){e===U&&(U=e.l)}function C(e){return U={p:[],l:U,h:e,m:!0,_:0}}function _(e){var t=e[K];0===t.i||1===t.i?t.j():t.g=!0}function O(e,t){t._=t.p.length;var n=t.p[0],o=void 0!==e&&e!==n;return t.h.O||b("ES5").S(t,e,o),o?(n[K].P&&(x(t),r(4)),a(e)&&(e=P(t,e),t.l||R(t,e)),t.u&&b("Patches").M(n[K].t,e,t.u,t.s)):e=P(t,n,[]),x(t),t.u&&t.v(t.u,t.s),e!==V?e:void 0}function P(e,t,n){if(g(t))return t;var r=t[K];if(!r)return i(t,(function(o,a){return T(e,r,t,o,a,n)}),!0),t;if(r.A!==e)return t;if(!r.P)return R(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var o=4===r.i||5===r.i?r.o=v(r.k):r.o,a=o,l=!1;3===r.i&&(a=new Set(o),o.clear(),l=!0),i(a,(function(t,a){return T(e,r,o,t,a,n,l)})),R(e,o,!1),n&&e.u&&b("Patches").N(r,n,e.u,e.s)}return r.o}function T(e,t,n,r,i,l,c){if(o(i)){var f=P(e,i,l&&t&&3!==t.i&&!u(t.R,r)?l.concat(r):void 0);if(s(n,r,f),!o(f))return;e.m=!1}else c&&n.add(i);if(a(i)&&!g(i)){if(!e.h.D&&e._<1)return;P(e,i),t&&t.A.l||R(e,i)}}function R(e,t,n){void 0===n&&(n=!1),!e.l&&e.h.D&&e.m&&y(t,n)}function j(e,t){var n=e[K];return(n?h(n):e)[t]}function N(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function L(e){e.P||(e.P=!0,e.l&&L(e.l))}function A(e){e.o||(e.o=v(e.t))}function I(e,t,n){var r=d(t)?b("MapSet").F(t,n):p(t)?b("MapSet").T(t,n):e.O?function(e,t){var n=Array.isArray(e),r={i:n?1:0,A:t?t.A:S(),P:!1,I:!1,R:{},l:t,t:e,k:null,o:null,j:null,C:!1},o=r,a=X;n&&(o=[r],a=J);var i=Proxy.revocable(o,a),l=i.revoke,u=i.proxy;return r.k=u,r.j=l,u}(t,n):b("ES5").J(t,n);return(n?n.A:S()).p.push(r),r}function z(e){return o(e)||r(22,e),function e(t){if(!a(t))return t;var n,r=t[K],o=l(t);if(r){if(!r.P&&(r.i<4||!b("ES5").K(r)))return r.t;r.I=!0,n=D(t,o),r.I=!1}else n=D(t,o);return i(n,(function(t,o){r&&c(r.t,t)===o||s(n,t,e(o))})),3===o?new Set(n):n}(e)}function D(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return v(e)}function M(){function e(e,t){var n=a[e];return n?n.enumerable=t:a[e]=n={configurable:!0,enumerable:t,get:function(){var t=this[K];return X.get(t,e)},set:function(t){var n=this[K];X.set(n,e,t)}},n}function t(e){for(var t=e.length-1;t>=0;t--){var o=e[t][K];if(!o.P)switch(o.i){case 5:r(o)&&L(o);break;case 4:n(o)&&L(o)}}}function n(e){for(var t=e.t,n=e.k,r=q(n),o=r.length-1;o>=0;o--){var a=r[o];if(a!==K){var i=t[a];if(void 0===i&&!u(t,a))return!0;var l=n[a],c=l&&l[K];if(c?c.t!==i:!f(l,i))return!0}}var s=!!t[K];return r.length!==q(t).length+(s?0:1)}function r(e){var t=e.k;if(t.length!==e.t.length)return!0;var n=Object.getOwnPropertyDescriptor(t,t.length-1);if(n&&!n.get)return!0;for(var r=0;r1?r-1:0),a=1;a1?r-1:0),a=1;a=0;n--){var r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}n>-1&&(t=t.slice(n+1));var a=b("Patches").$;return o(e)?a(e,t):this.produce(e,(function(e){return a(e,t)}))},e}(),te=new ee,ne=te.produce,re=(te.produceWithPatches.bind(te),te.setAutoFreeze.bind(te),te.setUseProxies.bind(te),te.applyPatches.bind(te),te.createDraft.bind(te),te.finishDraft.bind(te),ne),oe=n(9050);function ae(e){return function(t){var n=t.dispatch,r=t.getState;return function(t){return function(o){return"function"===typeof o?o(n,r,e):t(o)}}}}var ie=ae();ie.withExtraArgument=ae;var le=ie,ue=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!==typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ce=function(e,t){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:l(0),throw:l(1),return:l(2)},"function"===typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function l(a){return function(l){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=2&a[0]?r.return:a[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]=0&&(t.hash=e.substr(n),e=e.substr(0,n));var r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function T(e,t,n,r){void 0===r&&(r={});var o=r,a=o.window,i=void 0===a?document.defaultView:a,l=o.v5Compat,u=void 0!==l&&l,c=i.history,s=m.Pop,f=null,d=p();function p(){return(c.state||{idx:null}).idx}function h(){s=m.Pop;var e=p(),t=null==e?null:e-d;d=e,f&&f({action:s,location:y.location,delta:t})}function v(e){var t="null"!==i.location.origin?i.location.origin:i.location.href,n="string"===typeof e?e:O(e);return x(t,"No window.location.(origin|href) available to create URL for href: "+n),new URL(n,t)}null==d&&(d=0,c.replaceState(b({},c.state,{idx:d}),""));var y={get action(){return s},get location(){return e(i,c)},listen:function(e){if(f)throw new Error("A history only accepts one active listener");return i.addEventListener(S,h),f=e,function(){i.removeEventListener(S,h),f=null}},createHref:function(e){return t(i,e)},createURL:v,encodeLocation:function(e){var t=v(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:function(e,t){s=m.Push;var r=_(y.location,e,t);n&&n(r,e);var o=C(r,d=p()+1),a=y.createHref(r);try{c.pushState(o,"",a)}catch(l){if(l instanceof DOMException&&"DataCloneError"===l.name)throw l;i.location.assign(a)}u&&f&&f({action:s,location:y.location,delta:1})},replace:function(e,t){s=m.Replace;var r=_(y.location,e,t);n&&n(r,e);var o=C(r,d=p()),a=y.createHref(r);c.replaceState(o,"",a),u&&f&&f({action:s,location:y.location,delta:0})},go:function(e){return c.go(e)}};return y}!function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"}(w||(w={}));new Set(["lazy","caseSensitive","path","id","index","children"]);function R(e,t,n){void 0===n&&(n="/");var r=F(("string"===typeof t?P(t):t).pathname||"/",n);if(null==r)return null;var o=j(e);!function(e){e.sort((function(e,t){return e.score!==t.score?t.score-e.score:function(e,t){var n=e.length===t.length&&e.slice(0,-1).every((function(e,n){return e===t[n]}));return n?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map((function(e){return e.childrenIndex})),t.routesMeta.map((function(e){return e.childrenIndex})))}))}(o);for(var a=null,i=0;null==a&&i0&&(x(!0!==e.index,'Index routes must not have child routes. Please remove all child routes from route path "'+l+'".'),j(e.children,t,u,l)),(null!=e.path||e.index)&&t.push({path:l,score:I(l,e.index),routesMeta:u})};return e.forEach((function(e,t){var n;if(""!==e.path&&null!=(n=e.path)&&n.includes("?")){var r,a=function(e,t){var n="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=(0,v.Z)(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}(N(e.path));try{for(a.s();!(r=a.n()).done;){var i=r.value;o(e,t,i)}}catch(l){a.e(l)}finally{a.f()}}else o(e,t)})),t}function N(e){var t=e.split("/");if(0===t.length)return[];var n,r=(n=t,(0,p.Z)(n)||(0,h.Z)(n)||(0,v.Z)(n)||(0,y.Z)()),o=r[0],a=r.slice(1),i=o.endsWith("?"),l=o.replace(/\?$/,"");if(0===a.length)return i?[l,""]:[l];var u=N(a.join("/")),c=[];return c.push.apply(c,(0,g.Z)(u.map((function(e){return""===e?l:[l,e].join("/")})))),i&&c.push.apply(c,(0,g.Z)(u)),c.map((function(t){return e.startsWith("/")&&""===t?"/":t}))}var L=/^:\w+$/,A=function(e){return"*"===e};function I(e,t){var n=e.split("/"),r=n.length;return n.some(A)&&(r+=-2),t&&(r+=2),n.filter((function(e){return!A(e)})).reduce((function(e,t){return e+(L.test(t)?3:""===t?1:10)}),r)}function z(e,t){for(var n=e.routesMeta,r={},o="/",a=[],i=0;i and the router will parse it for you.'}function $(e){return e.filter((function(e,t){return 0===t||e.route.path&&e.route.path.length>0}))}function W(e,t,n,r){var o;void 0===r&&(r=!1),"string"===typeof e?o=P(e):(x(!(o=b({},e)).pathname||!o.pathname.includes("?"),U("?","pathname","search",o)),x(!o.pathname||!o.pathname.includes("#"),U("#","pathname","hash",o)),x(!o.search||!o.search.includes("#"),U("#","search","hash",o)));var a,i=""===e||""===o.pathname,l=i?"/":o.pathname;if(r||null==l)a=n;else{var u=t.length-1;if(l.startsWith("..")){for(var c=l.split("/");".."===c[0];)c.shift(),u-=1;o.pathname=c.join("/")}a=u>=0?t[u]:"/"}var s=function(e,t){void 0===t&&(t="/");var n="string"===typeof e?P(e):e,r=n.pathname,o=n.search,a=void 0===o?"":o,i=n.hash,l=void 0===i?"":i,u=r?r.startsWith("/")?r:function(e,t){var n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach((function(e){".."===e?n.length>1&&n.pop():"."!==e&&n.push(e)})),n.length>1?n.join("/"):"/"}(r,t):t;return{pathname:u,search:V(a),hash:Z(l)}}(o,a),f=l&&"/"!==l&&l.endsWith("/"),d=(i||"."===l)&&n.endsWith("/");return s.pathname.endsWith("/")||!f&&!d||(s.pathname+="/"),s}var B=function(e){return e.join("/").replace(/\/\/+/g,"/")},H=function(e){return e.replace(/\/+$/,"").replace(/^\/*/,"/")},V=function(e){return e&&"?"!==e?e.startsWith("?")?e:"?"+e:""},Z=function(e){return e&&"#"!==e?e.startsWith("#")?e:"#"+e:""},K=function(e){(0,a.Z)(n,e);var t=(0,i.Z)(n);function n(){return(0,o.Z)(this,n),t.apply(this,arguments)}return(0,r.Z)(n)}(f(Error));function Q(e){return null!=e&&"number"===typeof e.status&&"string"===typeof e.statusText&&"boolean"===typeof e.internal&&"data"in e}var q=["post","put","patch","delete"],G=(new Set(q),["get"].concat(q));new Set(G),new Set([301,302,303,307,308]),new Set([307,308]);Symbol("deferred")},2110:function(e,t,n){"use strict";var r=n(8309),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function u(e){return r.isMemo(e)?i:l[e.$$typeof]||o}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var c=Object.defineProperty,s=Object.getOwnPropertyNames,f=Object.getOwnPropertySymbols,d=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!==typeof n){if(h){var o=p(n);o&&o!==h&&e(t,o,r)}var i=s(n);f&&(i=i.concat(f(n)));for(var l=u(t),v=u(n),y=0;y