1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-07-31 13:47:02 +02:00

chore: limit requested approver count to 10 (#10279)

This commit is contained in:
David Leek 2025-07-03 09:25:58 +02:00 committed by GitHub
parent 48efcefba7
commit bed467520d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 15 additions and 0 deletions

View File

@ -158,6 +158,7 @@ export const ChangeRequestAddRequestedApprovers: FC<{
}> = ({ changeRequest, saveClicked, existingReviewers }) => {
const theme = useTheme();
const [reviewers, setReviewers] = useState<AvailableReviewerSchema[]>([]);
const allReviewers = [...existingReviewers, ...reviewers];
const { reviewers: fetchedReviewers, loading: isLoading } =
useAvailableChangeRequestReviewers(
changeRequest.project,
@ -207,6 +208,13 @@ export const ChangeRequestAddRequestedApprovers: FC<{
options={availableReviewers}
renderOption={renderOption}
filterOptions={filterOptions}
freeSolo={allReviewers.length >= 10 ? false : undefined}
getOptionDisabled={(options) => {
return (
allReviewers.length >= 10 &&
!reviewers.find((opt) => opt.id === options.id)
);
}}
isOptionEqualToValue={(option, value) => option.id === value.id}
getOptionLabel={(option: AvailableReviewerSchema) =>
option.email || option.name || option.username || ''

View File

@ -147,6 +147,13 @@ export const DraftChangeRequestActions: FC<{
options={availableReviewers}
renderOption={renderOption}
filterOptions={filterOptions}
freeSolo={reviewers.length >= 10 ? false : undefined}
getOptionDisabled={(options) => {
return (
reviewers.length >= 10 &&
!reviewers.find((opt) => opt.id === options.id)
);
}}
isOptionEqualToValue={(option, value) => option.id === value.id}
getOptionLabel={(option: AvailableReviewerSchema) =>
option.email || option.name || option.username || ''