+
+
+ {localized(role.name) || role.roleKey}
+
+ {role.maxCount != null && role.maxCount === role.minCount
+ ? t('certReq.staff.exactly', 'exactly {{n}}', { n: role.minCount })
+ : t('certReq.staff.range', 'min {{min}}{{max}}', {
+ min: role.minCount,
+ max: role.maxCount != null ? ` · max ${role.maxCount}` : '',
+ })}
+
+ {role.requiresExperience && (
+
+ {t('certReq.staff.experience', 'experience')}
+ {role.minYearsExperience ? ` · ${role.minYearsExperience}y` : ''}
+
+ )}
+
+
+ key: {role.roleKey}
+ {role.requiredEvidence.length > 0 &&
+ ` · ${role.requiredEvidence
+ .map((e) => `${e.docKey}${e.mandatory ? '*' : ''}`)
+ .join(', ')}`}
+
+
+
+ setEditing({ role })}>
+
+
+ setDeleteTarget(role)}>
+
+
+
+
+