{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\user\\\\Desktop\\\\05mediaSocial\\\\client\\\\src\\\\components\\\\profil\\\\FollowHandler.js\",\n  _s = $RefreshSig$();\nimport React, { useEffect, useState } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport { isEmpty } from \"../Utils\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst FollowHandler = _ref => {\n  _s();\n  let {\n    idToFollow\n  } = _ref;\n  const userData = useSelector(state => state.user);\n  const {\n    isfollowed,\n    setIsFollowed\n  } = useState(false);\n  const handleFollow = () => {};\n  const handleUnFollow = () => {};\n  useEffect(() => {\n    if (!isEmpty(userData.following)) {\n      if (userData.following.includes(idToFollow)) setIsFollowed(true);\n    } else setIsFollowed(false);\n  }, [userData, idToFollow]);\n  return /*#__PURE__*/_jsxDEV(_Fragment, {\n    children: [isfollowed && !isEmpty(userData) && /*#__PURE__*/_jsxDEV(\"span\", {\n      onClick: handleUnFollow,\n      children: /*#__PURE__*/_jsxDEV(\"button\", {\n        className: \"unfollow-btn\",\n        children: \"Abonn\\xE9\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 34,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 33,\n      columnNumber: 5\n    }, this), isfollowed === false && !isEmpty(userData) && /*#__PURE__*/_jsxDEV(\"span\", {\n      onClick: handleFollow,\n      children: /*#__PURE__*/_jsxDEV(\"button\", {\n        className: \"follow-btn\",\n        children: \"Suivre\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 39,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 38,\n      columnNumber: 5\n    }, this)]\n  }, void 0, true);\n};\n_s(FollowHandler, \"NUIQzwBe+Co0Zstkzf35fQkmLQ8=\", false, function () {\n  return [useSelector];\n});\n_c = FollowHandler;\nexport default FollowHandler;\nvar _c;\n$RefreshReg$(_c, \"FollowHandler\");","map":{"version":3,"names":["React","useEffect","useState","useSelector","isEmpty","FollowHandler","idToFollow","userData","state","user","isfollowed","setIsFollowed","handleFollow","handleUnFollow","following","includes"],"sources":["C:/Users/user/Desktop/05mediaSocial/client/src/components/profil/FollowHandler.js"],"sourcesContent":["import React, { useEffect, useState } from \"react\";  \r\nimport { useSelector } from \"react-redux\";\r\nimport { isEmpty } from \"../Utils\";\r\n\r\nconst FollowHandler=({idToFollow} )=>{\r\n    const userData =useSelector((state)=>state.user)\r\n    const {isfollowed,setIsFollowed}=useState(false);\r\n\r\n    const handleFollow=()=>{\r\n\r\n        \r\n\r\n    }\r\n\r\n    const handleUnFollow=()=>{\r\n\r\n    }\r\n\r\n    useEffect(()=>{\r\n        if(! isEmpty(userData.following)){\r\n            if(userData.following.includes(idToFollow))\r\n            setIsFollowed(true)\r\n        }else setIsFollowed(false)\r\n\r\n    },[userData,idToFollow])\r\n\r\n    return(\r\n\r\n       <>\r\n       {/* si isFollowed est sut true */}\r\n       {isfollowed && !isEmpty(userData)&&(\r\n\r\n    <span onClick={handleUnFollow}>\r\n        <button className=\"unfollow-btn\">Abonné</button>\r\n    </span>\r\n       )}\r\n       {isfollowed===false && !isEmpty(userData) &&(\r\n    <span onClick={handleFollow}>\r\n        <button className=\"follow-btn\">Suivre</button>\r\n    </span>\r\n\r\n       ) }\r\n       </>\r\n    )\r\n};\r\n\r\nexport default FollowHandler"],"mappings":";;AAAA,OAAOA,KAAK,IAAIC,SAAS,EAAEC,QAAQ,QAAQ,OAAO;AAClD,SAASC,WAAW,QAAQ,aAAa;AACzC,SAASC,OAAO,QAAQ,UAAU;AAAC;AAAA;AAEnC,MAAMC,aAAa,GAAC,QAAiB;EAAA;EAAA,IAAhB;IAACC;EAAU,CAAC;EAC7B,MAAMC,QAAQ,GAAEJ,WAAW,CAAEK,KAAK,IAAGA,KAAK,CAACC,IAAI,CAAC;EAChD,MAAM;IAACC,UAAU;IAACC;EAAa,CAAC,GAACT,QAAQ,CAAC,KAAK,CAAC;EAEhD,MAAMU,YAAY,GAAC,MAAI,CAIvB,CAAC;EAED,MAAMC,cAAc,GAAC,MAAI,CAEzB,CAAC;EAEDZ,SAAS,CAAC,MAAI;IACV,IAAG,CAAEG,OAAO,CAACG,QAAQ,CAACO,SAAS,CAAC,EAAC;MAC7B,IAAGP,QAAQ,CAACO,SAAS,CAACC,QAAQ,CAACT,UAAU,CAAC,EAC1CK,aAAa,CAAC,IAAI,CAAC;IACvB,CAAC,MAAKA,aAAa,CAAC,KAAK,CAAC;EAE9B,CAAC,EAAC,CAACJ,QAAQ,EAACD,UAAU,CAAC,CAAC;EAExB,oBAEG;IAAA,WAECI,UAAU,IAAI,CAACN,OAAO,CAACG,QAAQ,CAAC,iBAEpC;MAAM,OAAO,EAAEM,cAAe;MAAA,uBAC1B;QAAQ,SAAS,EAAC,cAAc;QAAA,UAAC;MAAM;QAAA;QAAA;QAAA;MAAA;IAAS;MAAA;MAAA;MAAA;IAAA,QAEhD,EACAH,UAAU,KAAG,KAAK,IAAI,CAACN,OAAO,CAACG,QAAQ,CAAC,iBAC5C;MAAM,OAAO,EAAEK,YAAa;MAAA,uBACxB;QAAQ,SAAS,EAAC,YAAY;QAAA,UAAC;MAAM;QAAA;QAAA;QAAA;MAAA;IAAS;MAAA;MAAA;MAAA;IAAA,QAG9C;EAAA,gBACE;AAEV,CAAC;AAAC,GAxCIP,aAAa;EAAA,QACCF,WAAW;AAAA;AAAA,KADzBE,aAAa;AA0CnB,eAAeA,aAAa;AAAA;AAAA"},"metadata":{},"sourceType":"module","externalDependencies":[]}