{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\user\\\\Desktop\\\\05mediaSocial\\\\client\\\\src\\\\components\\\\Post\\\\Card.js\",\n  _s = $RefreshSig$();\nimport React, { useState, useEffect } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport FollowHandler from \"../profil/FollowHandler\";\nimport { dateParser, isEmpty } from \"../Utils\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst Card = _ref => {\n  _s();\n  let {\n    post\n  } = _ref;\n  // mettre un loading avant le chargement des posts :\n  const [isLoading, setIsLoading] = useState(true);\n  // s'appeler toutes la base de donné des utilistaeurs\n  const usersData = useSelector(state => state.usersReducer);\n  //data individuelle\n  const userData = useSelector(state => state.usesrReducer);\n  useEffect(() => {\n    // si  isEmpty n'est pas vide alors setIsLoading a false\n    !isEmpty(usersData[0]) && setIsLoading(false);\n  }, [usersData]);\n  return /*#__PURE__*/_jsxDEV(\"li\", {\n    className: \"card-container\",\n    children: isLoading ?\n    /*#__PURE__*/\n    // si oui\n    _jsxDEV(\"i\", {\n      className: \"fas fa-spinner fa-spin\"\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 24,\n      columnNumber: 13\n    }, this)\n    // sinon\n    : /*#__PURE__*/_jsxDEV(_Fragment, {\n      children: [/*#__PURE__*/_jsxDEV(\"div\", {\n        className: \"card-left\",\n        children: /*#__PURE__*/_jsxDEV(\"img\", {\n          src: !isEmpty(usersData[0]) && usersData.map(user => {\n            if (user._id === post.posterId) return user.picture;\n          }).join(''),\n          alt: \"user-pic\"\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 29,\n          columnNumber: 18\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 28,\n        columnNumber: 16\n      }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n        className: \"card-right\",\n        children: [/*#__PURE__*/_jsxDEV(\"div\", {\n          className: \"card-header\",\n          children: [/*#__PURE__*/_jsxDEV(\"div\", {\n            className: \"pseudo\",\n            children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n              children: !isEmpty(usersData[0]) && usersData.map(user => {\n                if (user._id === post.posterId) return user.pseudo;\n              }).join('')\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 39,\n              columnNumber: 25\n            }, this), /*#__PURE__*/_jsxDEV(FollowHandler, {\n              idToFollow: post.posterId,\n              type: 'card'\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 48,\n              columnNumber: 25\n            }, this)]\n          }, void 0, true, {\n            fileName: _jsxFileName,\n            lineNumber: 38,\n            columnNumber: 21\n          }, this), /*#__PURE__*/_jsxDEV(\"span\", {\n            children: [\" \", dateParser(post.createdAt), \" \"]\n          }, void 0, true, {\n            fileName: _jsxFileName,\n            lineNumber: 51,\n            columnNumber: 21\n          }, this)]\n        }, void 0, true, {\n          fileName: _jsxFileName,\n          lineNumber: 37,\n          columnNumber: 18\n        }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n          children: [post.message, \" \"]\n        }, void 0, true, {\n          fileName: _jsxFileName,\n          lineNumber: 54,\n          columnNumber: 18\n        }, this), post]\n      }, void 0, true, {\n        fileName: _jsxFileName,\n        lineNumber: 36,\n        columnNumber: 16\n      }, this)]\n    }, void 0, true)\n  }, post._id, false, {\n    fileName: _jsxFileName,\n    lineNumber: 20,\n    columnNumber: 7\n  }, this);\n};\n_s(Card, \"s0Fw48Y3svg7OerLANA6vBUemPA=\", false, function () {\n  return [useSelector, useSelector];\n});\n_c = Card;\nexport default Card;\nvar _c;\n$RefreshReg$(_c, \"Card\");","map":{"version":3,"names":["React","useState","useEffect","useSelector","FollowHandler","dateParser","isEmpty","Card","post","isLoading","setIsLoading","usersData","state","usersReducer","userData","usesrReducer","map","user","_id","posterId","picture","join","pseudo","createdAt","message"],"sources":["C:/Users/user/Desktop/05mediaSocial/client/src/components/Post/Card.js"],"sourcesContent":["import React,{useState,useEffect} from \"react\";\r\nimport { useSelector } from \"react-redux\";\r\nimport FollowHandler from \"../profil/FollowHandler\";\r\nimport { dateParser, isEmpty } from \"../Utils\";\r\n\r\n\r\nconst Card=({post})=>{\r\n    // mettre un loading avant le chargement des posts :\r\n    const [isLoading,setIsLoading]= useState(true);\r\n    // s'appeler toutes la base de donné des utilistaeurs\r\n    const usersData=useSelector((state)=>state.usersReducer)\r\n    //data individuelle\r\n    const userData=useSelector((state)=>state.usesrReducer)\r\n\r\n    useEffect(()=>{\r\n        // si  isEmpty n'est pas vide alors setIsLoading a false\r\n    ! isEmpty(usersData[0]) && setIsLoading(false)\r\n    },[usersData])\r\n    return(\r\n      <li className=\"card-container\" key={post._id}>\r\n        {/* isLoading est il sur true ? */}\r\n        {isLoading ? (\r\n            // si oui\r\n            <i className=\"fas fa-spinner fa-spin\"></i>\r\n            // sinon\r\n        ) : (\r\n            <>\r\n               <div className=\"card-left\">\r\n                 < img src={ \r\n                    ! isEmpty(usersData[0]) && usersData.map((user)=>{\r\n                        if (user._id === post.posterId) return user.picture;\r\n                    }).join('')\r\n                  }\r\n                   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>\r\n                            {\r\n                    ! isEmpty(usersData[0]) && usersData.map((user)=>{\r\n                    if (user._id === post.posterId) return user.pseudo;\r\n                }).join('')\r\n                        }\r\n                        </h3>\r\n                        {/* {post.posterId !== userData._id && ( */}\r\n\r\n                        <FollowHandler idToFollow={post.posterId} type={'card'} />\r\n                          {/* ) }  */}\r\n                    </div>\r\n                    <span> {dateParser(post.createdAt)} </span>\r\n\r\n                 </div>\r\n                 <p>{post.message} </p>\r\n                 {post}\r\n               </div>\r\n               </>\r\n        )}\r\n\r\n       \r\n      </li>\r\n      \r\n    )\r\n}\r\n\r\nexport default Card"],"mappings":";;AAAA,OAAOA,KAAK,IAAEC,QAAQ,EAACC,SAAS,QAAO,OAAO;AAC9C,SAASC,WAAW,QAAQ,aAAa;AACzC,OAAOC,aAAa,MAAM,yBAAyB;AACnD,SAASC,UAAU,EAAEC,OAAO,QAAQ,UAAU;AAAC;AAAA;AAG/C,MAAMC,IAAI,GAAC,QAAU;EAAA;EAAA,IAAT;IAACC;EAAI,CAAC;EACd;EACA,MAAM,CAACC,SAAS,EAACC,YAAY,CAAC,GAAET,QAAQ,CAAC,IAAI,CAAC;EAC9C;EACA,MAAMU,SAAS,GAACR,WAAW,CAAES,KAAK,IAAGA,KAAK,CAACC,YAAY,CAAC;EACxD;EACA,MAAMC,QAAQ,GAACX,WAAW,CAAES,KAAK,IAAGA,KAAK,CAACG,YAAY,CAAC;EAEvDb,SAAS,CAAC,MAAI;IACV;IACJ,CAAEI,OAAO,CAACK,SAAS,CAAC,CAAC,CAAC,CAAC,IAAID,YAAY,CAAC,KAAK,CAAC;EAC9C,CAAC,EAAC,CAACC,SAAS,CAAC,CAAC;EACd,oBACE;IAAI,SAAS,EAAC,gBAAgB;IAAA,UAE3BF,SAAS;IAAA;IACN;IACA;MAAG,SAAS,EAAC;IAAwB;MAAA;MAAA;MAAA;IAAA;IACrC;IAAA,eAEA;MAAA,wBACG;QAAK,SAAS,EAAC,WAAW;QAAA,uBACxB;UAAM,GAAG,EACN,CAAEH,OAAO,CAACK,SAAS,CAAC,CAAC,CAAC,CAAC,IAAIA,SAAS,CAACK,GAAG,CAAEC,IAAI,IAAG;YAC7C,IAAIA,IAAI,CAACC,GAAG,KAAKV,IAAI,CAACW,QAAQ,EAAE,OAAOF,IAAI,CAACG,OAAO;UACvD,CAAC,CAAC,CAACC,IAAI,CAAC,EAAE,CACX;UACA,GAAG,EAAC;QAAU;UAAA;UAAA;UAAA;QAAA;MAAE;QAAA;QAAA;QAAA;MAAA,QACd,eACN;QAAK,SAAS,EAAC,YAAY;QAAA,wBACzB;UAAK,SAAS,EAAC,aAAa;UAAA,wBACzB;YAAK,SAAS,EAAC,QAAQ;YAAA,wBACnB;cAAA,UAEJ,CAAEf,OAAO,CAACK,SAAS,CAAC,CAAC,CAAC,CAAC,IAAIA,SAAS,CAACK,GAAG,CAAEC,IAAI,IAAG;gBACjD,IAAIA,IAAI,CAACC,GAAG,KAAKV,IAAI,CAACW,QAAQ,EAAE,OAAOF,IAAI,CAACK,MAAM;cACtD,CAAC,CAAC,CAACD,IAAI,CAAC,EAAE;YAAC;cAAA;cAAA;cAAA;YAAA,QAEE,eAGL,QAAC,aAAa;cAAC,UAAU,EAAEb,IAAI,CAACW,QAAS;cAAC,IAAI,EAAE;YAAO;cAAA;cAAA;cAAA;YAAA,QAAG;UAAA;YAAA;YAAA;YAAA;UAAA,QAExD,eACN;YAAA,WAAM,GAAC,EAACd,UAAU,CAACG,IAAI,CAACe,SAAS,CAAC,EAAC,GAAC;UAAA;YAAA;YAAA;YAAA;UAAA,QAAO;QAAA;UAAA;UAAA;UAAA;QAAA,QAExC,eACN;UAAA,WAAIf,IAAI,CAACgB,OAAO,EAAC,GAAC;QAAA;UAAA;UAAA;UAAA;QAAA,QAAI,EACrBhB,IAAI;MAAA;QAAA;QAAA;QAAA;MAAA,QACD;IAAA;EAEZ,GAtCiCA,IAAI,CAACU,GAAG;IAAA;IAAA;IAAA;EAAA,QAyCvC;AAGX,CAAC;AAAA,GAzDKX,IAAI;EAAA,QAIUJ,WAAW,EAEZA,WAAW;AAAA;AAAA,KANxBI,IAAI;AA2DV,eAAeA,IAAI;AAAA;AAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]}