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
|
||||
([ StudyFeaturesUser ==. studyFeaturesUser
|
||||
, StudyFeaturesDegree ==. studyFeaturesDegree
|
||||
, StudyFeaturesField ==. studyFeaturesField
|
||||
, StudyFeaturesType ==. studyFeaturesType
|
||||
, StudyFeaturesSemester ==. studyFeaturesSemester
|
||||
] ++
|
||||
[ StudyFeaturesField ==. studyFeaturesField
|
||||
, StudyFeaturesSuperField ==. studyFeaturesSuperField
|
||||
] ||. case studyFeaturesSuperField of
|
||||
Just sField ->
|
||||
[ StudyFeaturesField ==. sField
|
||||
, StudyFeaturesSuperField ==. Nothing
|
||||
]
|
||||
Nothing -> []
|
||||
) []
|
||||
])
|
||||
[]
|
||||
case oldFs of
|
||||
[oldF] -> update oldF
|
||||
[ StudyFeaturesUpdated =. now
|
||||
|
||||
Loading…
Reference in New Issue
Block a user