Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
ba20c91
Merge branch 'main' of https://github.com/OneCommunityGlobal/HighestG…
aayushshetty12 Aug 21, 2025
3d7e13c
Merge branch 'development' of https://github.com/OneCommunityGlobal/H…
aayushshetty12 Aug 21, 2025
f5228ce
feat(ui): initial setup
aayushshetty12 Aug 23, 2025
4082bbc
feat(ui): initial setup
aayushshetty12 Aug 23, 2025
69decfd
feat(ui): created actions, local states and api constants
aayushshetty12 Aug 23, 2025
117f1fd
fixed errors
aayushshetty12 Aug 24, 2025
4b7b9c1
added line chart and reducers
aayushshetty12 Aug 30, 2025
c542414
added year in X-axis
aayushshetty12 Aug 30, 2025
0773ec3
Merge branch 'development' into aayush-create-line-chart-showing-tota…
aayushshetty12 Dec 31, 2025
ff9f6b5
resolved merge conflicts
aayushshetty12 Dec 31, 2025
6bac106
resolved merge conflicts
aayushshetty12 Dec 31, 2025
680385c
resolved merge conflicts
aayushshetty12 Dec 31, 2025
3353691
fixed darkMode and data fetch
aayushshetty12 Jan 1, 2026
b8ffbef
fixed sonarcode issues
aayushshetty12 Jan 1, 2026
390458b
resolved merge conflicts
aayushshetty12 Apr 7, 2026
ca055d3
fixed github comments
aayushshetty12 Apr 9, 2026
accb265
Resolved merge conflict
aayushshetty12 Apr 9, 2026
266e356
fixed lint issue
aayushshetty12 Apr 10, 2026
3c97db7
Merge branch 'aayush-create-line-chart-showing-total-injuries-over-ti…
aayushshetty12 Apr 10, 2026
55bd4b8
Update yarn.lock
aayushshetty12 Apr 10, 2026
971fcc6
Updated yarn.lock
aayushshetty12 Apr 11, 2026
0896c04
resolved merge conflicts
aayushshetty12 Apr 13, 2026
01b4df5
resolved merge conflicts
aayushshetty12 Apr 13, 2026
7ad6603
resolved merge conflicts
aayushshetty12 Apr 13, 2026
a05d8c2
fixed ui and dropdown issues
aayushshetty12 Apr 13, 2026
d42a4c0
fixed lint issue
aayushshetty12 Apr 13, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 32 additions & 1 deletion src/actions/bmdashboard/injuryActions.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,14 @@ import {
FETCH_INJURIES_FAILURE
} from './types';
import { ENDPOINTS } from '../../utils/URL';

export const FETCH_BM_INJURY_DATA_REQUEST = 'FETCH_BM_INJURY_DATA_REQUEST';
export const FETCH_BM_INJURY_DATA_SUCCESS = 'FETCH_BM_INJURY_DATA_SUCCESS';
export const FETCH_BM_INJURY_DATA_FAILURE = 'FETCH_BM_INJURY_DATA_FAILURE';
export const RESET_BM_INJURY_DATA = 'RESET_BM_INJURY_DATA';
export const FETCH_BM_INJURY_SEVERITIES = 'FETCH_BM_INJURY_SEVERITIES';
export const FETCH_BM_INJURY_TYPES = 'FETCH_BM_INJURY_TYPES';
export const FETCH_BM_INJURY_PROJECTS = 'FETCH_BM_INJURY_PROJECTS';
export const FETCH_BM_INJURY_OVER_TIME = 'FETCH_BM_INJURY_OVER_TIME';

// Legacy constants for backward compatibility
export const GET_INJURY_SEVERITY = 'GET_INJURY_SEVERITY';
Expand Down Expand Up @@ -47,6 +47,7 @@ const setInjuryDataError = payload => ({ type: FETCH_BM_INJURY_DATA_FAILURE, pay
const setInjurySeverities = payload => ({ type: FETCH_BM_INJURY_SEVERITIES, payload });
const setInjuryTypes = payload => ({ type: FETCH_BM_INJURY_TYPES, payload });
const setInjuryProjects = payload => ({ type: FETCH_BM_INJURY_PROJECTS, payload });
const setInjuryOverTime = payload => ({ type: FETCH_BM_INJURY_OVER_TIME, payload });

// Legacy action creators for backward compatibility
export const setInjurySeverity = payload => ({
Expand Down Expand Up @@ -179,3 +180,33 @@ export const getInjuryData = async (projectId, startDate, endDate) => {
// Return the data directly
return response.data;
};

export const fetchInjuriesOverTime = (filters = {}) => {
return async dispatch => {
try {
const params = {};

if (filters.projectIds?.length) {
params.projectIds = filters.projectIds.join(',');
}
if (filters.startDate && filters.endDate) {
params.startDate = filters.startDate;
params.endDate = filters.endDate;
}
if (filters.types?.length) {
params.types = filters.types.join(',');
}
if (filters.departments?.length) {
params.departments = filters.departments.join(',');
}
if (filters.severities?.length) {
params.severities = filters.severities.join(',');
}

const res = await axios.get(ENDPOINTS.BM_INJURY_OVER_TIME, { params });
dispatch(setInjuryOverTime(res.data));
} catch (err) {
dispatch(setErrors(err.response?.data?.error || err.message));
}
};
}
Loading
Loading