Improve reactivity and DOM consistency in instructor schedule updates
This MR addresses issues with inconsistent UI updates in the instructor schedule popup.
Changes:
- Added deep watcher for instructorPopup.schedule to detect nested changes and re-run AJAX logic.
- Used Vue.nextTick() to delay jQuery-based DOM operations until Vue has updated the view.
- Prevents race conditions and ensures smooth UX during schedule loading.
Result:
- Schedule updates now reflect immediately and reliably.
- Loading indicator behaves as expected without flickering or staying visible unnecessarily.