fix: program details dashboard (#37203)

Co-authored-by: Deborah Kaplan <deborahgu@users.noreply.github.com>
This commit is contained in:
Maxwell Frank
2025-09-09 13:43:32 -04:00
committed by GitHub
parent 693680ba58
commit b9becdeb1d
2 changed files with 22 additions and 11 deletions

View File

@@ -27,15 +27,24 @@ class CourseEnrollView extends Backbone.View {
}
render() {
let filledTemplate;
const context = this.model.toJSON();
if (this.$parentEl && this.enrollModel) {
context.collectionCourseStatus = this.collectionCourseStatus;
filledTemplate = this.tpl(context);
HtmlUtils.setHtml(this.$el, filledTemplate);
HtmlUtils.setHtml(this.$parentEl, HtmlUtils.HTML(this.$el));
}
this.postRender();
let filledTemplate;
const context = this.model.toJSON();
let hideEnrollmentDate = false;
if (context.upcoming_course_runs.length > 0) {
const currentDate = Date.now();
const upcomingEnrollmentDate = new Date(context.upcoming_course_runs[0]?.enrollment_open_date);
hideEnrollmentDate = currentDate > upcomingEnrollmentDate;
}
context.hide_enrollment_date = hideEnrollmentDate;
if (this.$parentEl && this.enrollModel) {
context.collectionCourseStatus = this.collectionCourseStatus;
filledTemplate = this.tpl(context);
HtmlUtils.setHtml(this.$el, filledTemplate);
HtmlUtils.setHtml(this.$parentEl, HtmlUtils.HTML(this.$el));
}
this.postRender();
}
postRender() {

View File

@@ -43,12 +43,14 @@
<div class="no-action-message">
<%- gettext('Coming Soon') %>
</div>
<div class="enrollment-opens">
<% if (!hide_enrollment_date) { %>
<div class="enrollment-opens">
<%- gettext('Enrollment Opens on') %>
<span class="enrollment-open-date">
<%- upcoming_course_runs[0].enrollment_open_date %>
</span>
</div>
</div>
<% } %>
<% } else { %>
<div class="no-action-message">
<%- gettext('Not Currently Available') %>