fix(campus): fix corner case with study features
results in uglier features (more unnecessary inactive features)
This commit is contained in:
parent
0e68b6cf53
commit
76098cc3c8
@ -4716,18 +4716,11 @@ upsertCampusUser plugin ldapData = do
|
|||||||
oldFs <- selectKeysList
|
oldFs <- selectKeysList
|
||||||
([ StudyFeaturesUser ==. studyFeaturesUser
|
([ StudyFeaturesUser ==. studyFeaturesUser
|
||||||
, StudyFeaturesDegree ==. studyFeaturesDegree
|
, StudyFeaturesDegree ==. studyFeaturesDegree
|
||||||
|
, StudyFeaturesField ==. studyFeaturesField
|
||||||
, StudyFeaturesType ==. studyFeaturesType
|
, StudyFeaturesType ==. studyFeaturesType
|
||||||
, StudyFeaturesSemester ==. studyFeaturesSemester
|
, StudyFeaturesSemester ==. studyFeaturesSemester
|
||||||
] ++
|
])
|
||||||
[ StudyFeaturesField ==. studyFeaturesField
|
[]
|
||||||
, StudyFeaturesSuperField ==. studyFeaturesSuperField
|
|
||||||
] ||. case studyFeaturesSuperField of
|
|
||||||
Just sField ->
|
|
||||||
[ StudyFeaturesField ==. sField
|
|
||||||
, StudyFeaturesSuperField ==. Nothing
|
|
||||||
]
|
|
||||||
Nothing -> []
|
|
||||||
) []
|
|
||||||
case oldFs of
|
case oldFs of
|
||||||
[oldF] -> update oldF
|
[oldF] -> update oldF
|
||||||
[ StudyFeaturesUpdated =. now
|
[ StudyFeaturesUpdated =. now
|
||||||
|
|||||||
Reference in New Issue
Block a user