Skip to content

Commit 6ef2578

Browse files
committed
fix: #571 resolving comments
1 parent 14be74b commit 6ef2578

File tree

15 files changed

+39
-28
lines changed

15 files changed

+39
-28
lines changed

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { ToastrService } from 'ngx-toastr';
22
import { formatDate } from '@angular/common';
33
import { Component, OnInit } from '@angular/core';
44
import { FormControl, FormGroup } from '@angular/forms';
5+
import { DATE_FORMAT } from 'src/environments/environment';
56
import * as entryActions from '../../../time-clock/store/entry.actions';
67
import {Store} from '@ngrx/store';
78
import {EntryState} from '../../../time-clock/store/entry.reducer';
@@ -28,8 +29,8 @@ export class TimeRangeFormComponent implements OnInit {
2829

2930
setInitialDataOnScreen() {
3031
this.reportForm.setValue({
31-
startDate: formatDate(moment().startOf('week').toString(), 'yyyy-MM-dd', 'en'),
32-
endDate: formatDate(moment().endOf('week').toString(), 'yyyy-MM-dd', 'en')
32+
startDate: formatDate(moment().startOf('week').toString(), DATE_FORMAT, 'en'),
33+
endDate: formatDate(moment().endOf('week').toString(), DATE_FORMAT, 'en')
3334
});
3435
this.onSubmit();
3536
}

src/app/modules/shared/components/details-fields/details-fields.component.spec.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ import { TechnologiesComponent } from './../technologies/technologies.component'
1818
import { DetailsFieldsComponent } from './details-fields.component';
1919
import { ProjectSelectedEvent } from './project-selected-event';
2020
import { SaveEntryEvent } from './save-entry-event';
21-
21+
import { DATE_FORMAT } from 'src/environments/environment';
22+
import { DATE_FORMAT_YEAR } from 'src/environments/environment';
2223

2324
describe('DetailsFieldsComponent', () => {
2425
type Merged = TechnologyState & ProjectState & EntryState;
@@ -66,7 +67,7 @@ describe('DetailsFieldsComponent', () => {
6667
project_name: '',
6768
activity_id: '',
6869
uri: '',
69-
entry_date: formatDate(new Date(), 'yyyy-MM-dd', 'en'),
70+
entry_date: formatDate(new Date(), DATE_FORMAT, 'en'),
7071
start_hour: '00:00:00',
7172
end_hour: '00:00:00',
7273
description: '',
@@ -176,7 +177,7 @@ describe('DetailsFieldsComponent', () => {
176177
project_name: '',
177178
activity_id: '',
178179
uri: '',
179-
entry_date: formatDate(new Date(), 'yyyy-MM-dd', 'en'),
180+
entry_date: formatDate(new Date(), DATE_FORMAT, 'en'),
180181
start_hour: '00:00:00',
181182
end_hour: '00:00:00',
182183
description: '',
@@ -310,7 +311,7 @@ describe('DetailsFieldsComponent', () => {
310311
it('displays error message when the date selected is in the future', () => {
311312
spyOn(toastrServiceStub, 'error');
312313

313-
const futureDate = moment().add(1, 'days').format('YYYY-MM-DD');
314+
const futureDate = moment().add(1, 'days').format(DATE_FORMAT_YEAR);
314315
component.entryForm.setValue({ ...formValues, entry_date: futureDate });
315316
component.onSubmit();
316317

src/app/modules/shared/components/details-fields/details-fields.component.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import { TechnologyState } from '../../store/technology.reducers';
1717
import { EntryActionTypes } from './../../../time-clock/store/entry.actions';
1818
import { SaveEntryEvent } from './save-entry-event';
1919
import { ProjectSelectedEvent } from './project-selected-event';
20+
import { DATE_FORMAT } from 'src/environments/environment';
2021

2122

2223
type Merged = TechnologyState & ProjectState & ActivityState & EntryState;
@@ -129,7 +130,7 @@ export class DetailsFieldsComponent implements OnChanges, OnInit {
129130
project_id: this.entryToEdit.project_id,
130131
activity_id: this.entryToEdit.activity_id,
131132
description: this.entryToEdit.description,
132-
entry_date: this.entryToEdit.start_date ? formatDate(this.entryToEdit.start_date, 'yyyy-MM-dd', 'en') : '',
133+
entry_date: this.entryToEdit.start_date ? formatDate(this.entryToEdit.start_date, DATE_FORMAT, 'en') : '',
133134
start_hour: this.entryToEdit.start_date ? formatDate(this.entryToEdit.start_date, 'HH:mm:ss', 'en') : '00:00:00',
134135
end_hour: this.entryToEdit.end_date ? formatDate(this.entryToEdit.end_date, 'HH:mm:ss', 'en') : '00:00:00',
135136
uri: this.entryToEdit.uri,
@@ -147,7 +148,7 @@ export class DetailsFieldsComponent implements OnChanges, OnInit {
147148
project_id: '',
148149
activity_id: '',
149150
description: '',
150-
entry_date: formatDate(new Date(), 'yyyy-MM-dd', 'en'),
151+
entry_date: formatDate(new Date(), DATE_FORMAT, 'en'),
151152
start_hour: '00:00:00',
152153
end_hour: '00:00:00',
153154
uri: '',

src/app/modules/shared/models/entry.model.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ export interface Entry {
1515

1616
customer_id?: string;
1717
customer_name?: string;
18+
comments?: string;
1819
}
1920

2021
export interface NewEntry {
@@ -26,3 +27,4 @@ export interface NewEntry {
2627
activity_id?: string;
2728
timezone_offset?: number;
2829
}
30+

src/app/modules/shared/pipes/substract-date/substract-date.pipe.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import { NumberFormatter } from './../../formatters/number.formatter';
22
import { Pipe, PipeTransform } from '@angular/core';
33
import * as moment from 'moment';
4+
import { DATE_FORMAT_YEAR } from 'src/environments/environment';
5+
46
@Pipe({
57
name: 'substractDate'
68
})
@@ -12,8 +14,8 @@ export class SubstractDatePipe implements PipeTransform {
1214
return '--:--';
1315
}
1416

15-
const startDate = moment(substractDate, 'YYYY-MM-DD HH:mm:ss');
16-
let endDate = moment(fromDate, 'YYYY-MM-DD HH:mm:ss');
17+
const startDate = moment(substractDate, `${DATE_FORMAT_YEAR} HH:mm:ss`);
18+
let endDate = moment(fromDate, `${DATE_FORMAT_YEAR} HH:mm:ss`);
1719
let duration: moment.Duration = moment.duration(endDate.diff(startDate));
1820

1921
if (duration.asSeconds() > 60 && !displaySeconds) {

src/app/modules/technology-report/components/technology-report-table/technology-report-table.component.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,12 +120,10 @@ export class TechnologyReportTableComponent implements OnInit, OnDestroy, AfterV
120120
this.reportDataSource$ = this.store.pipe(select(getReportDataSource));
121121
}
122122

123-
124123
ngOnInit(): void {
125124
this.reportDataSource$.subscribe((ds) => {
126125
this.rerenderDataTable();
127126
});
128-
console.log('data', dataMock);
129127
}
130128

131129
ngAfterViewInit(): void {

src/app/modules/shared/time-range-form/time-range-form.component.ts renamed to src/app/modules/technology-report/components/time-range-form/time-range-form.component.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ import { ToastrService } from 'ngx-toastr';
22
import { formatDate } from '@angular/common';
33
import { Component, OnInit } from '@angular/core';
44
import { FormControl, FormGroup } from '@angular/forms';
5-
import * as entryActions from '../../time-clock/store/entry.actions';
6-
5+
import * as entryActions from '../../../time-clock/store/entry.actions';
6+
import { DATE_FORMAT } from 'src/environments/environment';
77
import {Store} from '@ngrx/store';
8-
import {EntryState} from '../../time-clock/store/entry.reducer';
8+
import {EntryState} from '../../../time-clock/store/entry.reducer';
99
import * as moment from 'moment';
1010

1111
@Component({
@@ -29,8 +29,8 @@ export class TimeRangeFormComponent implements OnInit {
2929

3030
setInitialDataOnScreen() {
3131
this.reportForm.setValue({
32-
startDate: formatDate(moment().startOf('week').toString(), 'yyyy-MM-dd', 'en'),
33-
endDate: formatDate(moment().endOf('week').toString(), 'yyyy-MM-dd', 'en')
32+
startDate: formatDate(moment().startOf('week').toString(), DATE_FORMAT, 'en'),
33+
endDate: formatDate(moment().endOf('week').toString(), DATE_FORMAT, 'en')
3434
});
3535
this.onSubmit();
3636
}

src/app/modules/shared/time-range-form/time-range.component.spec.ts renamed to src/app/modules/technology-report/components/time-range-form/time-range.component.spec.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1+
import { Entry } from 'src/app/modules/shared/models';
12
import { ToastrService, IndividualConfig } from 'ngx-toastr';
23
import { waitForAsync, ComponentFixture, TestBed } from '@angular/core/testing';
34
import { MockStore, provideMockStore } from '@ngrx/store/testing';
45
import { TimeRangeFormComponent } from './time-range-form.component';
5-
import { EntryState } from '../../time-clock/store/entry.reducer';
6+
import { EntryState } from '../../../time-clock/store/entry.reducer';
67
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
7-
import { InputDateComponent } from '../../shared/components/input-date/input-date.component';
8-
import * as entryActions from '../../time-clock/store/entry.actions';
8+
import { InputDateComponent } from '../../../shared/components/input-date/input-date.component';
9+
import * as entryActions from '../../../time-clock/store/entry.actions';
910
import * as moment from 'moment';
1011

1112
describe('Reports Page', () => {
@@ -17,7 +18,7 @@ describe('Reports Page', () => {
1718
error: (message?: string, title?: string, override?: Partial<IndividualConfig>) => { }
1819
};
1920

20-
const timeEntry = {
21+
const timeEntry: Entry = {
2122
id: '123',
2223
start_date: new Date(),
2324
end_date: new Date(),
@@ -28,7 +29,7 @@ describe('Reports Page', () => {
2829
project_id: '123'
2930
};
3031

31-
const state = {
32+
const state: EntryState = {
3233
active: timeEntry,
3334
entryList: [timeEntry],
3435
isLoading: false,

0 commit comments

Comments
 (0)