fix: add all skills KO if no skill in categ
This commit is contained in:
@@ -265,7 +265,7 @@ export function EvaluationClientWrapper({
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
// 1. Mise à jour optimiste de l'UI (immédiate)
|
// 1. Mise à jour optimiste de l'UI (immédiate)
|
||||||
const updatedEvaluations: CategoryEvaluation[] =
|
let updatedEvaluations: CategoryEvaluation[] =
|
||||||
currentEvaluation.evaluations.map((catEval) => {
|
currentEvaluation.evaluations.map((catEval) => {
|
||||||
if (catEval.category === category) {
|
if (catEval.category === category) {
|
||||||
// Filtrer seulement les compétences qui ne sont pas déjà sélectionnées
|
// Filtrer seulement les compétences qui ne sont pas déjà sélectionnées
|
||||||
@@ -292,6 +292,25 @@ export function EvaluationClientWrapper({
|
|||||||
return catEval;
|
return catEval;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Si la catégorie n'existe pas encore, la créer
|
||||||
|
if (
|
||||||
|
!updatedEvaluations.find(
|
||||||
|
(evaluation) => evaluation.category === category
|
||||||
|
)
|
||||||
|
) {
|
||||||
|
const newCategoryEvaluation: CategoryEvaluation = {
|
||||||
|
category,
|
||||||
|
selectedSkillIds: skillIds,
|
||||||
|
skills: skillIds.map((skillId) => ({
|
||||||
|
skillId,
|
||||||
|
level: "never" as SkillLevel,
|
||||||
|
canMentor: false,
|
||||||
|
wantsToLearn: false,
|
||||||
|
})),
|
||||||
|
};
|
||||||
|
updatedEvaluations = [...updatedEvaluations, newCategoryEvaluation];
|
||||||
|
}
|
||||||
|
|
||||||
const newEvaluation: UserEvaluation = {
|
const newEvaluation: UserEvaluation = {
|
||||||
...currentEvaluation,
|
...currentEvaluation,
|
||||||
evaluations: updatedEvaluations,
|
evaluations: updatedEvaluations,
|
||||||
|
|||||||
Reference in New Issue
Block a user