Skip to content

Commit 66794ac

Browse files
feat: add advertised start date on course card (#619)
1 parent 2f3f3bc commit 66794ac

File tree

3 files changed

+7
-2
lines changed

3 files changed

+7
-2
lines changed

src/containers/CourseCard/components/CourseCardDetails/hooks.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ export const useAccessMessage = ({ cardId }) => {
1010
const courseRun = reduxHooks.useCardCourseRunData(cardId);
1111
const formatDate = utilHooks.useFormatDate();
1212
if (!courseRun.isStarted) {
13-
if (!courseRun.startDate) { return null; }
14-
const startDate = formatDate(courseRun.startDate);
13+
if (!courseRun.startDate && !courseRun.advertisedStart) { return null; }
14+
const startDate = courseRun.advertisedStart ? courseRun.advertisedStart : formatDate(courseRun.startDate);
1515
return formatMessage(messages.courseStarts, { startDate });
1616
}
1717
if (enrollment.isEnrolled) {

src/data/redux/app/selectors/courseCard.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ export const courseCard = StrictDict({
4343
(courseRun) => (courseRun === null ? {} : {
4444
endDate: module.loadDateVal(courseRun.endDate),
4545
startDate: module.loadDateVal(courseRun.startDate),
46+
advertisedStart: courseRun.advertisedStart,
4647

4748
courseId: courseRun.courseId,
4849
isArchived: courseRun.isArchived,

src/data/redux/app/selectors/courseCard.test.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,7 @@ describe('courseCard selectors module', () => {
147147
loadSelector(courseCard.courseRun, {
148148
endDate: '3000-10-20',
149149
startDate: '2000-10-20',
150+
advertisedStart: 'Mid June',
150151

151152
courseId: 'test-course-id',
152153
isArchived: 'test-is-archived',
@@ -172,6 +173,9 @@ describe('courseCard selectors module', () => {
172173
expect(selected.endDate).toEqual(new Date(testData.endDate));
173174
expect(selected.startDate).toEqual(new Date(testData.startDate));
174175
});
176+
it('passes advertised start date', () => {
177+
expect(selected.advertisedStart).toEqual(testData.advertisedStart);
178+
});
175179
it('passes [courseId, isArchived, isStarted]', () => {
176180
expect(selected.courseId).toEqual(testData.courseId);
177181
expect(selected.isArchived).toEqual(testData.isArchived);

0 commit comments

Comments
 (0)