From 079f9007b4b908df7c3a6f4375b3a8650204cbd8 Mon Sep 17 00:00:00 2001 From: Tri Nguyen Date: Sun, 17 Jan 2021 22:57:46 +0700 Subject: [PATCH] [fix]: Fix alert when using alan AI --- .eslintcache | 2 +- src/contexts/index.js | 4 ++- src/hooks/alanAI.js | 10 +++++- .../prorammingLanguageTutorialScrape.js | 2 +- src/index.js | 7 ++-- src/providers/TutorialNotificationProvider.js | 36 +++++++++++++++++++ src/variables/api.js | 9 ++--- 7 files changed, 59 insertions(+), 11 deletions(-) create mode 100644 src/providers/TutorialNotificationProvider.js diff --git a/.eslintcache b/.eslintcache index 8cd8b28..8d8f099 100644 --- a/.eslintcache +++ b/.eslintcache @@ -1 +1 @@ -[{"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/index.js":"1","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/variables/cookie.js":"2","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/layouts/Auth/Auth.js":"3","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/layouts/Admin/Admin.js":"4","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/layouts/General/General.js":"5","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/core/redux/store.js":"6","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/core/redux/actions/user.action.js":"7","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/core/redux/actions/post.action.js":"8","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/core/redux/actions/category.action.js":"9","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/routes.js":"10","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/logic/fixedPlugin.js":"11","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/components/Navbars/AdminNavbar.js":"12","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/components/Sidebar_Right/Sidebar_Right.js":"13","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/components/Sidebar/Sidebar.js":"14","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/components/Footer/Footer.js":"15","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/components/FixedPlugin/FixedPlugin.js":"16","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/variables/api.js":"17","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/views/register/Register.js":"18","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/views/homepage/Homepage.js":"19","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/views/postList/PostList.js":"20","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/views/components/SweetAlert.js":"21","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/views/postForm/PostForm.js":"22","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/views/login/Login.js":"23","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/core/redux/rootReducer.js":"24","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/middleware/IsUserAuthenticated.js":"25","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/core/redux/types/user.types.js":"26","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/core/redux/types/ui.types.js":"27","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/core/redux/types/post.types.js":"28","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/core/redux/types/category.types.js":"29","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/utilities/index.js":"30","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/core/redux/reducers/user.reducer.js":"31","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/core/redux/reducers/ui.reducer.js":"32","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/core/redux/reducers/category.reducer.js":"33","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/core/redux/reducers/post.reducer.js":"34","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/container/Homepage/MainBlogSection.js":"35","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/container/Table/PostList/PostListAction.js":"36","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/components/ReactTable/ReactTable.js":"37","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/components/Author/Author.js":"38","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/validations/index.js":"39","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/views/postDetail/PostDetail.js":"40","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/container/postDetail/PostDetailContainer.js":"41","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/utilities/htmlToReactParser.js":"42","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/components/Card/PostCard.js":"43","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/utilities/random.js":"44","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/components/ContentLoader/posts/PostLoaderDesktop.js":"45","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/App.js":"46","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/hooks/alanAI.js":"47","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/components/ContentLoader/Grid/GridLoader.js":"48","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/components/ContentLoader/Posts/PostLoaderDesktop.js":"49","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/container/Login/LoginContainer.js":"50","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/container/Homepage/HomepageContainer.js":"51","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/hooks/useInfiniteScroll.js":"52","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/container/Register/RegisterContainer.js":"53","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/container/Form/FormContainer.js":"54","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/container/Form/PostForm/PostFormContainer.js":"55","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/container/Table/DataTableContainer.js":"56","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/container/Table/PostList/PostListTable.js":"57","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/components/ContentLoader/Table/TableLoader.js":"58","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/hooks/w3school_scrape/prorammingLanguageTutorialScrape.js":"59","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/hooks/intents.js":"60","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/hooks/w3school_scrape/allLinkScraper.js":"61","/Users/leon/Dev/Project/Developer_Club/dsc-web/src/hooks/w3school_scrape/oneLinkScraper.js":"62"},{"size":1625,"mtime":1609751486671,"results":"63","hashOfConfig":"64"},{"size":299,"mtime":1608300060898,"results":"65","hashOfConfig":"64"},{"size":8221,"mtime":1609761838095,"results":"66","hashOfConfig":"64"},{"size":7620,"mtime":1610106302562,"results":"67","hashOfConfig":"64"},{"size":8059,"mtime":1610105895466,"results":"68","hashOfConfig":"64"},{"size":363,"mtime":1608300060750,"results":"69","hashOfConfig":"64"},{"size":3652,"mtime":1610006451528,"results":"70","hashOfConfig":"64"},{"size":5780,"mtime":1610105877061,"results":"71","hashOfConfig":"64"},{"size":439,"mtime":1608530164131,"results":"72","hashOfConfig":"64"},{"size":2664,"mtime":1609764262374,"results":"73","hashOfConfig":"64"},{"size":1118,"mtime":1608319696648,"results":"74","hashOfConfig":"64"},{"size":5703,"mtime":1608364611633,"results":"75","hashOfConfig":"64"},{"size":5040,"mtime":1609763695406,"results":"76","hashOfConfig":"64"},{"size":8150,"mtime":1608408536653,"results":"77","hashOfConfig":"64"},{"size":1948,"mtime":1608436472304,"results":"78","hashOfConfig":"64"},{"size":6204,"mtime":1608320422520,"results":"79","hashOfConfig":"64"},{"size":471,"mtime":1609761461753,"results":"80","hashOfConfig":"64"},{"size":497,"mtime":1609764885621,"results":"81","hashOfConfig":"64"},{"size":2627,"mtime":1610105210629,"results":"82","hashOfConfig":"64"},{"size":1117,"mtime":1610105964023,"results":"83","hashOfConfig":"64"},{"size":10489,"mtime":1608556855460,"results":"84","hashOfConfig":"64"},{"size":1881,"mtime":1610009877003,"results":"85","hashOfConfig":"64"},{"size":575,"mtime":1609666000011,"results":"86","hashOfConfig":"64"},{"size":426,"mtime":1609665581886,"results":"87","hashOfConfig":"64"},{"size":5182,"mtime":1609666083220,"results":"88","hashOfConfig":"64"},{"size":192,"mtime":1608300060756,"results":"89","hashOfConfig":"64"},{"size":274,"mtime":1610093014129,"results":"90","hashOfConfig":"64"},{"size":365,"mtime":1610097162643,"results":"91","hashOfConfig":"64"},{"size":170,"mtime":1608528958766,"results":"92","hashOfConfig":"64"},{"size":2827,"mtime":1610103595693,"results":"93","hashOfConfig":"64"},{"size":620,"mtime":1608300060749,"results":"94","hashOfConfig":"64"},{"size":920,"mtime":1610095638722,"results":"95","hashOfConfig":"64"},{"size":607,"mtime":1608529291420,"results":"96","hashOfConfig":"64"},{"size":1401,"mtime":1610103784682,"results":"97","hashOfConfig":"64"},{"size":617,"mtime":1610445867919,"results":"98","hashOfConfig":"64"},{"size":3049,"mtime":1610022301228,"results":"99","hashOfConfig":"64"},{"size":7708,"mtime":1609577833625,"results":"100","hashOfConfig":"64"},{"size":476,"mtime":1608539182462,"results":"101","hashOfConfig":"64"},{"size":1572,"mtime":1608545484479,"results":"102","hashOfConfig":"64"},{"size":1313,"mtime":1610096984102,"results":"103","hashOfConfig":"64"},{"size":3718,"mtime":1609762300734,"results":"104","hashOfConfig":"64"},{"size":261,"mtime":1609321759046,"results":"105","hashOfConfig":"64"},{"size":1499,"mtime":1610015390525,"results":"106","hashOfConfig":"64"},{"size":181,"mtime":1609406666701,"results":"107","hashOfConfig":"64"},{"size":5173,"mtime":1609763845428,"results":"108","hashOfConfig":"64"},{"size":1229,"mtime":1609763649054,"results":"109","hashOfConfig":"64"},{"size":4402,"mtime":1610446052347,"results":"110","hashOfConfig":"64"},{"size":1500,"mtime":1609761659970,"results":"111","hashOfConfig":"64"},{"size":5170,"mtime":1609411120110,"results":"112","hashOfConfig":"64"},{"size":5558,"mtime":1609666291171,"results":"113","hashOfConfig":"64"},{"size":550,"mtime":1610020762977,"results":"114","hashOfConfig":"64"},{"size":806,"mtime":1609762202037,"results":"115","hashOfConfig":"64"},{"size":10901,"mtime":1610006469015,"results":"116","hashOfConfig":"64"},{"size":10201,"mtime":1610011806653,"results":"117","hashOfConfig":"64"},{"size":2622,"mtime":1610011723474,"results":"118","hashOfConfig":"64"},{"size":1743,"mtime":1610105912014,"results":"119","hashOfConfig":"64"},{"size":5018,"mtime":1610105955150,"results":"120","hashOfConfig":"64"},{"size":6109,"mtime":1610098097750,"results":"121","hashOfConfig":"64"},{"size":1210,"mtime":1610445997021,"results":"122","hashOfConfig":"64"},{"size":271,"mtime":1610445875744,"results":"123","hashOfConfig":"64"},{"size":679,"mtime":1610445992549,"results":"124","hashOfConfig":"64"},{"size":839,"mtime":1610446024146,"results":"125","hashOfConfig":"64"},{"filePath":"126","messages":"127","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},"1veyf5o",{"filePath":"129","messages":"130","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"131","messages":"132","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"133","messages":"134","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"135","messages":"136","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"137","messages":"138","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"139","messages":"140","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"141","messages":"142","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"143","messages":"144","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"145","messages":"146","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"147","messages":"148","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"149","messages":"150","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"151","messages":"152","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"153","messages":"154","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"155","messages":"156","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"157","messages":"158","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":"159","usedDeprecatedRules":"160"},{"filePath":"161","messages":"162","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"163","messages":"164","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"165","messages":"166","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"167","messages":"168","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"169","messages":"170","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"171"},{"filePath":"172","messages":"173","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"174","messages":"175","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"176","messages":"177","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"178","messages":"179","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"180","messages":"181","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"182","messages":"183","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"184","messages":"185","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"186","messages":"187","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"188","messages":"189","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"190","messages":"191","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"192","messages":"193","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"194","messages":"195","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"196","messages":"197","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"198","messages":"199","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"200","messages":"201","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"202"},{"filePath":"203","messages":"204","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"205","messages":"206","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"207","messages":"208","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"209","messages":"210","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"211","messages":"212","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"213","messages":"214","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"215","messages":"216","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"217","messages":"218","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"219","messages":"220","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"221","messages":"222","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"223","messages":"224","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"225","messages":"226","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"227","messages":"228","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"229","messages":"230","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"231","messages":"232","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"233","messages":"234","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"235","messages":"236","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"237","messages":"238","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"239","messages":"240","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"241","messages":"242","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"243","messages":"244","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"245","messages":"246","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"247","messages":"248","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"249","messages":"250","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"128"},{"filePath":"251","messages":"252","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"253","messages":"254","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/index.js",[],["255","256"],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/variables/cookie.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/layouts/Auth/Auth.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/layouts/Admin/Admin.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/layouts/General/General.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/core/redux/store.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/core/redux/actions/user.action.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/core/redux/actions/post.action.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/core/redux/actions/category.action.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/routes.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/logic/fixedPlugin.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/components/Navbars/AdminNavbar.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/components/Sidebar_Right/Sidebar_Right.js",["257"],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/components/Sidebar/Sidebar.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/components/Footer/Footer.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/components/FixedPlugin/FixedPlugin.js",["258","259","260"],"/*!\n\n=========================================================\n* Black Dashboard PRO React - v1.2.0\n=========================================================\n\n* Product Page: https://www.creative-tim.com/product/black-dashboard-pro-react\n* Copyright 2020 Creative Tim (https://www.creative-tim.com)\n\n* Coded by Creative Tim\n\n=========================================================\n\n* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\n*/\nimport React, { useState, useEffect } from \"react\";\nimport { Button, CustomInput } from \"reactstrap\";\nimport { cookies, contentLightModeCookieName } from \"../../variables/cookie.js\";\nimport { IsContentLightMode, IsSidebarMini } from \"../../logic/fixedPlugin.js\";\n\nconst FixedPlugin = (props) => {\n const [classes, setClasses] = useState(\"dropdown\");\n\n const [darkMode, setDarkMode] = useState(!IsContentLightMode());\n\n const handleClick = () => {\n if (classes === \"dropdown\") {\n setClasses(\"dropdown show\");\n } else {\n setClasses(\"dropdown\");\n }\n };\n\n const handleActiveMode = () => {\n if (IsContentLightMode()) {\n cookies.remove(contentLightModeCookieName);\n } else {\n cookies.set(contentLightModeCookieName, \"white-content\", { path: \"/\" });\n }\n\n document.body.classList.toggle(\"white-content\");\n };\n\n useEffect(() => {}, [darkMode]);\n\n return (\n
\n
\n {\n e.preventDefault();\n handleClick();\n }}\n >\n \n \n
    \n
  • SIDEBAR BACKGROUND
  • \n
  • \n
    \n {\n props.handleActiveClick(\"primary\");\n }}\n />\n {\n props.handleActiveClick(\"blue\");\n }}\n />\n {\n props.handleActiveClick(\"green\");\n }}\n />\n {\n props.handleActiveClick(\"orange\");\n }}\n />\n {\n props.handleActiveClick(\"red\");\n }}\n />\n
    \n
  • \n
  • SIDEBAR MINI
  • \n
  • \n
    \n ON\n \n {/* ON */}\n
    \n
  • \n
  • CONTENT MODE
  • \n
  • \n
    \n LIGHT MODE\n \n {/* DARK MODE */}\n
    \n
  • \n {/*
  • \n \n Buy now\n \n
  • \n
  • \n \n Documentation\n \n
  • \n
  • \n \n Get free version\n \n
  • */}\n
\n
\n
\n );\n};\n\nexport default FixedPlugin;\n",["261","262"],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/variables/api.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/views/register/Register.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/views/homepage/Homepage.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/views/postList/PostList.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/views/components/SweetAlert.js",[],["263","264"],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/views/postForm/PostForm.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/views/login/Login.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/core/redux/rootReducer.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/middleware/IsUserAuthenticated.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/core/redux/types/user.types.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/core/redux/types/ui.types.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/core/redux/types/post.types.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/core/redux/types/category.types.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/utilities/index.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/core/redux/reducers/user.reducer.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/core/redux/reducers/ui.reducer.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/core/redux/reducers/category.reducer.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/core/redux/reducers/post.reducer.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/container/Homepage/MainBlogSection.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/container/Table/PostList/PostListAction.js",[],["265","266"],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/components/ReactTable/ReactTable.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/components/Author/Author.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/validations/index.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/views/postDetail/PostDetail.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/container/postDetail/PostDetailContainer.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/utilities/htmlToReactParser.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/components/Card/PostCard.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/utilities/random.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/components/ContentLoader/posts/PostLoaderDesktop.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/App.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/hooks/alanAI.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/components/ContentLoader/Grid/GridLoader.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/components/ContentLoader/Posts/PostLoaderDesktop.js",["267","268"],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/container/Login/LoginContainer.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/container/Homepage/HomepageContainer.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/hooks/useInfiniteScroll.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/container/Register/RegisterContainer.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/container/Form/FormContainer.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/container/Form/PostForm/PostFormContainer.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/container/Table/DataTableContainer.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/container/Table/PostList/PostListTable.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/components/ContentLoader/Table/TableLoader.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/hooks/w3school_scrape/prorammingLanguageTutorialScrape.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/hooks/intents.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/hooks/w3school_scrape/allLinkScraper.js",[],"/Users/leon/Dev/Project/Developer_Club/dsc-web/src/hooks/w3school_scrape/oneLinkScraper.js",[],{"ruleId":"269","replacedBy":"270"},{"ruleId":"271","replacedBy":"272"},{"ruleId":"273","severity":1,"message":"274","line":1,"column":38,"nodeType":"275","messageId":"276","endLine":1,"endColumn":44},{"ruleId":"273","severity":1,"message":"277","line":18,"column":10,"nodeType":"275","messageId":"276","endLine":18,"endColumn":16},{"ruleId":"273","severity":1,"message":"278","line":20,"column":30,"nodeType":"275","messageId":"276","endLine":20,"endColumn":43},{"ruleId":"273","severity":1,"message":"279","line":25,"column":20,"nodeType":"275","messageId":"276","endLine":25,"endColumn":31},{"ruleId":"269","replacedBy":"280"},{"ruleId":"271","replacedBy":"281"},{"ruleId":"269","replacedBy":"282"},{"ruleId":"271","replacedBy":"283"},{"ruleId":"269","replacedBy":"284"},{"ruleId":"271","replacedBy":"285"},{"ruleId":"273","severity":1,"message":"286","line":3,"column":10,"nodeType":"275","messageId":"276","endLine":3,"endColumn":13},{"ruleId":"273","severity":1,"message":"287","line":3,"column":15,"nodeType":"275","messageId":"276","endLine":3,"endColumn":18},"no-native-reassign",["288"],"no-negated-in-lhs",["289"],"no-unused-vars","'useRef' is defined but never used.","Identifier","unusedVar","'Button' is defined but never used.","'IsSidebarMini' is defined but never used.","'setDarkMode' is assigned a value but never used.",["288"],["289"],["288"],["289"],["288"],["289"],"'Row' is defined but never used.","'Col' is defined but never used.","no-global-assign","no-unsafe-negation"] \ No newline at end of file +[{"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\index.js":"1","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\variables\\cookie.js":"2","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\App.js":"3","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\core\\redux\\store.js":"4","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\core\\redux\\actions\\category.action.js":"5","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\core\\redux\\actions\\post.action.js":"6","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\core\\redux\\actions\\user.action.js":"7","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\layouts\\Admin\\Admin.js":"8","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\layouts\\General\\General.js":"9","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\variables\\api.js":"10","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\core\\redux\\types\\ui.types.js":"11","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\core\\redux\\types\\category.types.js":"12","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\core\\redux\\rootReducer.js":"13","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\routes.js":"14","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\core\\redux\\types\\user.types.js":"15","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\logic\\fixedPlugin.js":"16","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\core\\redux\\types\\post.types.js":"17","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\components\\Footer\\Footer.js":"18","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\hooks\\alanAI.js":"19","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\components\\Navbars\\AdminNavbar.js":"20","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\components\\Sidebar\\Sidebar.js":"21","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\views\\register\\Register.js":"22","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\views\\login\\Login.js":"23","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\middleware\\IsUserAuthenticated.js":"24","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\views\\homepage\\Homepage.js":"25","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\views\\postForm\\PostForm.js":"26","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\views\\postList\\PostList.js":"27","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\views\\postDetail\\PostDetail.js":"28","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\hooks\\w3school_scrape\\prorammingLanguageTutorialScrape.js":"29","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\core\\redux\\reducers\\user.reducer.js":"30","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\core\\redux\\reducers\\category.reducer.js":"31","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\core\\redux\\reducers\\post.reducer.js":"32","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\core\\redux\\reducers\\ui.reducer.js":"33","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\hooks\\intents.js":"34","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\hooks\\w3school_scrape\\oneLinkScraper.js":"35","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\hooks\\w3school_scrape\\allLinkScraper.js":"36","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\hooks\\useInfiniteScroll.js":"37","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\container\\Login\\LoginContainer.js":"38","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\container\\postDetail\\PostDetailContainer.js":"39","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\components\\ContentLoader\\Grid\\GridLoader.js":"40","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\container\\Register\\RegisterContainer.js":"41","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\utilities\\index.js":"42","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\container\\Homepage\\HomepageContainer.js":"43","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\container\\Form\\FormContainer.js":"44","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\container\\Table\\DataTableContainer.js":"45","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\utilities\\htmlToReactParser.js":"46","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\components\\Author\\Author.js":"47","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\components\\ContentLoader\\posts\\PostLoaderDesktop.js":"48","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\components\\Card\\PostCard.js":"49","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\container\\Homepage\\MainBlogSection.js":"50","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\validations\\index.js":"51","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\components\\ContentLoader\\Table\\TableLoader.js":"52","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\container\\Form\\PostForm\\PostFormContainer.js":"53","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\container\\Table\\PostList\\PostListTable.js":"54","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\utilities\\random.js":"55","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\components\\ReactTable\\ReactTable.js":"56","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\contexts\\index.js":"57","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\providers\\TutorialNotificationProvider.js":"58"},{"size":1765,"mtime":1610898852152,"results":"59","hashOfConfig":"60"},{"size":310,"mtime":1609770728275,"results":"61","hashOfConfig":"60"},{"size":1265,"mtime":1610898888730,"results":"62","hashOfConfig":"60"},{"size":378,"mtime":1609770728268,"results":"63","hashOfConfig":"60"},{"size":458,"mtime":1609770728267,"results":"64","hashOfConfig":"60"},{"size":6017,"mtime":1610891974699,"results":"65","hashOfConfig":"60"},{"size":3803,"mtime":1610891974699,"results":"66","hashOfConfig":"60"},{"size":7861,"mtime":1610891974701,"results":"67","hashOfConfig":"60"},{"size":8315,"mtime":1610891974701,"results":"68","hashOfConfig":"60"},{"size":566,"mtime":1610892762288,"results":"69","hashOfConfig":"60"},{"size":282,"mtime":1610891974700,"results":"70","hashOfConfig":"60"},{"size":173,"mtime":1609770728268,"results":"71","hashOfConfig":"60"},{"size":441,"mtime":1609770728268,"results":"72","hashOfConfig":"60"},{"size":2781,"mtime":1609770728273,"results":"73","hashOfConfig":"60"},{"size":196,"mtime":1609770728269,"results":"74","hashOfConfig":"60"},{"size":1166,"mtime":1609770728272,"results":"75","hashOfConfig":"60"},{"size":373,"mtime":1610891974700,"results":"76","hashOfConfig":"60"},{"size":2013,"mtime":1609770728260,"results":"77","hashOfConfig":"60"},{"size":4745,"mtime":1610898934697,"results":"78","hashOfConfig":"60"},{"size":5898,"mtime":1609770728261,"results":"79","hashOfConfig":"60"},{"size":8421,"mtime":1609770728262,"results":"80","hashOfConfig":"60"},{"size":516,"mtime":1609770728279,"results":"81","hashOfConfig":"60"},{"size":597,"mtime":1609770728278,"results":"82","hashOfConfig":"60"},{"size":5332,"mtime":1609770728273,"results":"83","hashOfConfig":"60"},{"size":2735,"mtime":1610891974702,"results":"84","hashOfConfig":"60"},{"size":1970,"mtime":1610891974702,"results":"85","hashOfConfig":"60"},{"size":1165,"mtime":1610891974703,"results":"86","hashOfConfig":"60"},{"size":1365,"mtime":1610891974702,"results":"87","hashOfConfig":"60"},{"size":1252,"mtime":1610897598972,"results":"88","hashOfConfig":"60"},{"size":657,"mtime":1609770728268,"results":"89","hashOfConfig":"60"},{"size":641,"mtime":1609770728267,"results":"90","hashOfConfig":"60"},{"size":1467,"mtime":1610891974699,"results":"91","hashOfConfig":"60"},{"size":973,"mtime":1610891974699,"results":"92","hashOfConfig":"60"},{"size":282,"mtime":1610891974700,"results":"93","hashOfConfig":"60"},{"size":869,"mtime":1610891974701,"results":"94","hashOfConfig":"60"},{"size":698,"mtime":1610891974700,"results":"95","hashOfConfig":"60"},{"size":837,"mtime":1610891968725,"results":"96","hashOfConfig":"60"},{"size":5742,"mtime":1609770728264,"results":"97","hashOfConfig":"60"},{"size":3841,"mtime":1609770728266,"results":"98","hashOfConfig":"60"},{"size":1568,"mtime":1609770728259,"results":"99","hashOfConfig":"60"},{"size":11243,"mtime":1610891974698,"results":"100","hashOfConfig":"60"},{"size":2947,"mtime":1610891974702,"results":"101","hashOfConfig":"60"},{"size":572,"mtime":1610891974697,"results":"102","hashOfConfig":"60"},{"size":10573,"mtime":1610891974697,"results":"103","hashOfConfig":"60"},{"size":1814,"mtime":1610891974698,"results":"104","hashOfConfig":"60"},{"size":272,"mtime":1609770728273,"results":"105","hashOfConfig":"60"},{"size":493,"mtime":1609770728259,"results":"106","hashOfConfig":"60"},{"size":5310,"mtime":1609770728259,"results":"107","hashOfConfig":"60"},{"size":1560,"mtime":1610891974696,"results":"108","hashOfConfig":"60"},{"size":643,"mtime":1609770728264,"results":"109","hashOfConfig":"60"},{"size":1635,"mtime":1609770728274,"results":"110","hashOfConfig":"60"},{"size":6277,"mtime":1610891974696,"results":"111","hashOfConfig":"60"},{"size":2704,"mtime":1610891974697,"results":"112","hashOfConfig":"60"},{"size":5219,"mtime":1610891974698,"results":"113","hashOfConfig":"60"},{"size":190,"mtime":1609770728274,"results":"114","hashOfConfig":"60"},{"size":7959,"mtime":1609770728261,"results":"115","hashOfConfig":"60"},{"size":344,"mtime":1610898773790,"results":"116","hashOfConfig":"60"},{"size":846,"mtime":1610898973463,"results":"117","hashOfConfig":"60"},{"filePath":"118","messages":"119","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},"fpveww",{"filePath":"121","messages":"122","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"123","messages":"124","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"125","messages":"126","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"127","messages":"128","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"129","messages":"130","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"131","messages":"132","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"133","messages":"134","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"135","messages":"136","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"137","messages":"138","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"139","messages":"140","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"141","messages":"142","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"143","messages":"144","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"145","messages":"146","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"147","messages":"148","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"149","messages":"150","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"151","messages":"152","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"153","messages":"154","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"155","messages":"156","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"157","messages":"158","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"159","messages":"160","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"161","messages":"162","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"163","messages":"164","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"165","messages":"166","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"167","messages":"168","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"169","messages":"170","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"171","messages":"172","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"173","messages":"174","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"175","messages":"176","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"177","usedDeprecatedRules":"120"},{"filePath":"178","messages":"179","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"180","messages":"181","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"182","messages":"183","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"184","messages":"185","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"186","messages":"187","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"188","messages":"189","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"190","messages":"191","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"192","messages":"193","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"194","messages":"195","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"196","messages":"197","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"198","messages":"199","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"200","messages":"201","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"202","messages":"203","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"204","messages":"205","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"206","messages":"207","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"208","messages":"209","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"210","messages":"211","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"212","messages":"213","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"214","messages":"215","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"216","messages":"217","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"218","messages":"219","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"220","messages":"221","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"222","messages":"223","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"224","messages":"225","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"226","messages":"227","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"228","messages":"229","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"230","messages":"231","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"232","messages":"233","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"120"},{"filePath":"234","messages":"235","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\index.js",[],["236","237"],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\variables\\cookie.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\App.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\core\\redux\\store.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\core\\redux\\actions\\category.action.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\core\\redux\\actions\\post.action.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\core\\redux\\actions\\user.action.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\layouts\\Admin\\Admin.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\layouts\\General\\General.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\variables\\api.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\core\\redux\\types\\ui.types.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\core\\redux\\types\\category.types.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\core\\redux\\rootReducer.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\routes.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\core\\redux\\types\\user.types.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\logic\\fixedPlugin.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\core\\redux\\types\\post.types.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\components\\Footer\\Footer.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\hooks\\alanAI.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\components\\Navbars\\AdminNavbar.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\components\\Sidebar\\Sidebar.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\views\\register\\Register.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\views\\login\\Login.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\middleware\\IsUserAuthenticated.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\views\\homepage\\Homepage.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\views\\postForm\\PostForm.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\views\\postList\\PostList.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\views\\postDetail\\PostDetail.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\hooks\\w3school_scrape\\prorammingLanguageTutorialScrape.js",["238","239"],"const request = require(\"request\");\r\nconst cheerio = require(\"cheerio\");\r\n\r\nlet botSays = (answer) => {\r\n setTimeout(() => {\r\n window.alert(answer);\r\n }, 3000);\r\n};\r\n\r\nlet programmingLanguageTutorialScraper = {\r\n scrape: function homeScraper() {\r\n let proxyurl = \"https://cors-anywhere.herokuapp.com/\";\r\n let uri = \"https://www.w3schools.com/\";\r\n request(proxyurl + uri, (error, response, data) => {\r\n let resultList = [];\r\n let numberOfTutorial;\r\n if (!error && response.statusCode === 200) {\r\n const cheerioLoad = cheerio.load(data);\r\n // Scrap the tutorial menu\r\n const tutorialClass = cheerioLoad(\".w3-bar-block\");\r\n // Take out text of the Tutorial Menu Bar\r\n const tutorialListText = tutorialClass.text();\r\n\r\n const listTutorialName = tutorialListText.split(\"\\n\");\r\n let tutorialName;\r\n for (tutorialName of listTutorialName) {\r\n if (tutorialName.split(\" \")[1] === \"Learn\") {\r\n resultList.push(tutorialName);\r\n }\r\n }\r\n numberOfTutorial = resultList.length;\r\n\r\n // botSays(\"Number of tutorial that I know:\" + numberOfTutorial);\r\n }\r\n });\r\n },\r\n};\r\n\r\nexport default programmingLanguageTutorialScraper;\r\n","D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\core\\redux\\reducers\\user.reducer.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\core\\redux\\reducers\\category.reducer.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\core\\redux\\reducers\\post.reducer.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\core\\redux\\reducers\\ui.reducer.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\hooks\\intents.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\hooks\\w3school_scrape\\oneLinkScraper.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\hooks\\w3school_scrape\\allLinkScraper.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\hooks\\useInfiniteScroll.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\container\\Login\\LoginContainer.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\container\\postDetail\\PostDetailContainer.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\components\\ContentLoader\\Grid\\GridLoader.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\container\\Register\\RegisterContainer.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\utilities\\index.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\container\\Homepage\\HomepageContainer.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\container\\Form\\FormContainer.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\container\\Table\\DataTableContainer.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\utilities\\htmlToReactParser.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\components\\Author\\Author.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\components\\ContentLoader\\posts\\PostLoaderDesktop.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\components\\Card\\PostCard.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\container\\Homepage\\MainBlogSection.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\validations\\index.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\components\\ContentLoader\\Table\\TableLoader.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\container\\Form\\PostForm\\PostFormContainer.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\container\\Table\\PostList\\PostListTable.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\utilities\\random.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\components\\ReactTable\\ReactTable.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\contexts\\index.js",[],"D:\\Dev\\Project\\Developer_Club\\dsc-web\\src\\providers\\TutorialNotificationProvider.js",[],{"ruleId":"240","replacedBy":"241"},{"ruleId":"242","replacedBy":"243"},{"ruleId":"244","severity":1,"message":"245","line":4,"column":5,"nodeType":"246","messageId":"247","endLine":4,"endColumn":12},{"ruleId":"244","severity":1,"message":"248","line":31,"column":9,"nodeType":"246","messageId":"247","endLine":31,"endColumn":25},"no-native-reassign",["249"],"no-negated-in-lhs",["250"],"no-unused-vars","'botSays' is assigned a value but never used.","Identifier","unusedVar","'numberOfTutorial' is assigned a value but never used.","no-global-assign","no-unsafe-negation"] \ No newline at end of file diff --git a/src/contexts/index.js b/src/contexts/index.js index 5607849..9869d9a 100644 --- a/src/contexts/index.js +++ b/src/contexts/index.js @@ -8,4 +8,6 @@ export const MenuContext = createContext(); export const ModalContext = createContext(); -export const UtilityContext = createContext(); \ No newline at end of file +export const UtilityContext = createContext(); + +export const TutorialNotificationContext = createContext(); diff --git a/src/hooks/alanAI.js b/src/hooks/alanAI.js index 00d8cd4..d4b6543 100644 --- a/src/hooks/alanAI.js +++ b/src/hooks/alanAI.js @@ -4,6 +4,7 @@ import programmingLanguageScraper from "./w3school_scrape/prorammingLanguageTuto import allLinkScraper from "./w3school_scrape/allLinkScraper"; import oneLinkScraper from "./w3school_scrape/oneLinkScraper"; import { INTENTS } from "./intents"; +import { useToastify } from "../providers/TutorialNotificationProvider.js"; // Use asynchronous to make the bot says before the alert popup let key = @@ -11,6 +12,8 @@ let key = export default function useAlan() { const [alanInstance, setAlanInstance] = useState(); + const { notification, setIsLoading } = useToastify(); + // Give the answers const showAllLinks = useCallback(() => { alanInstance.playText("Links are"); @@ -18,8 +21,13 @@ export default function useAlan() { }, [alanInstance]); const showNumberOfTutorial = useCallback(() => { alanInstance.playText("These are number of tutorial that I know"); + + setIsLoading(true); + + notification(); + programmingLanguageScraper.scrape(); - }, [alanInstance]); + }, [alanInstance, notification, setIsLoading]); const showJavaInfo = useCallback(() => { alanInstance.playText( " If you want to learn more about Java please follow the link " diff --git a/src/hooks/w3school_scrape/prorammingLanguageTutorialScrape.js b/src/hooks/w3school_scrape/prorammingLanguageTutorialScrape.js index 0fdbd29..2b81458 100644 --- a/src/hooks/w3school_scrape/prorammingLanguageTutorialScrape.js +++ b/src/hooks/w3school_scrape/prorammingLanguageTutorialScrape.js @@ -30,7 +30,7 @@ let programmingLanguageTutorialScraper = { } numberOfTutorial = resultList.length; - botSays("Number of tutorial that I know:" + numberOfTutorial); + // botSays("Number of tutorial that I know:" + numberOfTutorial); } }); }, diff --git a/src/index.js b/src/index.js index aecc5e9..08850fe 100644 --- a/src/index.js +++ b/src/index.js @@ -16,8 +16,7 @@ import { logoutUser, getAuthUserData } from "./core/redux/actions/user.action"; import { getPostListDataTable } from "./core/redux/actions/post.action"; import { getAllCategories } from "./core/redux/actions/category.action"; -// import { getNumberOfTutorial } from "./core/redux/actions/bot.action"; - +import { TutorialNotificationProvider } from "./providers/TutorialNotificationProvider.js"; // Styling import "./assets/css/nucleo-icons.css"; @@ -38,7 +37,9 @@ store.dispatch(getAllCategories()); ReactDOM.render( - + + + , document.getElementById("root") ); diff --git a/src/providers/TutorialNotificationProvider.js b/src/providers/TutorialNotificationProvider.js new file mode 100644 index 0000000..bcafce3 --- /dev/null +++ b/src/providers/TutorialNotificationProvider.js @@ -0,0 +1,36 @@ +import React, { useContext, useEffect, useState } from "react"; +import { TutorialNotificationContext } from "../contexts/index.js"; + +export const useToastify = () => { + return useContext(TutorialNotificationContext); +}; + +export const Consumer = TutorialNotificationContext.Consumer; + +export const TutorialNotificationProvider = ({ children, props }) => { + const [isLoading, setIsLoading] = useState(false); + + const notification = () => { + if (isLoading) { + alert("SUCCESS"); + + setIsLoading(false); + } + }; + + useEffect(() => { + return () => {}; + }, [isLoading]); + + const value = { + notification, + isLoading, + setIsLoading, + }; + + return ( + + {children} + + ); +}; diff --git a/src/variables/api.js b/src/variables/api.js index 70aac65..c7c7889 100644 --- a/src/variables/api.js +++ b/src/variables/api.js @@ -1,10 +1,11 @@ import axios from "axios"; import { cookies, authorizationCookieName } from "./cookie.js"; -let apiDomain = - process.env.NODE_ENV === "production" - ? "https://developer-club-api.herokuapp.com/api" - : "http://localhost:5000/api"; +// let apiDomain = +// process.env.NODE_ENV === "production" +// ? "https://developer-club-api.herokuapp.com/api" +// : "http://localhost:5000/api"; +let apiDomain = "https://developer-club-api.herokuapp.com/api"; axios.defaults.baseURL = apiDomain;