Skip to content

Commit 3b611bf

Browse files
author
Matt Lewis
committed
fix: update the event title in the UI when it changes
Closes #116
1 parent 47875e5 commit 3b611bf

6 files changed

+28
-5
lines changed

src/components/common/calendarEventTitle.component.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { CalendarEvent } from 'calendar-utils';
77
<a
88
class="cal-event-title"
99
href="javascript:;"
10-
[innerHTML]="event | calendarEventTitle:view">
10+
[innerHTML]="event.title | calendarEventTitle:view:event">
1111
</a>
1212
`
1313
})

src/components/day/calendarDayViewEvent.component.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import { CalendarResizeHelper } from '../../providers/calendarResizeHelper.provi
2121
[class.cal-ends-within-day]="!dayEvent.endsAfterDay"
2222
[class.cal-draggable]="dayEvent.event.draggable"
2323
[ngClass]="dayEvent.event.cssClass"
24-
[mwlCalendarTooltip]="dayEvent.event | calendarEventTitle:'dayTooltip'"
24+
[mwlCalendarTooltip]="dayEvent.event.title | calendarEventTitle:'dayTooltip':dayEvent.event"
2525
[tooltipPlacement]="tooltipPlacement"
2626
mwlResizable
2727
[resizeEdges]="{top: dayEvent.event?.resizable?.beforeStart, bottom: dayEvent.event?.resizable?.afterEnd}"

src/components/month/calendarMonthCell.component.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import { MonthViewDay } from 'calendar-utils';
1616
[ngClass]="event?.cssClass"
1717
(mouseenter)="highlightDay.emit({event: event})"
1818
(mouseleave)="unhighlightDay.emit({event: event})"
19-
[mwlCalendarTooltip]="event | calendarEventTitle:'monthTooltip'"
19+
[mwlCalendarTooltip]="event.title | calendarEventTitle:'monthTooltip':event"
2020
[tooltipPlacement]="tooltipPlacement"
2121
mwlDraggable
2222
[dropData]="{event: event}"

src/components/week/calendarWeekViewEvent.component.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { WeekViewEvent } from 'calendar-utils';
1010
[class.cal-ends-within-week]="!weekEvent.endsAfterWeek"
1111
[style.backgroundColor]="weekEvent.event.color.secondary"
1212
[ngClass]="weekEvent.event?.cssClass"
13-
[mwlCalendarTooltip]="weekEvent.event | calendarEventTitle:'weekTooltip'"
13+
[mwlCalendarTooltip]="weekEvent.event.title | calendarEventTitle:'weekTooltip':weekEvent.event"
1414
[tooltipPlacement]="tooltipPlacement">
1515
<mwl-calendar-event-title
1616
[event]="weekEvent.event"

src/pipes/calendarEventTitle.pipe.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export class CalendarEventTitlePipe implements PipeTransform {
99

1010
constructor(private calendarEventTitle: CalendarEventTitleFormatter) {}
1111

12-
transform(event: CalendarEvent, titleType: string): string {
12+
transform(title: string, titleType: string, event: CalendarEvent): string {
1313
return this.calendarEventTitle[titleType](event);
1414
}
1515

test/calendarMonthView.component.spec.ts

+23
Original file line numberDiff line numberDiff line change
@@ -360,4 +360,27 @@ describe('calendarMonthView component', () => {
360360

361361
});
362362

363+
it('should update the event title', () => {
364+
const fixture: ComponentFixture<CalendarMonthViewComponent> = TestBed.createComponent(CalendarMonthViewComponent);
365+
fixture.componentInstance.viewDate = new Date('2016-06-01');
366+
fixture.componentInstance.events = [{
367+
start: new Date('2016-05-30'),
368+
end: new Date('2016-06-02'),
369+
title: 'foo',
370+
color: {
371+
primary: 'blue',
372+
secondary: ''
373+
}
374+
}];
375+
fixture.componentInstance.activeDayIsOpen = true;
376+
fixture.componentInstance.ngOnChanges({viewDate: {}, events: {}});
377+
fixture.detectChanges();
378+
const event: HTMLElement = fixture.nativeElement.querySelector('.cal-event-title');
379+
expect(event.innerHTML).to.equal('foo');
380+
fixture.componentInstance.events[0].title = 'bar';
381+
fixture.detectChanges();
382+
expect(event.innerHTML).to.equal('bar');
383+
fixture.destroy();
384+
});
385+
363386
});

0 commit comments

Comments
 (0)