This PR along with a companion branch in web.library provides UI feedback while a course drop request is in-flight and filters the dropped course from the displayed list upon success.
It feels a little brittle feeding these listeners through so many layers of components, but it's consistent with what we're already doing for course deletions and provides opportunity for everything that needs to know about it to know about it (store and card both respond to these to provide feedback).
This PR along with a companion branch in
web.library
provides UI feedback while a course drop request is in-flight and filters the dropped course from the displayed list upon success.It feels a little brittle feeding these listeners through so many layers of components, but it's consistent with what we're already doing for course deletions and provides opportunity for everything that needs to know about it to know about it (store and card both respond to these to provide feedback).