{"ast":null,"code":"import _regeneratorRuntime from\"C:/Users/user/Desktop/05mediaSocial/client/node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js\";import _asyncToGenerator from\"C:/Users/user/Desktop/05mediaSocial/client/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\";import _slicedToArray from\"C:/Users/user/Desktop/05mediaSocial/client/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";import React,{useEffect,useState}from\"react\";import{useDispatch,useSelector}from\"react-redux\";import{isEmpty,timestampParser}from\"../Utils\";import{NavLink}from\"react-router-dom\";import{addPost,getPosts}from\"../../actions/post.actions\";import{jsx as _jsx}from\"react/jsx-runtime\";import{Fragment as _Fragment}from\"react/jsx-runtime\";import{jsxs as _jsxs}from\"react/jsx-runtime\";var NewPostForm=function NewPostForm(){var _useState=useState(true),_useState2=_slicedToArray(_useState,2),isLoading=_useState2[0],setIsLoading=_useState2[1];var _useState3=useState(\"\"),_useState4=_slicedToArray(_useState3,2),message=_useState4[0],setMessage=_useState4[1];var _useState5=useState(null),_useState6=_slicedToArray(_useState5,2),postPicture=_useState6[0],setPostPicture=_useState6[1];var _useState7=useState(\"\"),_useState8=_slicedToArray(_useState7,2),video=_useState8[0],setVideo=_useState8[1];var _useState9=useState(),_useState10=_slicedToArray(_useState9,2),file=_useState10[0],setFile=_useState10[1];var userData=useSelector(function(state){return state.userReducer;});var error=useSelector(function(state){return state.errorReducer.postError;});var dispatch=useDispatch();var handlePost=/*#__PURE__*/function(){var _ref=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(){var data;return _regeneratorRuntime().wrap(function _callee$(_context){while(1)switch(_context.prev=_context.next){case 0:if(!(message||postPicture||video)){_context.next=12;break;}data=new FormData();data.append('posterId',userData._id);data.append('message',message);if(file)data.append(\"file\",file);data.append('video',video);_context.next=8;return dispatch(addPost(data));case 8:dispatch(getPosts());cancelPost();_context.next=13;break;case 12:alert(\"Veuillez entrer un message\");case 13:case\"end\":return _context.stop();}},_callee);}));return function handlePost(){return _ref.apply(this,arguments);};}();var handlePicture=function handlePicture(e){setPostPicture(URL.createObjectURL(e.target.files[0]));setFile(e.target.files[0]);setVideo('');};var cancelPost=function cancelPost(){setMessage(\"\");setPostPicture(\"\");setVideo(\"\");setFile(\"\");};useEffect(function(){if(!isEmpty(userData))setIsLoading(false);var handleVideo=function handleVideo(){var findLink=message.split(\" \");for(var i=0;i<findLink.length;i++){if(findLink[i].includes(\"https://www.yout\")||findLink[i].includes(\"https://yout\")){var embed=findLink[i].replace(\"watch?v=\",\"embed/\");setVideo(embed.split(\"&\")[0]);findLink.splice(i,1);setMessage(findLink.join(\" \"));setPostPicture('');}}};handleVideo();},[userData,message,video]);return/*#__PURE__*/_jsx(\"div\",{className:\"post-container\",children:isLoading?/*#__PURE__*/_jsx(\"i\",{className:\"fas fa-spinner fa-pulse\"}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{className:\"data\",children:[/*#__PURE__*/_jsxs(\"p\",{children:[/*#__PURE__*/_jsx(\"span\",{children:userData.following?userData.following.length:0}),\" \",\"Abonnement\",userData.following&&userData.following.length>1?\"s\":null]}),/*#__PURE__*/_jsxs(\"p\",{children:[/*#__PURE__*/_jsx(\"span\",{children:userData.followers?userData.followers.length:0}),\" \",\"Abonn\\xE9\",userData.followers&&userData.followers.length>1?\"s\":null]})]}),/*#__PURE__*/_jsx(NavLink,{to:\"/profil\",children:/*#__PURE__*/_jsx(\"div\",{className:\"user-info\",children:/*#__PURE__*/_jsx(\"img\",{src:userData.picture,alt:\"user-img\"})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"post-form\",children:[/*#__PURE__*/_jsx(\"textarea\",{name:\"message\",id:\"message\",placeholder:\"Quoi de neuf ?\",onChange:function onChange(e){return setMessage(e.target.value);},value:message}),message||postPicture||video.length>20?/*#__PURE__*/_jsxs(\"li\",{className:\"card-container\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"card-left\",children:/*#__PURE__*/_jsx(\"img\",{src:userData.picture,alt:\"user-pic\"})}),/*#__PURE__*/_jsxs(\"div\",{className:\"card-right\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"card-header\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pseudo\",children:/*#__PURE__*/_jsx(\"h3\",{children:userData.pseudo})}),/*#__PURE__*/_jsx(\"span\",{children:timestampParser(Date.now())})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"content\",children:[/*#__PURE__*/_jsx(\"p\",{children:message}),/*#__PURE__*/_jsx(\"img\",{src:postPicture,alt:\"\"}),video&&/*#__PURE__*/_jsx(\"iframe\",{src:video,frameBorder:\"0\",allow:\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\",allowFullScreen:true,title:video})]})]})]}):null,/*#__PURE__*/_jsxs(\"div\",{className:\"footer-form\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"icon\",children:[isEmpty(video)&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"img\",{src:\"./img/icons/picture.svg\",alt:\"img\"}),/*#__PURE__*/_jsx(\"input\",{type:\"file\",id:\"file-upload\",name:\"file\",accept:\".jpg, .jpeg, .png\",onChange:function onChange(e){return handlePicture(e);}})]}),video&&/*#__PURE__*/_jsx(\"button\",{onClick:function onClick(){return setVideo(\"\");},children:\"Supprimer video\"})]}),!isEmpty(error.format)&&/*#__PURE__*/_jsx(\"p\",{children:error.format}),!isEmpty(error.maxSize)&&/*#__PURE__*/_jsx(\"p\",{children:error.maxSize}),/*#__PURE__*/_jsxs(\"div\",{className:\"btn-send\",children:[message||postPicture||video.length>20?/*#__PURE__*/_jsx(\"button\",{className:\"cancel\",onClick:cancelPost,children:\"Annuler message\"}):null,/*#__PURE__*/_jsx(\"button\",{className:\"send\",onClick:handlePost,children:\"Envoyer\"})]})]})]})]})});};export default NewPostForm;","map":{"version":3,"names":["React","useEffect","useState","useDispatch","useSelector","isEmpty","timestampParser","NavLink","addPost","getPosts","NewPostForm","isLoading","setIsLoading","message","setMessage","postPicture","setPostPicture","video","setVideo","file","setFile","userData","state","userReducer","error","errorReducer","postError","dispatch","handlePost","data","FormData","append","_id","cancelPost","alert","handlePicture","e","URL","createObjectURL","target","files","handleVideo","findLink","split","i","length","includes","embed","replace","splice","join","following","followers","picture","value","pseudo","Date","now","format","maxSize"],"sources":["C:/Users/user/Desktop/05mediaSocial/client/src/components/Post/NewPostForm.js"],"sourcesContent":["import React, { useEffect, useState } from \"react\";\r\nimport { useDispatch, useSelector } from \"react-redux\";\r\nimport { isEmpty, timestampParser } from \"../Utils\";\r\nimport { NavLink } from \"react-router-dom\";\r\nimport { addPost, getPosts } from \"../../actions/post.actions\";\r\n\r\nconst NewPostForm = () => {\r\n  const [isLoading, setIsLoading] = useState(true);\r\n  const [message, setMessage] = useState(\"\");\r\n  const [postPicture, setPostPicture] = useState(null);\r\n  const [video, setVideo] = useState(\"\");\r\n  const [file, setFile] = useState();\r\n  const userData = useSelector((state) => state.userReducer);\r\n  const error = useSelector((state) => state.errorReducer.postError);\r\n  const dispatch =useDispatch()\r\n  \r\n  const handlePost = async () => {\r\n    if (message || postPicture || video) {\r\n      const data = new FormData();\r\n      data.append('posterId', userData._id);\r\n      data.append('message', message);\r\n      if (file) data.append(\"file\", file);\r\n      data.append('video', video);\r\n\r\n      await dispatch(addPost(data));\r\n      dispatch(getPosts());\r\n      cancelPost();\r\n    } else {\r\n      alert(\"Veuillez entrer un message\")\r\n    }\r\n  };\r\n \r\n  const handlePicture = (e) => {\r\n    setPostPicture(URL.createObjectURL(e.target.files[0]));\r\n    setFile(e.target.files[0]);\r\n    setVideo('');\r\n  }; \r\n\r\n  const cancelPost = () => {\r\n    setMessage(\"\");\r\n    setPostPicture(\"\");\r\n    setVideo(\"\");\r\n    setFile(\"\");\r\n  };\r\n\r\n\r\n  useEffect(() => {\r\n    if (!isEmpty(userData)) setIsLoading(false);\r\n\r\n    const handleVideo = () => {\r\n      let findLink = message.split(\" \");\r\n      for (let i = 0; i < findLink.length; i++) {\r\n        if (\r\n          findLink[i].includes(\"https://www.yout\") ||\r\n          findLink[i].includes(\"https://yout\")\r\n        ) {\r\n          let embed = findLink[i].replace(\"watch?v=\", \"embed/\");\r\n          setVideo(embed.split(\"&\")[0]);\r\n          findLink.splice(i, 1);\r\n          setMessage(findLink.join(\" \"));\r\n          setPostPicture('');\r\n        }\r\n      }\r\n    };\r\n    handleVideo();\r\n  }, [userData, message, video]);\r\n\r\n  return (\r\n    <div className=\"post-container\">\r\n      {isLoading ? (\r\n        <i className=\"fas fa-spinner fa-pulse\"></i>\r\n      ) : (\r\n        <>\r\n          <div className=\"data\">\r\n            <p>\r\n              <span>{userData.following ? userData.following.length : 0}</span>{\" \"}\r\n              Abonnement\r\n              {userData.following && userData.following.length > 1 ? \"s\" : null}\r\n            </p>\r\n            <p>\r\n              <span>{userData.followers ? userData.followers.length : 0}</span>{\" \"}\r\n              Abonné\r\n              {userData.followers && userData.followers.length > 1 ? \"s\" : null}\r\n            </p>\r\n          </div>\r\n          <NavLink  to=\"/profil\">\r\n            <div className=\"user-info\">\r\n              <img src={userData.picture} alt=\"user-img\" />\r\n            </div>\r\n          </NavLink>\r\n          <div className=\"post-form\">\r\n            <textarea\r\n              name=\"message\"\r\n              id=\"message\"\r\n              placeholder=\"Quoi de neuf ?\"\r\n              onChange={(e) => setMessage(e.target.value)}\r\n              value={message}\r\n            />\r\n            {message || postPicture || video.length > 20 ? (\r\n              <li className=\"card-container\">\r\n                <div className=\"card-left\">\r\n                  <img src={userData.picture} alt=\"user-pic\" />\r\n                </div>\r\n                <div className=\"card-right\">\r\n                  <div className=\"card-header\">\r\n                    <div className=\"pseudo\">\r\n                      <h3>{userData.pseudo}</h3>\r\n                    </div>\r\n                    <span>{timestampParser(Date.now())}</span>\r\n                  </div>\r\n                  <div className=\"content\">\r\n                    <p>{message}</p>\r\n                    <img src={postPicture} alt=\"\" />\r\n                    {video && (\r\n                      <iframe\r\n                        src={video}\r\n                        frameBorder=\"0\"\r\n                        allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\"\r\n                        allowFullScreen\r\n                        title={video}\r\n                      ></iframe>\r\n                    )}\r\n                  </div>\r\n                </div>\r\n              </li>\r\n            ) : null}\r\n            <div className=\"footer-form\">\r\n              <div className=\"icon\">\r\n                {isEmpty(video) && (\r\n                  <>\r\n                    <img src=\"./img/icons/picture.svg\" alt=\"img\" />\r\n                    <input\r\n                      type=\"file\"\r\n                      id=\"file-upload\"\r\n                      name=\"file\"\r\n                      accept=\".jpg, .jpeg, .png\"\r\n                      onChange={(e) => handlePicture(e)}\r\n                    />\r\n                  </>\r\n                )}\r\n                {video && (\r\n                  <button onClick={() => setVideo(\"\")}>Supprimer video</button>\r\n                )}\r\n              </div>\r\n              {!isEmpty(error.format) && <p>{error.format}</p>}\r\n              {!isEmpty(error.maxSize) && <p>{error.maxSize}</p>}\r\n              <div className=\"btn-send\">\r\n                {message || postPicture || video.length > 20 ? (\r\n                  <button className=\"cancel\" onClick={cancelPost}>\r\n                    Annuler message\r\n                  </button>\r\n                ) : null}\r\n                <button className=\"send\" onClick={handlePost}>\r\n                  Envoyer\r\n                </button>\r\n              </div>\r\n            </div>\r\n          </div>\r\n        </>\r\n      )}\r\n    </div>\r\n  );\r\n};\r\n\r\nexport default NewPostForm;\r\n"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}