Skip to content

Commit 5947dd9

Browse files
authored
Merge pull request #168 from DaleMcGrew/Dale_WCC_Apr19-2026
[WV-2471] Fixes to the Tasks filters.
2 parents 7af2ae5 + ed58bcb commit 5947dd9

5 files changed

Lines changed: 19 additions & 13 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ build/Release
3939

4040
# Dependency directory
4141
###################
42+
git_commit_hash
4243
# https://docs.npmjs.com/misc/faq#should-i-check-my-node-modules-folder-into-git
4344
node_modules
4445

src/js/components/Task/EditTaskDefinitionForm.jsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,7 @@ const EditTaskDefinitionForm = ({ classes }) => {
179179
updateSaveButton();
180180
}}
181181
value={taskType}
182+
variant="outlined"
182183
>
183184
<MenuItem value=""><em>None</em></MenuItem>
184185
{TASK_TYPE_LIST.filter((t) => t !== TASK_TYPES.ALL_TASKS).map((t) => (
@@ -472,7 +473,7 @@ const EditTaskDefinitionForm = ({ classes }) => {
472473
Click on token to copy so you can paste into the instructions above.
473474
</CustomizationTokensDescription>
474475
{[...Array(Math.ceil(customizationTokensList.length / 2))].map((_, rowIndex) => (
475-
<TokenRow key={rowIndex}>
476+
<TokenRow key={`token-row-${rowIndex}`}>
476477
{customizationTokensList.slice(rowIndex * 2, rowIndex * 2 + 2).map((token, index) => (
477478
<NarrowTextField
478479
InputProps={{
@@ -482,7 +483,7 @@ const EditTaskDefinitionForm = ({ classes }) => {
482483
transition: 'background-color 0.3s',
483484
},
484485
}}
485-
key={index}
486+
key={`text-field-${index}`}
486487
onClick={() => copyToClipboard(token)}
487488
value={token}
488489
variant="outlined"

src/js/components/Task/TaskListForPerson.jsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@ import { renderLog } from '../../common/utils/logging';
55
import TaskSummaryRow from './TaskSummaryRow';
66
import { showTask } from '../../utils/showTask';
77
import convertToInteger from '../../common/utils/convertToInteger';
8+
import { TASK_TYPES } from '../../constants/TaskTypeConstants';
89

910

10-
const TaskListForPerson = ({ searchText, showCompletedTasks, taskDefinitionList, taskListForPersonId }) => {
11+
const TaskListForPerson = ({ searchText, selectedTaskType, showCompletedTasks, taskDefinitionList, taskListForPersonId }) => {
1112
renderLog('TaskListForPerson'); // Set LOG_RENDER_EVENTS to log all renders
1213
// console.log('=== TaskListForPerson searchText:', searchText);
1314
// isSearchTextFoundInTask(searchText, task, taskDefinitionList)
@@ -16,7 +17,9 @@ const TaskListForPerson = ({ searchText, showCompletedTasks, taskDefinitionList,
1617
<TaskListWrapper>
1718
{taskListForPersonId.map((task) => {
1819
const taskDefinition = taskDefinitionList.find((taskDef) => taskDef.taskDefinitionId === task.taskDefinitionId) || {};
19-
const showTaskTemp = showTask(task, searchText, taskDefinitionList);
20+
const taskTypeMatches = selectedTaskType === TASK_TYPES.ALL_TASKS || (taskDefinition && taskDefinition.taskType === selectedTaskType);
21+
// console.log('selectedTaskType:', selectedTaskType, 'taskTypeMatches:', taskTypeMatches, ', showTaskDefinition:', showTaskDefinition(searchText, taskDefinition));
22+
const showTaskTemp = taskTypeMatches && showTask(task, searchText, taskDefinitionList);
2023
// console.log('*** showTaskTemp:', showTaskTemp);
2124
return showTaskTemp ? (
2225
<TaskSummaryRow
@@ -33,6 +36,7 @@ const TaskListForPerson = ({ searchText, showCompletedTasks, taskDefinitionList,
3336
};
3437
TaskListForPerson.propTypes = {
3538
searchText: PropTypes.string,
39+
selectedTaskType: PropTypes.string,
3640
showCompletedTasks: PropTypes.bool,
3741
taskDefinitionList: PropTypes.array,
3842
taskListForPersonId: PropTypes.array,

src/js/constants/TaskTypeConstants.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,14 @@ export const TASK_TYPES = {
22
ALL_TASKS: 'All Tasks',
33
HR_ONBOARDING: 'HR Onboarding',
44
HIRING_MANAGERS: 'Hiring Managers',
5+
VOLUNTEER_TASKS: 'Volunteer Tasks',
56
};
67

78
export const TASK_TYPE_LIST = [
8-
TASK_TYPES.ALL_TASKS,
99
TASK_TYPES.HR_ONBOARDING,
1010
TASK_TYPES.HIRING_MANAGERS,
11+
TASK_TYPES.VOLUNTEER_TASKS,
12+
TASK_TYPES.ALL_TASKS,
1113
];
1214

1315
export default TASK_TYPES;

src/js/pages/Tasks.jsx

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ const Tasks = () => {
3333
const [personIdsList, setPersonIdsList] = useState([]);
3434
const [searchText, setSearchText] = useState('');
3535
const [selectedPersonList, setSelectedPersonList] = useState([]);
36-
const [selectedTaskType, setSelectedTaskType] = useState(TASK_TYPES.ALL_TASKS);
36+
const [selectedTaskType, setSelectedTaskType] = useState(TASK_TYPES.HR_ONBOARDING);
3737
const [hideAllTasks, setHideAllTasks] = useState(getAppContextValue('tasksActionBarHideAllTasks'));
3838
const [showCompletedTasks, setShowCompletedTasks] = useState(false);
3939
const [showTasksByTask, setShowTasksByTask] = useState(false);
@@ -124,10 +124,6 @@ const Tasks = () => {
124124
}
125125
}, [getAppContextValue]);
126126

127-
const filteredTaskDefinitionList = selectedTaskType === TASK_TYPES.ALL_TASKS
128-
? taskDefinitionList
129-
: taskDefinitionList.filter((td) => td.taskType === selectedTaskType);
130-
131127
const teamId = 0; // hack 1/15/25
132128
// console.log('allTasksByDefinitionIdCache:', allTasksByDefinitionIdCache);
133129
return (
@@ -162,9 +158,10 @@ const Tasks = () => {
162158
{allTasksByDefinitionIdCache && Object.entries(allTasksByDefinitionIdCache).map(([taskDefinitionId, tasks]) => {
163159
// console.log('=== taskDefinitionId:', taskDefinitionId);
164160
// const showTaskDefinition = tasks.length > 0; // Also set to false if all tasks are marked as completed
165-
const taskDefinition = filteredTaskDefinitionList.find((td) => String(td.taskDefinitionId) === String(taskDefinitionId)) || taskDefinitionList[taskDefinitionId];
161+
const taskDefinition = taskDefinitionList[taskDefinitionId];
166162
const taskName = taskDefinition ? taskDefinition.taskName || 'taskName Missing' : 'Task Name Missing';
167163
const taskTypeMatches = selectedTaskType === TASK_TYPES.ALL_TASKS || (taskDefinition && taskDefinition.taskType === selectedTaskType);
164+
// console.log('selectedTaskType:', selectedTaskType, 'taskTypeMatches:', taskTypeMatches, ', showTaskDefinition:', showTaskDefinition(searchText, taskDefinition));
168165
const showTaskTemp = taskTypeMatches && showTaskDefinition(searchText, taskDefinition);
169166
// console.log('*** showTaskTemp:', showTaskTemp);
170167
if (showTaskTemp) {
@@ -211,7 +208,7 @@ const Tasks = () => {
211208
<PersonSummaryHeader />
212209
</PersonSummaryHeaderWrapper>
213210
{taskListByPersonId && selectedPersonList.map((person) => {
214-
const showPersonResults = showPersonInTaskList(person, searchText, showCompletedTasks, filteredTaskDefinitionList, taskListByPersonId);
211+
const showPersonResults = showPersonInTaskList(person, searchText, showCompletedTasks, taskDefinitionList, taskListByPersonId);
215212
// console.log('=== person:', person, ', showPersonResults:', showPersonResults);
216213
if ((showPersonResults.allSearchWordsWereFound || showPersonResults.tasksExistToShow) && !showPersonResults.hideBecauseInactive) {
217214
return (
@@ -220,8 +217,9 @@ const Tasks = () => {
220217
{!hideAllTasks && (
221218
<TaskListForPerson
222219
searchText={showPersonResults.searchTextMinusWordsFoundInPersonList}
220+
selectedTaskType={selectedTaskType}
223221
showCompletedTasks={showCompletedTasks}
224-
taskDefinitionList={filteredTaskDefinitionList}
222+
taskDefinitionList={taskDefinitionList}
225223
taskListForPersonId={taskListByPersonId[person.personId] || []}
226224
/>
227225
)}

0 commit comments

Comments
 (0)