import(/* webpackChunkName: 'OpenEx
const TaskSummaryRow = ({ classes, hideIfCompleted, personId, rowNumberForDisplay, taskDefinition, task }) => {
renderLog('TaskSummaryRow'); // Set LOG_RENDER_EVENTS to log all renders
- const { mutate } = useSaveTaskMutation();
+ const { mutate: saveTask } = useSaveTaskMutation();
- const doneCheckboxFldRef = useRef('');
+ const doneCheckboxInputRef = useRef('');
const updateTaskFieldInstant = (event) => {
console.log('updateTaskFieldInstant event:', event);
@@ -30,7 +30,7 @@ const TaskSummaryRow = ({ classes, hideIfCompleted, personId, rowNumberForDispla
}, {
statusDone: !event.target.checked,
});
- mutate(requestParams);
+ saveTask(requestParams);
};
if (hideIfCompleted && task.statusDone) {
@@ -64,7 +64,7 @@ const TaskSummaryRow = ({ classes, hideIfCompleted, personId, rowNumberForDispla
color="primary"
disabled
id={`statusDoneCheckbox-${task.taskDefinitionId}`}
- inputRef={doneCheckboxFldRef}
+ inputRef={doneCheckboxInputRef}
name="statusDone"
/>
Done
@@ -77,7 +77,7 @@ const TaskSummaryRow = ({ classes, hideIfCompleted, personId, rowNumberForDispla
className={classes.checkboxRoot}
color="primary"
id={`statusDoneCheckbox-${task.taskDefinitionId}`}
- inputRef={doneCheckboxFldRef}
+ inputRef={doneCheckboxInputRef}
name="statusDone"
onChange={updateTaskFieldInstant}
/>
diff --git a/src/js/components/Team/AddTeamForm.jsx b/src/js/components/Team/AddTeamForm.jsx
index d3375f6..e48cfd8 100644
--- a/src/js/components/Team/AddTeamForm.jsx
+++ b/src/js/components/Team/AddTeamForm.jsx
@@ -13,7 +13,7 @@ const AddTeamForm = ({ classes }) => {
renderLog('AddTeamForm');
const { getAppContextValue, setAppContextValue } = useConnectAppContext();
- const teamNameFldRef = useRef('');
+ const teamNameInputRef = useRef('');
const queryClient = useQueryClient();
const [team] = useState(getAppContextValue('teamForAddTeamDrawer'));
const [teamNameCached, setTeamNameCached] = useState(team && team.teamName);
@@ -32,7 +32,7 @@ const AddTeamForm = ({ classes }) => {
});
const saveNewTeam = () => {
- const teamName = teamNameFldRef.current.value;
+ const teamName = teamNameInputRef.current.value;
if (teamName.length === 0) {
setErrorText('Enter a valid team name');
return;
@@ -53,7 +53,7 @@ const AddTeamForm = ({ classes }) => {
autoFocus
defaultValue={teamNameCached}
id="teamNameToBeSaved"
- inputRef={teamNameFldRef}
+ inputRef={teamNameInputRef}
label="Team Name"
name="teamNameToBeSaved"
margin="dense"
diff --git a/src/js/controllers/PersonController.js b/src/js/controllers/PersonController.js
index 772e017..c0659f1 100644
--- a/src/js/controllers/PersonController.js
+++ b/src/js/controllers/PersonController.js
@@ -25,8 +25,8 @@ export const getPersonAwayLabel = (personAwayReason) => {
switch (personAwayReason) {
case 'isLeaveOfAbsence':
return 'Leave of Absence';
- case 'isMedicalLeave':
- return 'Medical Leave';
+ case 'isNotFeelingWell':
+ return 'Not feeling well';
case 'isNonResponsive':
return 'Has stopped responding to management contact';
case 'isNotAttending':
@@ -35,7 +35,7 @@ export const getPersonAwayLabel = (personAwayReason) => {
if (webAppConfig.ORGANIZATION_NAME) {
return `Resigning from ${webAppConfig.ORGANIZATION_NAME}`;
} else {
- return 'Resigned';
+ return 'Resigning';
}
case 'isVacation':
return 'Vacation';
diff --git a/src/js/models/PersonModel.jsx b/src/js/models/PersonModel.jsx
index 179407f..5d3cfdd 100644
--- a/src/js/models/PersonModel.jsx
+++ b/src/js/models/PersonModel.jsx
@@ -7,7 +7,7 @@ import { useConnectAppContext } from '../contexts/ConnectAppContext';
import weConnectQueryFn, { METHOD } from '../react-query/WeConnectQuery';
// If you make any changes to the following, also update controllers/PersonController.js getPersonAwayLabel
-export const PERSON_AWAY_REASONS = ['isLeaveOfAbsence', 'isMedicalLeave', 'isNotAttending', 'isResigned', 'isVacation', 'isWorkTrip'];
+export const PERSON_AWAY_REASONS = ['isLeaveOfAbsence', 'isNotFeelingWell', 'isNotAttending', 'isResigned', 'isVacation', 'isWorkTrip'];
export const PERSON_AWAY_REASONS_WITH_HR = [...PERSON_AWAY_REASONS, 'isNonResponsive'];
export function capturePersonRetrieveData (incomingResults = {}, apiDataCache = {}, dispatch) {
diff --git a/src/js/pages/SystemSettings/PermissionsAdministration.jsx b/src/js/pages/SystemSettings/PermissionsAdministration.jsx
index 276fd5a..9339351 100644
--- a/src/js/pages/SystemSettings/PermissionsAdministration.jsx
+++ b/src/js/pages/SystemSettings/PermissionsAdministration.jsx
@@ -39,13 +39,13 @@ const PermissionsAdministration = ({ classes }) => {
setPeopleWorkingArray(sorted);
}, [allPeopleCache]);
- const adminFldRef = useRef('');
- const hiringFldRef = useRef('');
- const leadFldRef = useRef('');
- const internFldRef = useRef('');
- const activeFldRef = useRef('');
- const leaveFldRef = useRef('');
- const resignedFldRef = useRef('');
+ const adminInputRef = useRef('');
+ const hiringInputRef = useRef('');
+ const leadInputRef = useRef('');
+ const internInputRef = useRef('');
+ const activeInputRef = useRef('');
+ const leaveInputRef = useRef('');
+ const resignedInputRef = useRef('');
const SET = {
ENABLE: true,
@@ -203,7 +203,7 @@ const PermissionsAdministration = ({ classes }) => {
className={classes.checkboxDoneRoot}
color="primary"
id={`checkbox-admin-${person.id}`}
- inputRef={adminFldRef}
+ inputRef={adminInputRef}
onChange={onClickCheckbox}
/>
@@ -213,7 +213,7 @@ const PermissionsAdministration = ({ classes }) => {
className={classes.checkboxDoneRoot}
color="primary"
id={`checkbox-hiring-${person.id}`}
- inputRef={hiringFldRef}
+ inputRef={hiringInputRef}
inputProps={{ 'aria-label': 'controlled' }}
onChange={onClickCheckbox}
/>
@@ -224,7 +224,7 @@ const PermissionsAdministration = ({ classes }) => {
className={classes.checkboxDoneRoot}
color="primary"
id={`checkbox-lead-${person.id}`}
- inputRef={leadFldRef}
+ inputRef={leadInputRef}
onChange={onClickCheckbox}
/>
@@ -234,7 +234,7 @@ const PermissionsAdministration = ({ classes }) => {
className={classes.checkboxDoneRoot}
color="primary"
id={`checkbox-intern-${person.id}`}
- inputRef={internFldRef}
+ inputRef={internInputRef}
onChange={onClickCheckbox}
/>
@@ -244,7 +244,7 @@ const PermissionsAdministration = ({ classes }) => {
className={classes.checkboxDoneRoot}
color="primary"
id={`checkbox-active-${person.id}`}
- inputRef={activeFldRef}
+ inputRef={activeInputRef}
name="activeCheckBox"
onChange={onClickCheckbox}
/>
@@ -255,7 +255,7 @@ const PermissionsAdministration = ({ classes }) => {
className={classes.checkboxDoneRoot}
color="primary"
id={`checkbox-leave-${person.id}`}
- inputRef={leaveFldRef}
+ inputRef={leaveInputRef}
onChange={onClickCheckbox}
/>
@@ -265,7 +265,7 @@ const PermissionsAdministration = ({ classes }) => {
className={classes.checkboxDoneRoot}
color="primary"
id={`checkbox-resigned-${person.id}`}
- inputRef={resignedFldRef}
+ inputRef={resignedInputRef}
// sx={{ display: 'block', margin: 'auto' }}
onChange={onClickCheckbox}
/>
diff --git a/src/js/pages/TeamHome.jsx b/src/js/pages/TeamHome.jsx
index 573d9b4..920d3e2 100644
--- a/src/js/pages/TeamHome.jsx
+++ b/src/js/pages/TeamHome.jsx
@@ -7,6 +7,7 @@ import { Link, useParams } from 'react-router';
import convertToInteger from '../common/utils/convertToInteger';
import { renderLog } from '../common/utils/logging';
import { PageContentContainer } from '../components/Style/pageLayoutStyles';
+import EditMeetingForm from '../components/Meeting/EditMeetingForm';
import TeamHeader from '../components/Team/TeamHeader';
import TeamMemberList from '../components/Team/TeamMemberList';
import webAppConfig from '../config';
@@ -59,6 +60,13 @@ const TeamHome = ({ classes }) => {
}
}, [allTeamsCache, teamId]);
+ const addMeetingClick = () => {
+ console.log('TeamHome addMeetingClick, teamId:', teamId);
+ setAppContextValue('editMeetingDrawerOpen', true);
+ setAppContextValue('editMeetingDrawerLabel', 'Add Meeting');
+ setAppContextValue('editMeetingDrawerTeamId', teamId);
+ };
+
const addTeamMemberClick = () => {
// console.log('TeamHome addTeamMemberClick, teamId:', teamId);
setAppContextValue('addPersonDrawerOpen', true);
@@ -121,6 +129,19 @@ const TeamHome = ({ classes }) => {
)}
+ {viewerCanSeeOrDo('canAddTeamMemberAnyTeam', viewerAccessRights) && (
+
+
+
+ )}
{viewerCanSeeOrDo('canRemoveTeam', viewerAccessRights) && (