Skip to content

Commit 0125bfa

Browse files
author
Andrés Soto
committed
fix: TT-319 Fix calendar week and day view
1 parent 40b4a67 commit 0125bfa

File tree

5 files changed

+13
-3
lines changed

5 files changed

+13
-3
lines changed

src/app/modules/time-entries/components/calendar/calendar.component.spec.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,10 +198,11 @@ describe('CalendarComponent', () => {
198198
});
199199

200200
it('emit current date and call navigationEnable when call handleChangeDateEvent', () => {
201+
const calendarView: CalendarView = CalendarView.Month;
201202
const fakeValueEmit = {
202203
date: currentDate.toDate(),
204+
calendarView
203205
};
204-
const calendarView = CalendarView.Month;
205206
spyOn(component, 'navigationEnable');
206207
spyOn(component.changeDate, 'emit');
207208
spyOn(component, 'isVisibleForCurrentDate');

src/app/modules/time-entries/components/calendar/calendar.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ export class CalendarComponent implements OnInit {
109109
const date = this.currentDate;
110110
this.isToday = this.isVisibleForCurrentDate();
111111
this.navigationEnable(this.calendarView);
112-
this.changeDate.emit({ date });
112+
this.changeDate.emit({ date, calendarView: this.calendarView });
113113
}
114114

115115
changeCalendarView(calendarView: CalendarView) {

src/app/modules/time-entries/pages/time-entries.component.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
*ngIf="!dataSource.isLoading"
3333
[timeEntries$]="timeEntriesDataSource$"
3434
[currentDate]="selectedDate.toDate()"
35+
[calendarView]="calendarView"
3536
(changeDate)="changeDate($event)"
3637
(viewModal)="editEntry($event.id)"
3738
(deleteTimeEntry)="openModal($event.timeEntry)"

src/app/modules/time-entries/pages/time-entries.component.spec.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import { NgxMaterialTimepickerModule } from 'ngx-material-timepicker';
2121
import { CookieService } from 'ngx-cookie-service';
2222
import { DebugElement } from '@angular/core';
2323
import { FeatureToggle } from './../../../../environments/enum';
24+
import { CalendarView } from 'angular-calendar';
2425
import * as moment from 'moment';
2526

2627
describe('TimeEntriesComponent', () => {
@@ -568,8 +569,10 @@ describe('TimeEntriesComponent', () => {
568569
it('set date in selectedDate when call changeDate and selectedDate.month() is same to incoming date', () => {
569570
const incomingDate = new Date('2021-06-07');
570571
const incomingMoment: moment.Moment = moment(incomingDate);
572+
const calendarView: CalendarView = CalendarView.Month;
571573
const eventData = {
572574
date: incomingDate,
575+
calendarView
573576
};
574577
spyOn(component, 'dateSelected');
575578
component.selectedDate = moment(incomingMoment).subtract(1, 'day');
@@ -583,8 +586,10 @@ describe('TimeEntriesComponent', () => {
583586
it('call dateSelected when call changeDate and selectedDate.month() is different to incoming date', () => {
584587
const incomingDate = new Date('2021-01-07');
585588
const incomingMoment: moment.Moment = moment(incomingDate);
589+
const calendarView: CalendarView = CalendarView.Month;
586590
const eventData = {
587591
date: incomingDate,
592+
calendarView
588593
};
589594
const selectedDate = {
590595
monthIndex: incomingMoment.month(),

src/app/modules/time-entries/pages/time-entries.component.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import { EntryActionTypes } from './../../time-clock/store/entry.actions';
1414
import { getActiveTimeEntry, getTimeEntriesDataSource } from './../../time-clock/store/entry.selectors';
1515
import { CookieService } from 'ngx-cookie-service';
1616
import { FeatureToggle } from './../../../../environments/enum';
17+
import { CalendarView } from 'angular-calendar';
1718
@Component({
1819
selector: 'app-time-entries',
1920
templateUrl: './time-entries.component.html',
@@ -38,6 +39,7 @@ export class TimeEntriesComponent implements OnInit, OnDestroy {
3839
selectedYear: number;
3940
selectedMonthAsText: string;
4041
isActiveEntryOverlapping = false;
42+
calendarView: CalendarView = CalendarView.Month;
4143
readonly NO_DATA_MESSAGE: string = 'No data available in table';
4244
constructor(
4345
private store: Store<EntryState>,
@@ -182,7 +184,7 @@ export class TimeEntriesComponent implements OnInit, OnDestroy {
182184
this.selectedDate = moment().month(event.monthIndex).year(event.year);
183185
}
184186

185-
changeDate(event: { date: Date }){
187+
changeDate(event: { date: Date, calendarView: CalendarView }){
186188
const newDate: moment.Moment = moment(event.date);
187189
if (this.selectedDate.month() !== newDate.month()){
188190
const monthSelected = newDate.month();
@@ -194,6 +196,7 @@ export class TimeEntriesComponent implements OnInit, OnDestroy {
194196
this.dateSelected(selectedDate);
195197
}
196198
this.selectedDate = newDate;
199+
this.calendarView = event.calendarView;
197200
}
198201

199202
openModal(item: any) {

0 commit comments

Comments
 (0)