From d6c38c1865f7054ce17128c1dbab488bb93911c8 Mon Sep 17 00:00:00 2001 From: Carlos Gomez Date: Mon, 26 Aug 2024 12:24:49 -0400 Subject: [PATCH 1/5] initial commit --- src/actions/totalOrgSummary.js | 3 ++- .../AnniversaryCelebrated/AnniversaryCelebrated.jsx | 4 ++++ src/components/TotalOrgSummary/TotalOrgSummary.jsx | 12 +++++++++--- 3 files changed, 15 insertions(+), 4 deletions(-) create mode 100644 src/components/TotalOrgSummary/AnniversaryCelebrated/AnniversaryCelebrated.jsx diff --git a/src/actions/totalOrgSummary.js b/src/actions/totalOrgSummary.js index abb797dcbb..20e33c2745 100644 --- a/src/actions/totalOrgSummary.js +++ b/src/actions/totalOrgSummary.js @@ -29,9 +29,10 @@ export const fetchTotalOrgSummaryReportError = error => ({ }); export const getTotalOrgSummary = (startDate, endDate) => { + console.log( {startDate}, {endDate}); const url = ENDPOINTS.TOTAL_ORG_SUMMARY(startDate, endDate); return async dispatch => { - dispatch(fetchTotalOrgSummaryReportBegin()); + await dispatch(fetchTotalOrgSummaryReportBegin()); try { const response = await axios.get(url); dispatch(fetchTotalOrgSummaryReportSuccess(response.data)); diff --git a/src/components/TotalOrgSummary/AnniversaryCelebrated/AnniversaryCelebrated.jsx b/src/components/TotalOrgSummary/AnniversaryCelebrated/AnniversaryCelebrated.jsx new file mode 100644 index 0000000000..3dc85582ea --- /dev/null +++ b/src/components/TotalOrgSummary/AnniversaryCelebrated/AnniversaryCelebrated.jsx @@ -0,0 +1,4 @@ +// eslint-disable-next-line import/prefer-default-export +export function AnniversaryCelebrated() { + return
AnniversaryCelebrated
; +} diff --git a/src/components/TotalOrgSummary/TotalOrgSummary.jsx b/src/components/TotalOrgSummary/TotalOrgSummary.jsx index a8a5f6d631..653d06b82b 100644 --- a/src/components/TotalOrgSummary/TotalOrgSummary.jsx +++ b/src/components/TotalOrgSummary/TotalOrgSummary.jsx @@ -22,6 +22,7 @@ import AccordianWrapper from './AccordianWrapper/AccordianWrapper'; import HoursWorkList from './HoursWorkList/HoursWorkList'; import NumbersVolunteerWorked from './NumbersVolunteerWorked/NumbersVolunteerWorked'; import Loading from '../common/Loading'; +import { AnniversaryCelebrated } from './AnniversaryCelebrated/AnniversaryCelebrated'; function calculateFromDate() { const currentDate = new Date(); @@ -97,6 +98,9 @@ const aggregateTimeEntries = userTimeEntries => { }; function TotalOrgSummary(props) { + // eslint-disable-next-line no-console + console.log({ props }); + const { darkMode, loading, error, allUserProfiles } = props; const [usersId, setUsersId] = useState([]); @@ -107,6 +111,7 @@ function TotalOrgSummary(props) { const allUsersTimeEntries = useSelector(state => state.allUsersTimeEntries); + useEffect(() => { dispatch(getAllUserProfile()); }, []); @@ -277,12 +282,12 @@ function TotalOrgSummary(props) {
- +
- +
@@ -330,7 +335,8 @@ const mapStateToProps = state => ({ }); const mapDispatchToProps = dispatch => ({ - getTotalOrgSummary: () => dispatch(getTotalOrgSummary(fromDate, toDate)), + // eslint-disable-next-line no-shadow + getTotalOrgSummary: (fromDate, toDate) => dispatch(getTotalOrgSummary(fromDate, toDate)), hasPermission: permission => dispatch(hasPermission(permission)), getAllUserProfile: () => dispatch(getAllUserProfile()), }); From 2bad0c5bb173d019a050fe80d4bdf0ad01720bec Mon Sep 17 00:00:00 2001 From: Carlos Gomez Date: Wed, 28 Aug 2024 12:38:20 -0400 Subject: [PATCH 2/5] feat: AnniversayCelebraded --- .../AnniversaryCelebrated.jsx | 73 ++++++++++++++++++- .../TotalOrgSummary/TotalOrgSummary.jsx | 31 +++++++- 2 files changed, 98 insertions(+), 6 deletions(-) diff --git a/src/components/TotalOrgSummary/AnniversaryCelebrated/AnniversaryCelebrated.jsx b/src/components/TotalOrgSummary/AnniversaryCelebrated/AnniversaryCelebrated.jsx index 3dc85582ea..f37257e0c1 100644 --- a/src/components/TotalOrgSummary/AnniversaryCelebrated/AnniversaryCelebrated.jsx +++ b/src/components/TotalOrgSummary/AnniversaryCelebrated/AnniversaryCelebrated.jsx @@ -1,4 +1,71 @@ -// eslint-disable-next-line import/prefer-default-export -export function AnniversaryCelebrated() { - return
AnniversaryCelebrated
; +import { getTotalOrgSummary } from 'actions/totalOrgSummary'; +import { useEffect, useState } from 'react'; +import { useDispatch } from 'react-redux'; + +export default function AnniversaryCelebrated({ + fromDate, + toDate, + fromOverDate, + toOverDate, + darkMode, +}) { + const dispatch = useDispatch(); + const [anniversaryStatsOnSetDate, setAnniversaryStatsOnSetDate] = useState([]); + const [anniversaryStatsOnLastDate, setAnniversaryStatsOnLastDate] = useState([]); + const [anniversaryStatsOnSetDateQuantity, setAnniversaryStatsOnSetDateQuantity] = useState(0); + const [anniversaryStatsOnlastDateQuantity, setAnniversaryStatsOnSlastDateQuantity] = useState(0); + + useEffect(() => { + // eslint-disable-next-line no-console + console.log({ anniversaryStatsOnSetDate }); + // eslint-disable-next-line no-console + console.log({ anniversaryStatsOnSetDateQuantity }); + + setAnniversaryStatsOnSetDateQuantity(anniversaryStatsOnSetDate.length); + }, [anniversaryStatsOnSetDate, anniversaryStatsOnSetDateQuantity]); + + useEffect(() => { + // eslint-disable-next-line no-console + console.log({ anniversaryStatsOnLastDate }); + // eslint-disable-next-line no-console + console.log({ anniversaryStatsOnlastDateQuantity }); + setAnniversaryStatsOnSlastDateQuantity(anniversaryStatsOnLastDate.length); + }, [anniversaryStatsOnLastDate, anniversaryStatsOnlastDateQuantity]); + + useEffect(() => { + const fectchOnSetDate = async () => { + const response = await dispatch(getTotalOrgSummary(fromDate, toDate)); + // eslint-disable-next-line no-console + console.log({ response }); + setAnniversaryStatsOnSetDate(response.data.anniversaryStats); + }; + fectchOnSetDate(); + }, [fromDate, toDate]); + + useEffect(() => { + const fectchOnLastDate = async () => { + const res = await dispatch(getTotalOrgSummary(fromOverDate, toOverDate)); + // eslint-disable-next-line no-console + console.log({ res }); + setAnniversaryStatsOnLastDate(res.data.anniversaryStats); + }; + fectchOnLastDate(); + }, [fromOverDate, toOverDate]); + + return ( +
+
+ Anniversary Celebrated +
+ {Array.isArray(anniversaryStatsOnSetDate) && anniversaryStatsOnSetDate.length > 0 ? ( + anniversaryStatsOnSetDate.map(anniversary => ( +
  • +

    {`${anniversary.firstName} ${anniversary.lastName}`}

    +
  • + )) + ) : ( +

    There are no Anniversaries in this period

    + )} +
    + ); } diff --git a/src/components/TotalOrgSummary/TotalOrgSummary.jsx b/src/components/TotalOrgSummary/TotalOrgSummary.jsx index 653d06b82b..53dd75cf4a 100644 --- a/src/components/TotalOrgSummary/TotalOrgSummary.jsx +++ b/src/components/TotalOrgSummary/TotalOrgSummary.jsx @@ -22,7 +22,7 @@ import AccordianWrapper from './AccordianWrapper/AccordianWrapper'; import HoursWorkList from './HoursWorkList/HoursWorkList'; import NumbersVolunteerWorked from './NumbersVolunteerWorked/NumbersVolunteerWorked'; import Loading from '../common/Loading'; -import { AnniversaryCelebrated } from './AnniversaryCelebrated/AnniversaryCelebrated'; +import AnniversaryCelebrated from './AnniversaryCelebrated/AnniversaryCelebrated'; function calculateFromDate() { const currentDate = new Date(); @@ -111,11 +111,24 @@ function TotalOrgSummary(props) { const allUsersTimeEntries = useSelector(state => state.allUsersTimeEntries); + // const anniversaryStatsOnSetDate = useSelector( + // state => state.totalOrgSummary.volunteerstats.anniversaryStats, + // ); + // // eslint-disable-next-line no-console + // console.log({ anniversaryStatsOnSetDate }); useEffect(() => { dispatch(getAllUserProfile()); }, []); + // useEffect(() => { + // props.getTotalOrgSummary(fromDate, toDate); + // }, []); + + // useEffect(() => { + // props.getTotalOrgSummary(fromOverDate, toOverDate); + // }, []); + useEffect(() => { if (Array.isArray(allUserProfiles.userProfiles) && allUserProfiles.userProfiles.length > 0) { const idsList = allUserProfiles.userProfiles.reduce((acc, user) => { @@ -282,12 +295,24 @@ function TotalOrgSummary(props) {
    - +
    - +
    From 926cc5a196e87601af6c3b0a76b6f260dd1bc085 Mon Sep 17 00:00:00 2001 From: Carlos Gomez Date: Thu, 10 Oct 2024 07:29:05 -0400 Subject: [PATCH 3/5] feat: Anniversary celebrated component --- package-lock.json | 27 ++++++ package.json | 9 +- src/actions/sendEmails.js | 2 +- src/actions/totalOrgSummary.js | 1 - src/components/Announcements/index.jsx | 59 ++++++++++--- .../AnniversaryCelebrated.jsx | 83 +++++++++++++------ .../TotalOrgSummary/TotalOrgSummary.jsx | 24 +----- .../common/EmailSender/EmailSender.jsx | 13 +++ src/routes.js | 8 ++ 9 files changed, 158 insertions(+), 68 deletions(-) create mode 100644 src/components/common/EmailSender/EmailSender.jsx diff --git a/package-lock.json b/package-lock.json index 1e46b67906..0a4f3ac7b9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3384,6 +3384,12 @@ "@types/node": "*" } }, + "@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", + "dev": true + }, "@types/hoist-non-react-statics": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", @@ -3641,6 +3647,27 @@ "redux": "^4.0.0" } }, + "@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "dev": true, + "requires": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "dev": true, + "requires": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, "@types/react-table": { "version": "6.8.10", "resolved": "https://registry.npmjs.org/@types/react-table/-/react-table-6.8.10.tgz", diff --git a/package.json b/package.json index a57bf76273..047ba0778c 100644 --- a/package.json +++ b/package.json @@ -99,6 +99,7 @@ "@testing-library/jest-dom": "^5.11.3", "@testing-library/react": "^10.4.3", "@testing-library/user-event": "^12.0.14", + "@types/react-router-dom": "^5.3.3", "babel-eslint": "^10.1.0", "cross-env": "^5.2.1", "enzyme": "^3.10.0", @@ -112,14 +113,14 @@ "eslint-plugin-react": "^7.29.4", "eslint-plugin-react-hooks": "^4.3.0", "eslint-plugin-testing-library": "^3.6.0", + "husky": "^8.0.0", + "jest-environment-jsdom-sixteen": "^1.0.3", "msw": "^0.19.5", + "node-fetch": "^3.1.1", "node-sass": "^8.0.0", "prettier": "^1.19.1", "redux-mock-store": "^1.5.4", - "husky": "^8.0.0", "sinon": "^7.3.2", - "surge": "^0.21.6", - "jest-environment-jsdom-sixteen": "^1.0.3", - "node-fetch": "^3.1.1" + "surge": "^0.21.6" } } diff --git a/src/actions/sendEmails.js b/src/actions/sendEmails.js index fdaf359185..6ff843a9d3 100644 --- a/src/actions/sendEmails.js +++ b/src/actions/sendEmails.js @@ -156,4 +156,4 @@ export const removeNonHgnUserEmailSubscription = async (email = '') => { return { success: false, error: error }; } -}; \ No newline at end of file +}; diff --git a/src/actions/totalOrgSummary.js b/src/actions/totalOrgSummary.js index 20e33c2745..e6aba886cd 100644 --- a/src/actions/totalOrgSummary.js +++ b/src/actions/totalOrgSummary.js @@ -29,7 +29,6 @@ export const fetchTotalOrgSummaryReportError = error => ({ }); export const getTotalOrgSummary = (startDate, endDate) => { - console.log( {startDate}, {endDate}); const url = ENDPOINTS.TOTAL_ORG_SUMMARY(startDate, endDate); return async dispatch => { await dispatch(fetchTotalOrgSummaryReportBegin()); diff --git a/src/components/Announcements/index.jsx b/src/components/Announcements/index.jsx index fa2258c5f8..6769d5d34b 100644 --- a/src/components/Announcements/index.jsx +++ b/src/components/Announcements/index.jsx @@ -6,9 +6,10 @@ import { sendEmail, broadcastEmailsToAll } from '../../actions/sendEmails'; import { boxStyle, boxStyleDark } from 'styles'; import { toast } from 'react-toastify'; -function Announcements() { +function Announcements({title, email}) { const darkMode = useSelector(state => state.theme.darkMode); const dispatch = useDispatch(); + const [emailTo, setEmailTo] = useState(''); const [emailList, setEmailList] = useState([]); const [emailContent, setEmailContent] = useState(''); const [headerContent, setHeaderContent] = useState(''); @@ -82,11 +83,19 @@ function Announcements() { content_css: darkMode ? 'dark' : 'default', } + useEffect(() => { + if (email) { + const trimmedEmail = email.trim(); + setEmailTo(email); + setEmailList(trimmedEmail.split(',')); + } + }, [email]); + const handleEmailListChange = e => { const emails = e.target.value.split(','); setEmailList(emails); }; - + const handleHeaderContentChange = e => { setHeaderContent(e.target.value); } @@ -128,25 +137,25 @@ function Announcements() { const emailPattern = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; return emailPattern.test(email); }; - + const handleSendEmails = () => { const htmlContent = emailContent; - + if (emailList.length === 0 || emailList.every(email => !email.trim())) { toast.error('Error: Empty Email List. Please enter AT LEAST One email.'); return; } - + const invalidEmails = emailList.filter(email => !validateEmail(email.trim())); - + if (invalidEmails.length > 0) { toast.error(`Error: Invalid email addresses: ${invalidEmails.join(', ')}`); return; } - - dispatch(sendEmail(emailList.join(','), 'Weekly Update', htmlContent)); + + dispatch(sendEmail(emailList.join(','), title ? 'Anniversary congrats' : 'Weekly update', htmlContent)); }; - + const handleBroadcastEmails = () => { const htmlContent = ` @@ -161,7 +170,12 @@ function Announcements() {
    -

    Weekly Progress Editor

    + { title ? ( +

    {title}

    + ) + :(

    Weekly Progress Editor

    ) + } +
    {showEditor && } + { + title ? ( + "" + ) : ( + ) + } +
    - Email List (comma-separated): - + { + title ? ( +

    Email

    + ) : ( +

    Email List (comma-separated):

    + ) + } +

    diff --git a/src/components/TotalOrgSummary/AnniversaryCelebrated/AnniversaryCelebrated.jsx b/src/components/TotalOrgSummary/AnniversaryCelebrated/AnniversaryCelebrated.jsx index f37257e0c1..a5d40ba10c 100644 --- a/src/components/TotalOrgSummary/AnniversaryCelebrated/AnniversaryCelebrated.jsx +++ b/src/components/TotalOrgSummary/AnniversaryCelebrated/AnniversaryCelebrated.jsx @@ -1,5 +1,8 @@ +import { useHistory } from 'react-router-dom'; import { getTotalOrgSummary } from 'actions/totalOrgSummary'; import { useEffect, useState } from 'react'; +import { IoPersonOutline } from 'react-icons/io5'; +import { SiGmail } from 'react-icons/si'; import { useDispatch } from 'react-redux'; export default function AnniversaryCelebrated({ @@ -10,33 +13,29 @@ export default function AnniversaryCelebrated({ darkMode, }) { const dispatch = useDispatch(); + const history = useHistory(); const [anniversaryStatsOnSetDate, setAnniversaryStatsOnSetDate] = useState([]); const [anniversaryStatsOnLastDate, setAnniversaryStatsOnLastDate] = useState([]); const [anniversaryStatsOnSetDateQuantity, setAnniversaryStatsOnSetDateQuantity] = useState(0); - const [anniversaryStatsOnlastDateQuantity, setAnniversaryStatsOnSlastDateQuantity] = useState(0); + const [anniversaryStatsOnLastDateQuantity, setAnniversaryStatsOnSLastDateQuantity] = useState(0); + const percentageChange = ( + (anniversaryStatsOnSetDateQuantity / anniversaryStatsOnLastDateQuantity - 1) * + 100 + ).toFixed(2); + const isPositive = percentageChange >= 0; + const sign = isPositive ? '+' : ''; useEffect(() => { - // eslint-disable-next-line no-console - console.log({ anniversaryStatsOnSetDate }); - // eslint-disable-next-line no-console - console.log({ anniversaryStatsOnSetDateQuantity }); - setAnniversaryStatsOnSetDateQuantity(anniversaryStatsOnSetDate.length); }, [anniversaryStatsOnSetDate, anniversaryStatsOnSetDateQuantity]); useEffect(() => { - // eslint-disable-next-line no-console - console.log({ anniversaryStatsOnLastDate }); - // eslint-disable-next-line no-console - console.log({ anniversaryStatsOnlastDateQuantity }); - setAnniversaryStatsOnSlastDateQuantity(anniversaryStatsOnLastDate.length); - }, [anniversaryStatsOnLastDate, anniversaryStatsOnlastDateQuantity]); + setAnniversaryStatsOnSLastDateQuantity(anniversaryStatsOnLastDate.length); + }, [anniversaryStatsOnLastDate, anniversaryStatsOnLastDateQuantity]); useEffect(() => { const fectchOnSetDate = async () => { const response = await dispatch(getTotalOrgSummary(fromDate, toDate)); - // eslint-disable-next-line no-console - console.log({ response }); setAnniversaryStatsOnSetDate(response.data.anniversaryStats); }; fectchOnSetDate(); @@ -45,27 +44,57 @@ export default function AnniversaryCelebrated({ useEffect(() => { const fectchOnLastDate = async () => { const res = await dispatch(getTotalOrgSummary(fromOverDate, toOverDate)); - // eslint-disable-next-line no-console - console.log({ res }); setAnniversaryStatsOnLastDate(res.data.anniversaryStats); }; fectchOnLastDate(); }, [fromOverDate, toOverDate]); + const handleEmailClick = email => { + history.push('/sendemail', { state: { email } }); + }; + return (
    -
    +

    Anniversary Celebrated -

    - {Array.isArray(anniversaryStatsOnSetDate) && anniversaryStatsOnSetDate.length > 0 ? ( - anniversaryStatsOnSetDate.map(anniversary => ( -
  • -

    {`${anniversary.firstName} ${anniversary.lastName}`}

    -
  • - )) - ) : ( -

    There are no Anniversaries in this period

    - )} + + + {sign} + {percentageChange}% week over week + +
      + {Array.isArray(anniversaryStatsOnSetDate) && anniversaryStatsOnSetDate.length > 0 ? ( + anniversaryStatsOnSetDate.map(item => ( +
    • +
      + {item.profilePic ? ( + profile + ) : ( + + )} + handleEmailClick(item.email)} + /> +

      {`${item.firstName} ${item.lastName}`}

      +
      +
    • + )) + ) : ( +

      There are no Anniversaries in this period

      + )} +
    ); } diff --git a/src/components/TotalOrgSummary/TotalOrgSummary.jsx b/src/components/TotalOrgSummary/TotalOrgSummary.jsx index 53dd75cf4a..db54c73f0f 100644 --- a/src/components/TotalOrgSummary/TotalOrgSummary.jsx +++ b/src/components/TotalOrgSummary/TotalOrgSummary.jsx @@ -99,7 +99,6 @@ const aggregateTimeEntries = userTimeEntries => { function TotalOrgSummary(props) { // eslint-disable-next-line no-console - console.log({ props }); const { darkMode, loading, error, allUserProfiles } = props; @@ -111,24 +110,10 @@ function TotalOrgSummary(props) { const allUsersTimeEntries = useSelector(state => state.allUsersTimeEntries); - // const anniversaryStatsOnSetDate = useSelector( - // state => state.totalOrgSummary.volunteerstats.anniversaryStats, - // ); - // // eslint-disable-next-line no-console - // console.log({ anniversaryStatsOnSetDate }); - useEffect(() => { dispatch(getAllUserProfile()); }, []); - // useEffect(() => { - // props.getTotalOrgSummary(fromDate, toDate); - // }, []); - - // useEffect(() => { - // props.getTotalOrgSummary(fromOverDate, toOverDate); - // }, []); - useEffect(() => { if (Array.isArray(allUserProfiles.userProfiles) && allUserProfiles.userProfiles.length > 0) { const idsList = allUserProfiles.userProfiles.reduce((acc, user) => { @@ -295,13 +280,8 @@ function TotalOrgSummary(props) {
    - +

    Volunteer Trends by time

    + Work in progres...
    diff --git a/src/components/common/EmailSender/EmailSender.jsx b/src/components/common/EmailSender/EmailSender.jsx new file mode 100644 index 0000000000..e2023b5ee6 --- /dev/null +++ b/src/components/common/EmailSender/EmailSender.jsx @@ -0,0 +1,13 @@ +import React from 'react' +import { useLocation } from 'react-router-dom' +import Announcements from 'components/Announcements' + +export const EmailSender = () => { + + const location = useLocation(); + const email = location.state.state.email; + + return ( + + ) +}; diff --git a/src/routes.js b/src/routes.js index 9166a7ed1a..e4a5227e69 100644 --- a/src/routes.js +++ b/src/routes.js @@ -27,6 +27,7 @@ import ForgotPassword from './components/Login/ForgotPassword'; import Inventory from './components/Inventory'; import EmailSubscribeForm from './components/EmailSubscribeForm'; import UnsubscribeForm from './components/EmailSubscribeForm/Unsubscribe'; +import { EmailSender } from './components/common/EmailSender/EmailSender'; // BM Dashboard import BMProtectedRoute from './components/common/BMDashboard/BMProtectedRoute'; @@ -243,6 +244,13 @@ export default ( allowedRoles={[UserRole.Administrator, UserRole.Owner]} routePermissions={RoutePermissions.projects} /> + Date: Thu, 10 Oct 2024 11:03:23 -0400 Subject: [PATCH 4/5] Update TotalOrgSummary.jsx --- src/components/TotalOrgSummary/TotalOrgSummary.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/TotalOrgSummary/TotalOrgSummary.jsx b/src/components/TotalOrgSummary/TotalOrgSummary.jsx index f83017729a..6ccaa5696c 100644 --- a/src/components/TotalOrgSummary/TotalOrgSummary.jsx +++ b/src/components/TotalOrgSummary/TotalOrgSummary.jsx @@ -348,7 +348,7 @@ const mapStateToProps = state => ({ }); const mapDispatchToProps = dispatch => ({ - getTotalOrgSummary: (fromDate, toDate) => dispatch(getTotalOrgSummary(fromDate, toDate)), + getTotalOrgSummary: () => dispatch(getTotalOrgSummary(fromDate, toDate)), getTaskAndProjectStats: () => dispatch(getTaskAndProjectStats(fromDate, toDate)), hasPermission: permission => dispatch(hasPermission(permission)), getAllUserProfile: () => dispatch(getAllUserProfile()), From 8b28e2baad8aa5ba571baf473fd7bc04157b3915 Mon Sep 17 00:00:00 2001 From: Carlos Gomez Date: Tue, 3 Dec 2024 16:04:28 -0400 Subject: [PATCH 5/5] fix: lint - TotalOrgSummary.jsx --- src/components/TotalOrgSummary/TotalOrgSummary.jsx | 1 - 1 file changed, 1 deletion(-) diff --git a/src/components/TotalOrgSummary/TotalOrgSummary.jsx b/src/components/TotalOrgSummary/TotalOrgSummary.jsx index fbf82a4636..a3fa126def 100644 --- a/src/components/TotalOrgSummary/TotalOrgSummary.jsx +++ b/src/components/TotalOrgSummary/TotalOrgSummary.jsx @@ -102,7 +102,6 @@ const aggregateTimeEntries = userTimeEntries => { }; function TotalOrgSummary(props) { - const { darkMode, loading, error, allUserProfiles, volunteerOverview } = props; const [usersId, setUsersId] = useState([]);