Skip to content

Commit ef8f81a

Browse files
authored
Merge 0950e04 into 75aa6db
2 parents 75aa6db + 0950e04 commit ef8f81a

File tree

3 files changed

+11
-7
lines changed

3 files changed

+11
-7
lines changed

src/app/modules/reports/components/time-range-form/time-range-form.component.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import * as entryActions from '../../../time-clock/store/entry.actions';
77
import {Store} from '@ngrx/store';
88
import {EntryState} from '../../../time-clock/store/entry.reducer';
99
import * as moment from 'moment';
10+
import { DateAdapter } from '@angular/material/core';
1011

1112
@Component({
1213
selector: 'app-time-range-form',
@@ -20,12 +21,14 @@ export class TimeRangeFormComponent implements OnInit, OnChanges {
2021
private startDate = new FormControl('');
2122
private endDate = new FormControl('');
2223

23-
constructor(private store: Store<EntryState>, private toastrService: ToastrService) {
24+
constructor(private store: Store<EntryState>, private toastrService: ToastrService, private date: DateAdapter<Date>) {
2425
this.reportForm = new FormGroup({
2526
startDate: this.startDate,
2627
endDate: this.endDate
2728
});
29+
date.getFirstDayOfWeek = () => 1;
2830
}
31+
2932
ngOnInit(): void {
3033
this.setInitialDataOnScreen();
3134
}
@@ -38,11 +41,12 @@ export class TimeRangeFormComponent implements OnInit, OnChanges {
3841

3942
setInitialDataOnScreen() {
4043
this.reportForm.setValue({
41-
startDate: formatDate(moment().startOf('week').format('l'), DATE_FORMAT, 'en'),
44+
startDate: formatDate(moment().startOf('isoWeek').format('l'), DATE_FORMAT, 'en'),
4245
endDate: formatDate(moment().format('l'), DATE_FORMAT, 'en')
4346
});
4447
this.onSubmit();
4548
}
49+
4650
onSubmit() {
4751
const endDate = moment(this.endDate.value).endOf('day');
4852
const startDate = moment(this.startDate.value).startOf('day');

src/app/modules/reports/components/time-range-form/time-range.component.spec.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,14 @@ import { InputDateComponent } from '../../../shared/components/input-date/input-
88
import * as entryActions from '../../../time-clock/store/entry.actions';
99
import * as moment from 'moment';
1010
import { SimpleChange } from '@angular/core';
11+
import { DateAdapter } from '@angular/material/core';
1112

1213
describe('Reports Page', () => {
1314
describe('TimeRangeFormComponent', () => {
1415
let component: TimeRangeFormComponent;
1516
let fixture: ComponentFixture<TimeRangeFormComponent>;
1617
let store: MockStore<EntryState>;
18+
1719
const toastrServiceStub = {
1820
error: (message?: string, title?: string, override?: Partial<IndividualConfig>) => { }
1921
};
@@ -46,11 +48,11 @@ describe('Reports Page', () => {
4648
declarations: [TimeRangeFormComponent, InputDateComponent],
4749
providers: [
4850
provideMockStore({ initialState: state }),
49-
{ provide: ToastrService, useValue: toastrServiceStub }
51+
{ provide: ToastrService, useValue: toastrServiceStub },
52+
{ provide: DateAdapter, useClass: DateAdapter }
5053
],
5154
}).compileComponents();
5255
store = TestBed.inject(MockStore);
53-
5456
}));
5557

5658
beforeEach(() => {

src/app/modules/shared/components/input-date/input-date.component.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,13 @@ import * as moment from 'moment';
1616
}
1717
]
1818
})
19+
1920
export class InputDateComponent implements ControlValueAccessor {
2021
value: string;
2122
isDisabled: boolean;
2223
onChange = (_: any) => { };
2324
onTouch = () => { };
2425

25-
constructor() {
26-
}
27-
2826
onInput(value: moment.Moment) {
2927
this.value = value.format(DATE_FORMAT_YEAR);
3028
this.onTouch();

0 commit comments

Comments
 (0)