Skip to content

Commit d76a62f

Browse files
committed
Added accordion support for new talent picker component
1 parent 8ed9e48 commit d76a62f

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

src/projects/detail/components/Accordion/Accordion.jsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ const TYPE = {
3232
SLIDER_STANDARD: 'slider-standard',
3333
SELECT_DROPDOWN: 'select-dropdown',
3434
TALENT_PICKER: 'talent-picker',
35+
TALENT_PICKER_V2: 'talent-picker-v2',
3536
}
3637

3738
/**
@@ -174,6 +175,11 @@ class Accordion extends React.Component {
174175
const totalPeoplePerRole = _.mapValues(_.groupBy(value, v => v.role), valuesUnderGroup => _.sumBy(valuesUnderGroup, v => Number(v.people)))
175176
return _.toPairs(totalPeoplePerRole).filter(([, people]) => people > 0).map(([role, people]) => `${getRoleName(role)}: ${people}`).join(', ')
176177
}
178+
case TYPE.TALENT_PICKER_V2: {
179+
const getRoleName = (role) => _.find(options, { role }).roleTitle
180+
const totalPeoplePerRole = _.mapValues(_.groupBy(value, v => v.role), valuesUnderGroup => _.sumBy(valuesUnderGroup, v => Number(v.people)))
181+
return _.toPairs(totalPeoplePerRole).filter(([, people]) => people > 0).map(([role, people]) => `${getRoleName(role)}: ${people}`).join(', ')
182+
}
177183
default: return value
178184
}
179185
}

src/projects/detail/components/SpecQuestions.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -459,7 +459,7 @@ class SpecQuestions extends React.Component {
459459
!(question.type === 'estimation' && template.hideEstimation)
460460
).map((q, index) => {
461461
return (
462-
_.includes(['checkbox', 'checkbox-group', 'radio-group', 'add-ons', 'textinput', 'textbox', 'numberinput', 'skills', 'slide-radiogroup', 'slider-standard', 'select-dropdown', 'talent-picker'], q.type) && q.visibilityForRendering === STEP_VISIBILITY.READ_OPTIMIZED ? (
462+
_.includes(['checkbox', 'checkbox-group', 'radio-group', 'add-ons', 'textinput', 'textbox', 'numberinput', 'skills', 'slide-radiogroup', 'slider-standard', 'select-dropdown', 'talent-picker', 'talent-picker-v2'], q.type) && q.visibilityForRendering === STEP_VISIBILITY.READ_OPTIMIZED ? (
463463
<Accordion
464464
key={q.fieldName || `accordion-${index}`}
465465
title={q.summaryTitle || q.title}

0 commit comments

Comments
 (0)