<aside> 1️⃣ Style conditionnel des AGGRID

</aside>

<aside> 2️⃣ Pusch CV

</aside>

Style conditionnel des AGGRID

La technologie AGGRID permet de coloriser les cellules et les lignes d’un tableau.

Il est important de savoir que toutes les configuration de style s’appliqueront à l’ensemble des utilisateurs de votre école Hub3E.

Toutes les règles de style se configure en javascript, se qui vous permet d’appliquer des opérateurs logiques dans vos variables.

La variable “data” est la variable de base accessible dans tous les AGGRID. C’est la variable racine vous permettant de pointer ensuite jusqu’au champ ciblé.

Dans l’exemple ci-contre il s’agit d’une règle de l’AGGRID du SAS qui permet de coloriser en rose la cellule civilité en rose lorsque le sexe du candidat et féminin.

Pour vérifier cela nous utilisons la racine racine puis le champ civilité et vérifions que la la valeur est égale à F

Untitled

Portée des variables

Selon l’AGGRID la variable racine ‘data’ regroupe plusieurs type de ressource. Ce qui signifie qu’il faudra la sélectionner pour atteindre vos champs (standard ou personnalisé).


//Par exemple pour vérifier si un candidat n'a âs fourni son cv le code est:
	//Depuis le SAS
	data.cf?.cv === null
	//Alors que depuis l'AGGRID de MER
	data.candidateProfile.cf?.cv === null
	// candidateProfile correspond à la ressource ciblée
	// "cf" correspond à custom-fields soit champs personnalisés en anglais.
	// "cv" nom du champ personnalisé dans l'API

<aside> ⚠️ Tous les champs personnalisé que vous souhaitez vérifié doit être précédé de “cf”. Soit Customs-fields en anglais.

</aside>

Il est donc nécessaire de connaître le nom des ressources pour cibler les champs qui vous intéressent. Ci-dessous vous trouverez deux exemples par type de ressource.

//Vérifier les champs d'une offre
	//Standard
		data.offer.intitule
	//Personnalisé
		data.offer.cf?.ficheDePost
//Vérifier les champs d'une entreprise
	//Standard
		data.company.corporateName
	//Personnalisé
		data.company.cf?.nombreSalarie
//Vérifier les champs d'un contact entreprise
	//Standard
		data.contact.email
	//Personnalisé
		data.contact.cf?.fonction
//Vérifier les champs d'une MER
	//Standard
		data.linking.isBlocked === true
	//Personnalisé
		data.linking.cf?.candidatOK != null
		
	//Répéter la logique pour les ressources
	Candidat = candidateProfile
	Candidature = application
	Formation = training
	Contact = contact || offerContact
	Entreprise = company
	
	

Exemple de style conditionnel dans le SAS

//Coloriser les candidat dont la civilité est Féminin 'F' ou masculin 'M'
data.civility === 'F’
//Coloriser les candidats qui ont moins de 18 ans
(new Date()).getFullYear() - (new Date(data.birthdate)).getFullYear() < 18
//Coloriser les candidats qui sont dans le SAS depuis plus de 5 jours
(new Date()).getDay() - (new Date(data.createdAt)).getDay() > 5

Exemple de style conditionnel dans l’AGGRID Candidature

//Coloriser une candidature acceptée
data.application.status === "ACCEPTED"
//Coloriser une candidature abandonnée
data.application.status === "CANCELED"
//Coloriser une candidature en attente
data.application.status === "WAITING"
//Coloriser une candidature refusée
data.application.status === "REFUSED"

Exemple de style conditionnel dans l’AGGRID de MER

//Coloriser un champ candidat qui a fourni son cv 
data.candidateProfile.cf?.cv != null
//Coloriser un champ candidat qui n'a pas fourni de cv 
data.candidateProfile.cf?.cv === null

Coloriser les candidat