-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.eslintcache
1 lines (1 loc) · 43.9 KB
/
.eslintcache
1
[{"/home/ilad/Desktop/Dev/share-code/src/index.js":"1","/home/ilad/Desktop/Dev/share-code/src/App.js":"2","/home/ilad/Desktop/Dev/share-code/src/components/navbar/index.js":"3","/home/ilad/Desktop/Dev/share-code/src/context/userContext.js":"4","/home/ilad/Desktop/Dev/share-code/src/context/isLoggingContext.js":"5","/home/ilad/Desktop/Dev/share-code/src/pages/code-page/index.js":"6","/home/ilad/Desktop/Dev/share-code/src/pages/edit-page/index.js":"7","/home/ilad/Desktop/Dev/share-code/src/pages/profile-page/index.js":"8","/home/ilad/Desktop/Dev/share-code/src/pages/leaderboard-page/index.js":"9","/home/ilad/Desktop/Dev/share-code/src/pages/404-page/index.js":"10","/home/ilad/Desktop/Dev/share-code/src/pages/home-page/index.js":"11","/home/ilad/Desktop/Dev/share-code/src/pages/post-page/index.js":"12","/home/ilad/Desktop/Dev/share-code/src/pages/sign-up-and-sign-in/index.js":"13","/home/ilad/Desktop/Dev/share-code/src/components/navbar/style.js":"14","/home/ilad/Desktop/Dev/share-code/src/pages/code-page/style.js":"15","/home/ilad/Desktop/Dev/share-code/src/pages/edit-page/style.js":"16","/home/ilad/Desktop/Dev/share-code/src/pages/leaderboard-page/style.js":"17","/home/ilad/Desktop/Dev/share-code/src/pages/profile-page/style.js":"18","/home/ilad/Desktop/Dev/share-code/src/pages/post-page/style.js":"19","/home/ilad/Desktop/Dev/share-code/src/pages/home-page/style.js":"20","/home/ilad/Desktop/Dev/share-code/src/pages/404-page/style.js":"21","/home/ilad/Desktop/Dev/share-code/src/pages/sign-up-and-sign-in/style.js":"22","/home/ilad/Desktop/Dev/share-code/src/actions/deletePost.js":"23","/home/ilad/Desktop/Dev/share-code/src/components/navbar-account/index.js":"24","/home/ilad/Desktop/Dev/share-code/src/actions/followUser.js":"25","/home/ilad/Desktop/Dev/share-code/src/actions/editPost.js":"26","/home/ilad/Desktop/Dev/share-code/src/actions/getUser.js":"27","/home/ilad/Desktop/Dev/share-code/src/actions/unFollowUser.js":"28","/home/ilad/Desktop/Dev/share-code/src/actions/editBio.js":"29","/home/ilad/Desktop/Dev/share-code/src/actions/getUsers.js":"30","/home/ilad/Desktop/Dev/share-code/src/actions/getPosts.js":"31","/home/ilad/Desktop/Dev/share-code/src/components/loader/index.js":"32","/home/ilad/Desktop/Dev/share-code/src/components/post-menu/index.js":"33","/home/ilad/Desktop/Dev/share-code/src/components/profile-modal/index.js":"34","/home/ilad/Desktop/Dev/share-code/src/components/code-card/index.js":"35","/home/ilad/Desktop/Dev/share-code/src/components/leaderboard-item/index.js":"36","/home/ilad/Desktop/Dev/share-code/src/components/post-form/index.js":"37","/home/ilad/Desktop/Dev/share-code/src/components/sign-up/index.js":"38","/home/ilad/Desktop/Dev/share-code/src/components/sign-in/index.js":"39","/home/ilad/Desktop/Dev/share-code/src/actions/getPost.js":"40","/home/ilad/Desktop/Dev/share-code/src/actions/signOut.js":"41","/home/ilad/Desktop/Dev/share-code/src/components/code-card/style.js":"42","/home/ilad/Desktop/Dev/share-code/src/actions/signUp.js":"43","/home/ilad/Desktop/Dev/share-code/src/actions/addPost.js":"44","/home/ilad/Desktop/Dev/share-code/src/actions/signIn.js":"45","/home/ilad/Desktop/Dev/share-code/src/components/post-form/style.js":"46","/home/ilad/Desktop/Dev/share-code/src/components/sign-in/style.js":"47","/home/ilad/Desktop/Dev/share-code/src/components/sign-up/style.js":"48","/home/ilad/Desktop/Dev/share-code/src/api/api.js":"49","/home/ilad/Desktop/Dev/share-code/src/components/post-button/index.js":"50","/home/ilad/Desktop/Dev/share-code/src/pages/raw-page/index.js":"51"},{"size":292,"mtime":1618747497688,"results":"52","hashOfConfig":"53"},{"size":3479,"mtime":1619039026728,"results":"54","hashOfConfig":"53"},{"size":2047,"mtime":1618747497688,"results":"55","hashOfConfig":"53"},{"size":105,"mtime":1618747497688,"results":"56","hashOfConfig":"53"},{"size":115,"mtime":1618747497688,"results":"57","hashOfConfig":"53"},{"size":2407,"mtime":1619383911323,"results":"58","hashOfConfig":"53"},{"size":1786,"mtime":1618747497688,"results":"59","hashOfConfig":"53"},{"size":9908,"mtime":1618747497688,"results":"60","hashOfConfig":"53"},{"size":2746,"mtime":1618747735348,"results":"61","hashOfConfig":"53"},{"size":466,"mtime":1618747497688,"results":"62","hashOfConfig":"53"},{"size":3029,"mtime":1618747859428,"results":"63","hashOfConfig":"53"},{"size":2192,"mtime":1619038063691,"results":"64","hashOfConfig":"53"},{"size":453,"mtime":1618748120538,"results":"65","hashOfConfig":"53"},{"size":1140,"mtime":1618747497688,"results":"66","hashOfConfig":"53"},{"size":795,"mtime":1618747497688,"results":"67","hashOfConfig":"53"},{"size":583,"mtime":1618747497688,"results":"68","hashOfConfig":"53"},{"size":614,"mtime":1618747497688,"results":"69","hashOfConfig":"53"},{"size":1552,"mtime":1618747497688,"results":"70","hashOfConfig":"53"},{"size":324,"mtime":1618747497688,"results":"71","hashOfConfig":"53"},{"size":2083,"mtime":1618747497688,"results":"72","hashOfConfig":"53"},{"size":615,"mtime":1618747497688,"results":"73","hashOfConfig":"53"},{"size":784,"mtime":1618747497688,"results":"74","hashOfConfig":"53"},{"size":465,"mtime":1618747497688,"results":"75","hashOfConfig":"53"},{"size":3621,"mtime":1618747497688,"results":"76","hashOfConfig":"53"},{"size":663,"mtime":1618747497688,"results":"77","hashOfConfig":"53"},{"size":741,"mtime":1618747497688,"results":"78","hashOfConfig":"53"},{"size":438,"mtime":1618747497688,"results":"79","hashOfConfig":"53"},{"size":1011,"mtime":1618747497688,"results":"80","hashOfConfig":"53"},{"size":274,"mtime":1618747497688,"results":"81","hashOfConfig":"53"},{"size":266,"mtime":1618747497688,"results":"82","hashOfConfig":"53"},{"size":375,"mtime":1618747497688,"results":"83","hashOfConfig":"53"},{"size":430,"mtime":1618747497688,"results":"84","hashOfConfig":"53"},{"size":3159,"mtime":1619384368231,"results":"85","hashOfConfig":"53"},{"size":684,"mtime":1618747497688,"results":"86","hashOfConfig":"53"},{"size":383,"mtime":1618747497688,"results":"87","hashOfConfig":"53"},{"size":398,"mtime":1623516911084,"results":"88","hashOfConfig":"53"},{"size":5470,"mtime":1618747497688,"results":"89","hashOfConfig":"53"},{"size":2521,"mtime":1618747497688,"results":"90","hashOfConfig":"53"},{"size":2473,"mtime":1618747497688,"results":"91","hashOfConfig":"53"},{"size":534,"mtime":1618747497688,"results":"92","hashOfConfig":"53"},{"size":350,"mtime":1618747497688,"results":"93","hashOfConfig":"53"},{"size":540,"mtime":1618747497688,"results":"94","hashOfConfig":"53"},{"size":344,"mtime":1618747497688,"results":"95","hashOfConfig":"53"},{"size":586,"mtime":1618747497688,"results":"96","hashOfConfig":"53"},{"size":612,"mtime":1618747497688,"results":"97","hashOfConfig":"53"},{"size":594,"mtime":1618747497688,"results":"98","hashOfConfig":"53"},{"size":404,"mtime":1618747497688,"results":"99","hashOfConfig":"53"},{"size":404,"mtime":1618747497688,"results":"100","hashOfConfig":"53"},{"size":182,"mtime":1618747497688,"results":"101","hashOfConfig":"53"},{"size":721,"mtime":1618747497688,"results":"102","hashOfConfig":"53"},{"size":466,"mtime":1623517176626,"results":"103","hashOfConfig":"53"},{"filePath":"104","messages":"105","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},"aykeor",{"filePath":"107","messages":"108","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"109","usedDeprecatedRules":"106"},{"filePath":"110","messages":"111","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"112","messages":"113","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"114","messages":"115","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"116","messages":"117","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"118","usedDeprecatedRules":"106"},{"filePath":"119","messages":"120","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"121","usedDeprecatedRules":"106"},{"filePath":"122","messages":"123","errorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":"124","usedDeprecatedRules":"106"},{"filePath":"125","messages":"126","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"127","usedDeprecatedRules":"106"},{"filePath":"128","messages":"129","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"130","messages":"131","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"132","messages":"133","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"134","usedDeprecatedRules":"106"},{"filePath":"135","messages":"136","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"137","messages":"138","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"139","messages":"140","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"141","messages":"142","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"143","messages":"144","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"145","messages":"146","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"147","messages":"148","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"149","messages":"150","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"151","messages":"152","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"153","messages":"154","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"155","messages":"156","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"157","messages":"158","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"159","messages":"160","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"161","messages":"162","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"163","messages":"164","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"165","messages":"166","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"167","messages":"168","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"169","messages":"170","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"171","messages":"172","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"173","messages":"174","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"175","messages":"176","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"177","messages":"178","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"179","messages":"180","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"181","messages":"182","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"183","messages":"184","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"185","messages":"186","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"187","messages":"188","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"189","messages":"190","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"191","messages":"192","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"193","messages":"194","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"195","messages":"196","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"197","messages":"198","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"199","messages":"200","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"201","messages":"202","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"203","messages":"204","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"205","messages":"206","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"207","messages":"208","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"209","messages":"210","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"106"},{"filePath":"211","messages":"212","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},"/home/ilad/Desktop/Dev/share-code/src/index.js",[],["213","214"],"/home/ilad/Desktop/Dev/share-code/src/App.js",["215"],"import React, { useState, useEffect, useMemo } from 'react';\nimport { Switch, Route, Redirect } from 'react-router-dom';\nimport { isExpired, decodeToken } from 'react-jwt';\nimport isLoggingContext from './context/isLoggingContext';\nimport UserContext from './context/userContext';\nimport Navbar from './components/navbar/index';\nimport { ToastContainer } from 'react-toastify';\nimport HomePage from './pages/home-page/index';\nimport LeaderboardPage from './pages/leaderboard-page/index';\nimport PostPage from './pages/post-page/index';\nimport CodePage from './pages/code-page/index';\nimport EditPage from './pages/edit-page/index';\nimport RawPage from './pages/raw-page/index'; \nimport ProfilePage from './pages/profile-page/index';\nimport SignUpAndSignIn from './pages/sign-up-and-sign-in/index';\nimport NotFound from './pages/404-page/index';\nimport 'react-toastify/dist/ReactToastify.css';\nimport './App.css';\n\nconst App = () => {\n const [user, setUser] = useState(decodeToken(localStorage.getItem('token')));\n const [isLogging, setIsLogging] = useState(false);\n const UserProvider = useMemo(() => ({ user, setUser }), [user, setUser]);\n const isLoggingProvider = useMemo(() => ({ isLogging, setIsLogging }), [isLogging, setIsLogging]);\n const isTokenExpired = isExpired(localStorage.getItem('token'));\n\n useEffect(() => {\n if (isTokenExpired) {\n localStorage.setItem('token', '');\n localStorage.setItem('isLogging', false);\n setUser();\n setIsLogging(false);\n };\n\n const data = localStorage.getItem('isLogging');\n setIsLogging(JSON.parse(data));\n\n document.title = 'ShareCode';\n }, []);\n\n return (\n <div>\n <div className=\"App\">\n <UserContext.Provider value={UserProvider}>\n <isLoggingContext.Provider value={isLoggingProvider}>\n <Navbar />\n <ToastContainer\n position=\"bottom-right\"\n autoClose={1500}\n />\n <Switch>\n <Route exact path=\"/\" component={HomePage} />\n <Route exact path=\"/leaderboard\" component={LeaderboardPage} />\n <Route exact path=\"/post\" component={PostPage} />\n <Route exact path={`/post/:id`} component={CodePage} />\n <Route exact path={`/post/:id/edit`} component={EditPage} />\n <Route exact path={`/post/:id/raw`} component={RawPage} />\n\t\t\t\t\t\t <Route exact path={`/profile/:id`} component={ProfilePage} />\n <Route exact path=\"/sign-up-and-sign-in\">\n {\n isLogging ? (\n <Redirect to=\"/\" />\n ) : (\n <SignUpAndSignIn />\n )\n }\n </Route>\n <Route component={NotFound} />\n </Switch>\n </isLoggingContext.Provider>\n </UserContext.Provider>\n </div>\n <h1 className=\"app-not-working\">\n Website don't work in mobile.\n </h1>\n </div>\n )\n};\n\nexport default App;","/home/ilad/Desktop/Dev/share-code/src/components/navbar/index.js",[],"/home/ilad/Desktop/Dev/share-code/src/context/userContext.js",[],"/home/ilad/Desktop/Dev/share-code/src/context/isLoggingContext.js",[],"/home/ilad/Desktop/Dev/share-code/src/pages/code-page/index.js",["216"],"import React, { useState, useEffect, useContext } from 'react';\nimport { useParams, Prompt } from 'react-router';\nimport UserContext from '../../context/userContext';\nimport getPost from '../../actions/getPost';\nimport deletePost from '../../actions/deletePost';\nimport Loader from '../../components/loader/index';\nimport PostMenu from '../../components/post-menu/index';\nimport { androidstudio } from 'react-syntax-highlighter/dist/esm/styles/hljs';\nimport {\n CodePageDiv,\n CodePageDetails,\n CodePageTop,\n CodePageTitle,\n CodePageDescription,\n CodePageCode,\n CodeSpan\n} from './style';\n\nconst CodePage = () => {\n const { id } = useParams();\n\n const [post, setPost] = useState({});\n const [loading, setLoading] = useState(true);\n const { user } = useContext(UserContext);\n\n useEffect(() => {\n var load = true;\n getPost({\n id,\n setPost,\n setLoading,\n loading,\n load\n });\n }, []);\n\n return (\n <div>\n <Prompt\n message={() => {\n \"\"\n document.title = 'ShareCode'\n }}\n />\n {!loading ? (\n <CodePageDiv>\n <CodePageDetails>\n <CodePageTop>\n <CodePageTitle>{post.title}</CodePageTitle>\n <PostMenu\n tokenData={user}\n post={post}\n deleteFunc={() => deletePost({ id })}\n />\n </CodePageTop>\n <CodePageDescription>{post.description}</CodePageDescription>\n </CodePageDetails>\n <CodePageCode\n language=\"javascript\"\n style={androidstudio}\n showLineNumbers\n >\n {`${post.code}`}\n </CodePageCode>\n <CodeSpan>By <span style={{ cursor: 'pointer' }} onClick={() => window.location.href = `/profile/${post.createdBy.username}`}>{post.createdBy.username}</span></CodeSpan>\n </CodePageDiv>\n ) : (\n <Loader loading={loading} />\n )\n }\n </div>\n )\n};\n\nexport default CodePage;","/home/ilad/Desktop/Dev/share-code/src/pages/edit-page/index.js",["217"],"import React, { useState, useEffect } from 'react';\nimport { useParams, Prompt } from 'react-router';\nimport getPost from '../../actions/getPost';\nimport editPost from '../../actions/editPost';\nimport { EditPageDiv, EditPageBottom, EditInput, EditTextArea, EditButton, SaveButton } from './style';\n\nconst EditPage = () => {\n const { id } = useParams();\n const [post, setPost] = useState({});\n\n useEffect(() => {\n var load = false;\n getPost({\n id,\n setPost,\n load\n });\n }, []);\n\n return (\n <EditPageDiv>\n <Prompt\n message={() => {\n \"\"\n document.title = 'ShareCode'\n }}\n />\n <div>\n <EditInput\n placeholder='Title'\n value={post.title}\n onChange={(e) => setPost({ ...post, title: e.target.value })}\n />\n </div>\n <div>\n <EditInput\n placeholder='Description'\n value={post.description}\n onChange={(e) => setPost({ ...post, description: e.target.value })}\n />\n </div>\n <div>\n <EditTextArea\n placeholder='Code'\n value={post.code}\n onChange={(e) => setPost({ ...post, code: e.target.value })}\n />\n </div>\n <EditPageBottom>\n <EditButton onClick={() => window.location.href = `/post/${id}`}>Cancel</EditButton>\n <SaveButton onClick={() => editPost({ post })}>Save</SaveButton>\n </EditPageBottom>\n </EditPageDiv>\n )\n};\n\nexport default EditPage;","/home/ilad/Desktop/Dev/share-code/src/pages/profile-page/index.js",["218","219","220","221"],"import React, { useState, useEffect, useContext } from 'react';\nimport { useParams, Prompt } from 'react-router';\nimport UserContext from '../../context/userContext';\nimport getUser from '../../actions/getUser';\nimport followUser from '../../actions/followUser';\nimport unFollowUser from '../../actions/unFollowUser';\nimport editBio from '../../actions/editBio';\nimport Loader from '../../components/loader/index';\nimport ProfileModale from '../../components/profile-modal/index';\nimport CodeCard from '../../components/code-card/index';\nimport AccountSvg from '../../assests/account.svg';\nimport {\n ProfileDiv,\n ProfilesDiv,\n ProfileInfoDiv,\n ProfilePicture,\n ProfileUsername,\n ProfileStatsDiv,\n ProfileSpan,\n ProfileBio,\n ProfileBioInput,\n ProfileButton,\n SaveButton,\n ProfileMessage\n} from './style';\n\nconst ProfilePage = () => {\n const { id } = useParams();\n\n const [modals, setModals] = useState({\n postsModal: false,\n followersModal: false,\n followingModal: false\n });\n const [loading, setLoading] = useState(true);\n const { user } = useContext(UserContext);\n const [isFollowing, setIsFollowing] = useState();\n const [isEditing, setIsEditing] = useState(false);\n const [profile, setProfile] = useState({});\n\n useEffect(() => {\n let load = true;\n getUser({ id, setProfile, load, setLoading })\n }, []);\n\n useEffect(() => {\n let followers = user.followers || [];\n followers.forEach(element => {\n if (element._id === user.userId, element.username === user.username)\n setIsFollowing(true);\n else\n setIsFollowing(false);\n });\n }, [profile]);\n\n return (\n <div>\n <Prompt\n message={() => {\n \"\"\n document.title = 'ShareCode'\n }}\n />\n {!loading ? (\n <ProfileDiv>\n <ProfileModale\n Content={\n <div>\n {profile.posts.length ? (\n profile.posts.map((post, index) => (\n <CodeCard\n key={index}\n title={post.title}\n description={post.description}\n id={post._id}\n />\n ))\n ) : (\n <ProfileMessage>There is no posts.</ProfileMessage>\n )}\n </div>\n }\n modalIsOpen={modals.postsModal}\n setIsOpen={setModals}\n />\n <ProfileModale\n Content={\n <div>\n {profile.followers.length ? (\n profile.followers.map((user, index) => (\n <ProfilesDiv key={index}>\n <ProfilePicture src={AccountSvg} />\n <div>\n <h1\n style={{ marginLeft: '10px', cursor: 'pointer' }}\n onClick={() => window.location.href = `/profile/${user.username}`}\n >\n {user.username}\n </h1>\n </div>\n </ProfilesDiv>\n ))\n ) : (\n <ProfileMessage>There is no followers.</ProfileMessage>\n )}\n </div>\n }\n modalIsOpen={modals.followersModal}\n setIsOpen={setModals}\n />\n <ProfileModale\n Content={\n <div>\n {profile.following.length ? (\n profile.following.map((user, index) => (\n <ProfilesDiv key={index}>\n <ProfilePicture src={AccountSvg} />\n <div>\n <h1\n style={{ marginLeft: '10px', cursor: 'pointer' }}\n onClick={() => window.location.href = `/profile/${user.username}`}\n >\n {user.username}\n </h1>\n </div>\n </ProfilesDiv>\n ))\n ) : (\n <ProfileMessage>There is no following.</ProfileMessage>\n )}\n </div>\n }\n modalIsOpen={modals.followingModal}\n setIsOpen={setModals}\n />\n <ProfileInfoDiv>\n <div>\n <ProfilePicture src={AccountSvg} />\n </div>\n <div>\n <ProfileUsername>{profile.username}</ProfileUsername>\n <ProfileSpan>{profile.role || \"Member\"}</ProfileSpan>\n <ProfileStatsDiv>\n <ProfileSpan onClick={() => setModals({ ...modals, postsModal: true })}>{profile.posts.length || 0} posts</ProfileSpan>\n <ProfileSpan onClick={() => setModals({ ...modals, followersModal: true })}>{profile.followers.length || 0} followers</ProfileSpan>\n <ProfileSpan onClick={() => setModals({ ...modals, followingModal: true })}>{profile.following.length || 0} following</ProfileSpan>\n </ProfileStatsDiv>\n {isEditing ? ''\n : (\n <ProfileBio>\n {profile.bio || \"The bio is empty.\"}\n </ProfileBio>\n )\n }\n {\n user === null ?\n '' : (\n user.username === profile.username ? (\n isEditing ? (\n <div>\n <ProfileBioInput\n placeholder='The bio is empty.'\n maxlength='32'\n value={profile.bio}\n onChange={(e) => setProfile({ ...profile, bio: e.target.value })}\n />\n <div>\n <ProfileButton onClick={() => window.location.href = window.location.href}>Cancel</ProfileButton>\n <SaveButton onClick={() => editBio({ id, profile })}>Save</SaveButton>\n </div>\n </div>\n ) : (\n <ProfileButton onClick={() => setIsEditing(true)}>Edit</ProfileButton>\n )\n ) : (\n <div>\n {isFollowing ? (\n <ProfileButton\n onClick={() => unFollowUser({ id, profile, user, setProfile, setIsFollowing, getUser })}\n >\n Unfollow\n </ProfileButton>\n ) : (\n <ProfileButton\n onClick={() => followUser({ id, profile, user, setProfile, setIsFollowing, getUser })}\n >\n Follow\n </ProfileButton>\n )}\n </div>\n )\n )\n }\n </div>\n </ProfileInfoDiv>\n </ProfileDiv>\n ) : (\n <div>\n <Loader loading={loading} />\n </div>\n )}\n\n </div>\n )\n};\n\nexport default ProfilePage;\n","/home/ilad/Desktop/Dev/share-code/src/pages/leaderboard-page/index.js",["222","223"],"import React, { useState, useEffect } from 'react';\nimport Loader from '../../components/loader/index';\nimport LeaderboardItem from '../../components/leaderboard-item/index';\nimport getUsers from '../../actions/getUsers';\nimport { LeaderboardDivContainner, LeaderboardMessage } from './style';\n\nconst LeaderboardPage = () => {\n const LocalIsLogging = JSON.parse(localStorage.getItem('isLogging'));\n const [users, setUsers] = useState([]);\n const [listOfUsers] = useState([]);\n const [loading, setLoading] = useState(true);\n\n useEffect(() => {\n if (LocalIsLogging) {\n getUsers({ setUsers, setLoading, loading });\n } else {\n setLoading(false);\n }\n\n document.title = 'ShareCode | Leaderboard'\n }, []);\n\n useEffect(() => {\n if (LocalIsLogging) {\n users.forEach(element => {\n listOfUsers.push({\n id: element._id,\n username: element.username,\n posts: element.posts,\n followers: element.followers\n })\n });\n\n listOfUsers.sort(function (a, b) {\n let ResultA = a.posts.length + a.followers.length;\n let ResultB = b.posts.length + b.followers.length;\n\n return ResultB - ResultA;\n });\n\n } else {\n setLoading(false);\n }\n }, [users]);\n\n return (\n <div>\n {!loading ? (\n LocalIsLogging ? (\n <LeaderboardDivContainner>\n <table>\n <tr>\n <th>#</th>\n <th>Username</th>\n <th>Posts</th>\n <th>Followers</th>\n </tr>\n {listOfUsers.map((user, index) => (\n <LeaderboardItem\n key={index}\n Number={index}\n Username={user.username}\n postsNumber={user.posts.length}\n followersNumber={user.followers.length}\n />\n ))}\n </table>\n\n\n </LeaderboardDivContainner>\n ) : (\n <LeaderboardMessage>You need to login in to see the leaderboard.</LeaderboardMessage>\n )\n ) : (\n <div>\n <Loader loading={loading} />\n </div>\n )}\n </div>\n )\n};\n\nexport default LeaderboardPage;\n\n","/home/ilad/Desktop/Dev/share-code/src/pages/404-page/index.js",[],"/home/ilad/Desktop/Dev/share-code/src/pages/home-page/index.js",[],"/home/ilad/Desktop/Dev/share-code/src/pages/post-page/index.js",["224"],"import React, { useState, useContext, useEffect } from 'react';\nimport isLoggingContext from '../../context/isLoggingContext';\nimport getPosts from '../../actions/getPosts';\nimport Loader from '../../components/loader/index';\nimport CodeCard from '../../components/code-card/index';\nimport PostForm from '../../components/post-form/index';\nimport { PostsDiv, PostMessage } from './style';\n\nconst PostPage = () => {\n const LocalIsLogging = JSON.parse(localStorage.getItem('isLogging'));\n const [posts, setPosts] = useState([]);\n const { isLogging } = useContext(isLoggingContext);\n const [loading, setLoading] = useState(true);\n\n useEffect(() => {\n if (LocalIsLogging) {\n var load = true;\n getPosts({ setPosts, setLoading, loading, load });\n\n } else {\n setLoading(false);\n }\n\n document.title = 'ShareCode | Post'\n }, []);\n\n return (\n <div>\n {!loading ? (\n isLogging ? (\n posts.length ? (\n <div>\n <PostsDiv>\n {posts.map((post, index) => (\n <CodeCard\n key={index}\n title={post.title}\n description={post.description}\n id={post._id}\n />\n ))}\n <PostForm />\n </PostsDiv>\n </div>\n ) : (\n <div>\n <PostForm />\n <PostMessage>There is no posts.</PostMessage>\n </div>\n )\n\n ) : (\n <PostMessage>You need to login in to see posts.</PostMessage>\n )\n ) : (\n <div>\n <Loader loading={loading} />\n </div>\n )}\n </div>\n )\n};\n\nexport default PostPage;","/home/ilad/Desktop/Dev/share-code/src/pages/sign-up-and-sign-in/index.js",[],"/home/ilad/Desktop/Dev/share-code/src/components/navbar/style.js",[],"/home/ilad/Desktop/Dev/share-code/src/pages/code-page/style.js",[],"/home/ilad/Desktop/Dev/share-code/src/pages/edit-page/style.js",[],"/home/ilad/Desktop/Dev/share-code/src/pages/leaderboard-page/style.js",[],"/home/ilad/Desktop/Dev/share-code/src/pages/profile-page/style.js",[],"/home/ilad/Desktop/Dev/share-code/src/pages/post-page/style.js",[],"/home/ilad/Desktop/Dev/share-code/src/pages/home-page/style.js",[],"/home/ilad/Desktop/Dev/share-code/src/pages/404-page/style.js",[],"/home/ilad/Desktop/Dev/share-code/src/pages/sign-up-and-sign-in/style.js",[],"/home/ilad/Desktop/Dev/share-code/src/actions/deletePost.js",[],"/home/ilad/Desktop/Dev/share-code/src/components/navbar-account/index.js",[],"/home/ilad/Desktop/Dev/share-code/src/actions/followUser.js",[],"/home/ilad/Desktop/Dev/share-code/src/actions/editPost.js",[],"/home/ilad/Desktop/Dev/share-code/src/actions/getUser.js",[],"/home/ilad/Desktop/Dev/share-code/src/actions/unFollowUser.js",[],"/home/ilad/Desktop/Dev/share-code/src/actions/editBio.js",[],"/home/ilad/Desktop/Dev/share-code/src/actions/getUsers.js",[],"/home/ilad/Desktop/Dev/share-code/src/actions/getPosts.js",[],"/home/ilad/Desktop/Dev/share-code/src/components/loader/index.js",[],"/home/ilad/Desktop/Dev/share-code/src/components/post-menu/index.js",[],"/home/ilad/Desktop/Dev/share-code/src/components/profile-modal/index.js",[],"/home/ilad/Desktop/Dev/share-code/src/components/code-card/index.js",[],"/home/ilad/Desktop/Dev/share-code/src/components/leaderboard-item/index.js",[],"/home/ilad/Desktop/Dev/share-code/src/components/post-form/index.js",[],"/home/ilad/Desktop/Dev/share-code/src/components/sign-up/index.js",[],"/home/ilad/Desktop/Dev/share-code/src/components/sign-in/index.js",[],"/home/ilad/Desktop/Dev/share-code/src/actions/getPost.js",[],"/home/ilad/Desktop/Dev/share-code/src/actions/signOut.js",[],"/home/ilad/Desktop/Dev/share-code/src/components/code-card/style.js",[],"/home/ilad/Desktop/Dev/share-code/src/actions/signUp.js",[],"/home/ilad/Desktop/Dev/share-code/src/actions/addPost.js",[],"/home/ilad/Desktop/Dev/share-code/src/actions/signIn.js",[],"/home/ilad/Desktop/Dev/share-code/src/components/post-form/style.js",[],"/home/ilad/Desktop/Dev/share-code/src/components/sign-in/style.js",[],"/home/ilad/Desktop/Dev/share-code/src/components/sign-up/style.js",[],"/home/ilad/Desktop/Dev/share-code/src/api/api.js",[],"/home/ilad/Desktop/Dev/share-code/src/components/post-button/index.js",[],"/home/ilad/Desktop/Dev/share-code/src/pages/raw-page/index.js",["225"],{"ruleId":"226","replacedBy":"227"},{"ruleId":"228","replacedBy":"229"},{"ruleId":"230","severity":1,"message":"231","line":39,"column":8,"nodeType":"232","endLine":39,"endColumn":10,"suggestions":"233"},{"ruleId":"230","severity":1,"message":"234","line":35,"column":8,"nodeType":"232","endLine":35,"endColumn":10,"suggestions":"235"},{"ruleId":"230","severity":1,"message":"236","line":18,"column":8,"nodeType":"232","endLine":18,"endColumn":10,"suggestions":"237"},{"ruleId":"230","severity":1,"message":"236","line":44,"column":8,"nodeType":"232","endLine":44,"endColumn":10,"suggestions":"238"},{"ruleId":"239","severity":1,"message":"240","line":49,"column":44,"nodeType":"241","messageId":"242","endLine":49,"endColumn":45},{"ruleId":"230","severity":1,"message":"243","line":54,"column":8,"nodeType":"232","endLine":54,"endColumn":17,"suggestions":"244"},{"ruleId":"245","severity":1,"message":"246","line":168,"column":110,"nodeType":"247","messageId":"248","endLine":168,"endColumn":130},{"ruleId":"230","severity":1,"message":"249","line":21,"column":8,"nodeType":"232","endLine":21,"endColumn":10,"suggestions":"250"},{"ruleId":"230","severity":1,"message":"251","line":44,"column":8,"nodeType":"232","endLine":44,"endColumn":15,"suggestions":"252"},{"ruleId":"230","severity":1,"message":"249","line":25,"column":8,"nodeType":"232","endLine":25,"endColumn":10,"suggestions":"253"},{"ruleId":"230","severity":1,"message":"236","line":16,"column":6,"nodeType":"232","endLine":16,"endColumn":8,"suggestions":"254"},"no-native-reassign",["255"],"no-negated-in-lhs",["256"],"react-hooks/exhaustive-deps","React Hook useEffect has a missing dependency: 'isTokenExpired'. Either include it or remove the dependency array.","ArrayExpression",["257"],"React Hook useEffect has missing dependencies: 'id' and 'loading'. Either include them or remove the dependency array.",["258"],"React Hook useEffect has a missing dependency: 'id'. Either include it or remove the dependency array.",["259"],["260"],"no-sequences","Unexpected use of comma operator.","SequenceExpression","unexpectedCommaExpression","React Hook useEffect has missing dependencies: 'user.followers', 'user.userId', and 'user.username'. Either include them or remove the dependency array.",["261"],"no-self-assign","'window.location.href' is assigned to itself.","MemberExpression","selfAssignment","React Hook useEffect has missing dependencies: 'LocalIsLogging' and 'loading'. Either include them or remove the dependency array.",["262"],"React Hook useEffect has missing dependencies: 'LocalIsLogging' and 'listOfUsers'. Either include them or remove the dependency array.",["263"],["264"],["265"],"no-global-assign","no-unsafe-negation",{"desc":"266","fix":"267"},{"desc":"268","fix":"269"},{"desc":"270","fix":"271"},{"desc":"270","fix":"272"},{"desc":"273","fix":"274"},{"desc":"275","fix":"276"},{"desc":"277","fix":"278"},{"desc":"275","fix":"279"},{"desc":"270","fix":"280"},"Update the dependencies array to be: [isTokenExpired]",{"range":"281","text":"282"},"Update the dependencies array to be: [id, loading]",{"range":"283","text":"284"},"Update the dependencies array to be: [id]",{"range":"285","text":"286"},{"range":"287","text":"286"},"Update the dependencies array to be: [profile, user.followers, user.userId, user.username]",{"range":"288","text":"289"},"Update the dependencies array to be: [LocalIsLogging, loading]",{"range":"290","text":"291"},"Update the dependencies array to be: [LocalIsLogging, listOfUsers, users]",{"range":"292","text":"293"},{"range":"294","text":"291"},{"range":"295","text":"286"},[1691,1693],"[isTokenExpired]",[989,991],"[id, loading]",[538,540],"[id]",[1403,1405],[1710,1719],"[profile, user.followers, user.userId, user.username]",[762,764],"[LocalIsLogging, loading]",[1412,1419],"[LocalIsLogging, listOfUsers, users]",[895,897],[341,343]]