rewording
This commit is contained in:
parent
1bdaa77247
commit
c7f89b5c6b
@ -27,9 +27,9 @@ export default function CreateFolder(): JSX.Element {
|
|||||||
/**
|
/**
|
||||||
* State
|
* State
|
||||||
*/
|
*/
|
||||||
const [folderAccess, setFolderAccess] = useState<"whole_office" | "select_collaborators">("whole_office");
|
const [folderAccessType, setFolderAccessType] = useState<"whole_office" | "select_collaborators">("whole_office");
|
||||||
const [availableDeedTypes, setAvailableDeedTypes] = useState<DeedType[]>([]);
|
const [availableDeedTypes, setAvailableDeedTypes] = useState<DeedType[]>([]);
|
||||||
const [collaborators, setCollaborators] = useState<User[]>([]);
|
const [availableCollaborators, setAvailableCollaborators] = useState<User[]>([]);
|
||||||
const [validationError, setValidationError] = useState<ValidationError[]>([]);
|
const [validationError, setValidationError] = useState<ValidationError[]>([]);
|
||||||
const [selectedCollaborators, setSelectedCollaborators] = useState<User[]>([]);
|
const [selectedCollaborators, setSelectedCollaborators] = useState<User[]>([]);
|
||||||
|
|
||||||
@ -63,7 +63,7 @@ export default function CreateFolder(): JSX.Element {
|
|||||||
uid: officeId,
|
uid: officeId,
|
||||||
}),
|
}),
|
||||||
customers: [],
|
customers: [],
|
||||||
stakeholders: folderAccess === "whole_office" ? collaborators : selectedCollaborators,
|
stakeholders: folderAccessType === "whole_office" ? availableCollaborators : selectedCollaborators,
|
||||||
});
|
});
|
||||||
|
|
||||||
try {
|
try {
|
||||||
@ -85,10 +85,12 @@ export default function CreateFolder(): JSX.Element {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const radioOnChange = (e: React.ChangeEvent<HTMLInputElement>) =>
|
const radioOnChange = (e: React.ChangeEvent<HTMLInputElement>) =>
|
||||||
setFolderAccess(e.target.value as "whole_office" | "select_collaborators");
|
setFolderAccessType(e.target.value as "whole_office" | "select_collaborators");
|
||||||
|
|
||||||
const onSelectedCollaboratorsChange = (values: MultiValue<IOption>) => {
|
const onSelectedCollaboratorsChange = (values: MultiValue<IOption>) => {
|
||||||
const selectedCollaborators = collaborators.filter((collaborator) => values.some((value) => value.value === collaborator.uid));
|
const selectedCollaborators = availableCollaborators.filter((collaborator) =>
|
||||||
|
values.some((value) => value.value === collaborator.uid),
|
||||||
|
);
|
||||||
setSelectedCollaborators(selectedCollaborators);
|
setSelectedCollaborators(selectedCollaborators);
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -105,7 +107,7 @@ export default function CreateFolder(): JSX.Element {
|
|||||||
include: { contact: true },
|
include: { contact: true },
|
||||||
})
|
})
|
||||||
.then((users) => {
|
.then((users) => {
|
||||||
setCollaborators(users);
|
setAvailableCollaborators(users);
|
||||||
setSelectedCollaborators(users);
|
setSelectedCollaborators(users);
|
||||||
});
|
});
|
||||||
}, []);
|
}, []);
|
||||||
@ -167,11 +169,11 @@ export default function CreateFolder(): JSX.Element {
|
|||||||
Sélectionner certains collaborateurs
|
Sélectionner certains collaborateurs
|
||||||
</RadioBox>
|
</RadioBox>
|
||||||
</div>
|
</div>
|
||||||
{folderAccess === "select_collaborators" && (
|
{folderAccessType === "select_collaborators" && (
|
||||||
<div className={classes["collaborators-container"]}>
|
<div className={classes["collaborators-container"]}>
|
||||||
<MultiSelect
|
<MultiSelect
|
||||||
options={
|
options={
|
||||||
collaborators.map((collaborator) => ({
|
availableCollaborators.map((collaborator) => ({
|
||||||
label: collaborator.contact?.last_name.concat(" ", collaborator.contact.first_name),
|
label: collaborator.contact?.last_name.concat(" ", collaborator.contact.first_name),
|
||||||
value: collaborator.uid,
|
value: collaborator.uid,
|
||||||
})) as IOption[]
|
})) as IOption[]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user