diff --git a/Front/skydivelogs-app/src/app/app.module.ts b/Front/skydivelogs-app/src/app/app.module.ts index cd95496..fc16a5b 100644 --- a/Front/skydivelogs-app/src/app/app.module.ts +++ b/Front/skydivelogs-app/src/app/app.module.ts @@ -12,6 +12,10 @@ import { NewJumpComponent } from './new-jump/new-jump.component'; import { ListOfAircraftsComponent } from './list-of-aircrafts/list-of-aircrafts.component'; import { ListOfJumpTypesComponent } from './list-of-jump-types/list-of-jump-types.component'; import { ListOfGearsComponent } from './list-of-gears/list-of-gears.component'; +import { NewAircraftComponent } from './new-aircraft/new-aircraft.component'; +import { NewGearComponent } from './new-gear/new-gear.component'; +import { NewDropZoneComponent } from './new-drop-zone/new-drop-zone.component'; +import { NewJumpTypeComponent } from './new-jump-type/new-jump-type.component'; import { DateService } from '../services/date.service'; import { ServiceApiPut } from '../services/service-api-put.service'; @@ -34,6 +38,7 @@ import { MatIconModule, MatAutocompleteModule } from '@angular/material'; + import { RequestCache } from '../services/request-cache.service'; import { CachingInterceptor } from '../services/caching-interceptor.service'; @@ -56,7 +61,11 @@ const appRoutes: Routes = [ NewJumpComponent, ListOfAircraftsComponent, ListOfJumpTypesComponent, - ListOfGearsComponent + ListOfGearsComponent, + NewAircraftComponent, + NewGearComponent, + NewDropZoneComponent, + NewJumpTypeComponent ], imports: [ RouterModule.forRoot( diff --git a/Front/skydivelogs-app/src/app/list-of-aircrafts/list-of-aircrafts.component.html b/Front/skydivelogs-app/src/app/list-of-aircrafts/list-of-aircrafts.component.html index 97c482f..f6606d5 100644 --- a/Front/skydivelogs-app/src/app/list-of-aircrafts/list-of-aircrafts.component.html +++ b/Front/skydivelogs-app/src/app/list-of-aircrafts/list-of-aircrafts.component.html @@ -1,3 +1,6 @@ + + +
diff --git a/Front/skydivelogs-app/src/app/list-of-aircrafts/list-of-aircrafts.component.ts b/Front/skydivelogs-app/src/app/list-of-aircrafts/list-of-aircrafts.component.ts index 4476969..6c67a3d 100644 --- a/Front/skydivelogs-app/src/app/list-of-aircrafts/list-of-aircrafts.component.ts +++ b/Front/skydivelogs-app/src/app/list-of-aircrafts/list-of-aircrafts.component.ts @@ -13,9 +13,10 @@ import { ServiceComm } from '../../services/service-comm.service'; }) export class ListOfAircraftsComponent implements OnInit { public displayedColumns: Array = ['id', 'name']; - public dataSourceTable; + public dataSourceTable: MatTableDataSource; public resultsLength = 0; @ViewChild(MatPaginator, { static: true }) paginator: MatPaginator; + public showAddForm: boolean; constructor( private serviceApi: ServiceApiGet, @@ -27,7 +28,7 @@ export class ListOfAircraftsComponent implements OnInit { this.getListOfAircrafts(); } - getListOfAircrafts() { + private getListOfAircrafts() { this.serviceApi.getListOfAircrafts().subscribe(data => { data.sort((a, b) => (b.name < a.name) ? 1 : -1); this.dataSourceTable = new MatTableDataSource(data); @@ -35,4 +36,8 @@ export class ListOfAircraftsComponent implements OnInit { this.resultsLength = data.length; }); } + + public add() { + this.showAddForm = true; + } } diff --git a/Front/skydivelogs-app/src/app/list-of-dzs/list-of-dzs.component.html b/Front/skydivelogs-app/src/app/list-of-dzs/list-of-dzs.component.html index e2dfc6c..9411ca4 100644 --- a/Front/skydivelogs-app/src/app/list-of-dzs/list-of-dzs.component.html +++ b/Front/skydivelogs-app/src/app/list-of-dzs/list-of-dzs.component.html @@ -1,3 +1,6 @@ + + +
diff --git a/Front/skydivelogs-app/src/app/list-of-dzs/list-of-dzs.component.ts b/Front/skydivelogs-app/src/app/list-of-dzs/list-of-dzs.component.ts index 5eb9f9e..862f568 100644 --- a/Front/skydivelogs-app/src/app/list-of-dzs/list-of-dzs.component.ts +++ b/Front/skydivelogs-app/src/app/list-of-dzs/list-of-dzs.component.ts @@ -23,9 +23,10 @@ export class ListOfDzsComponent implements OnInit { 'email', 'type' ]; - public dataSourceTable; + public dataSourceTable: MatTableDataSource; public resultsLength = 0; @ViewChild(MatPaginator, { static: true }) paginator: MatPaginator; + public showAddForm: boolean; constructor( private serviceApiGet: ServiceApiGet, @@ -54,4 +55,8 @@ export class ListOfDzsComponent implements OnInit { public removeToFavorite(dropzone: DropZoneResp) { dropzone.isFavorite = this.serviceApiPut.RemoveFavoriteDropZone(dropzone); } + + public add() { + this.showAddForm = true; + } } diff --git a/Front/skydivelogs-app/src/app/list-of-gears/list-of-gears.component.html b/Front/skydivelogs-app/src/app/list-of-gears/list-of-gears.component.html index 9c5c8ba..dbab5ab 100644 --- a/Front/skydivelogs-app/src/app/list-of-gears/list-of-gears.component.html +++ b/Front/skydivelogs-app/src/app/list-of-gears/list-of-gears.component.html @@ -1,3 +1,6 @@ + + +
diff --git a/Front/skydivelogs-app/src/app/list-of-gears/list-of-gears.component.ts b/Front/skydivelogs-app/src/app/list-of-gears/list-of-gears.component.ts index a7e7705..98dd6a5 100644 --- a/Front/skydivelogs-app/src/app/list-of-gears/list-of-gears.component.ts +++ b/Front/skydivelogs-app/src/app/list-of-gears/list-of-gears.component.ts @@ -20,9 +20,10 @@ export class ListOfGearsComponent implements OnInit { 'email', 'type' ]; - public dataSourceTable; + public dataSourceTable: MatTableDataSource; public resultsLength = 0; @ViewChild(MatPaginator, { static: true }) paginator: MatPaginator; + public showAddForm: boolean; constructor( private serviceApi: ServiceApiGet, @@ -36,10 +37,14 @@ export class ListOfGearsComponent implements OnInit { getListOfGears() { this.serviceApi.getListOfGears().subscribe(data => { - //data.sort((a, b) => (b.isFavorite ? 1 : 0) - (a.isFavorite ? 1 : 0)); + // data.sort((a, b) => (b.isFavorite ? 1 : 0) - (a.isFavorite ? 1 : 0)); this.dataSourceTable = new MatTableDataSource(data); this.dataSourceTable.paginator = this.paginator; this.resultsLength = data.length; }); } + + public add() { + this.showAddForm = true; + } } diff --git a/Front/skydivelogs-app/src/app/list-of-jump-types/list-of-jump-types.component.html b/Front/skydivelogs-app/src/app/list-of-jump-types/list-of-jump-types.component.html index 9b2ddff..ebd72b2 100644 --- a/Front/skydivelogs-app/src/app/list-of-jump-types/list-of-jump-types.component.html +++ b/Front/skydivelogs-app/src/app/list-of-jump-types/list-of-jump-types.component.html @@ -1,3 +1,6 @@ + + +
diff --git a/Front/skydivelogs-app/src/app/list-of-jump-types/list-of-jump-types.component.ts b/Front/skydivelogs-app/src/app/list-of-jump-types/list-of-jump-types.component.ts index 081affb..bdece58 100644 --- a/Front/skydivelogs-app/src/app/list-of-jump-types/list-of-jump-types.component.ts +++ b/Front/skydivelogs-app/src/app/list-of-jump-types/list-of-jump-types.component.ts @@ -13,9 +13,10 @@ import { ServiceComm } from '../../services/service-comm.service'; }) export class ListOfJumpTypesComponent implements OnInit { public displayedColumns: Array = ['id', 'name']; - public dataSourceTable; + public dataSourceTable: MatTableDataSource; public resultsLength = 0; @ViewChild(MatPaginator, { static: true }) paginator: MatPaginator; + public showAddForm: boolean; constructor( private serviceApi: ServiceApiGet, @@ -35,4 +36,8 @@ export class ListOfJumpTypesComponent implements OnInit { this.resultsLength = data.length; }); } + + public add() { + this.showAddForm = true; + } } diff --git a/Front/skydivelogs-app/src/app/new-aircraft/new-aircraft.component.css b/Front/skydivelogs-app/src/app/new-aircraft/new-aircraft.component.css new file mode 100644 index 0000000..e69de29 diff --git a/Front/skydivelogs-app/src/app/new-aircraft/new-aircraft.component.html b/Front/skydivelogs-app/src/app/new-aircraft/new-aircraft.component.html new file mode 100644 index 0000000..589d6b0 --- /dev/null +++ b/Front/skydivelogs-app/src/app/new-aircraft/new-aircraft.component.html @@ -0,0 +1 @@ +

new-aircraft works!

diff --git a/Front/skydivelogs-app/src/app/new-aircraft/new-aircraft.component.spec.ts b/Front/skydivelogs-app/src/app/new-aircraft/new-aircraft.component.spec.ts new file mode 100644 index 0000000..6fab6c0 --- /dev/null +++ b/Front/skydivelogs-app/src/app/new-aircraft/new-aircraft.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { NewAircraftComponent } from './new-aircraft.component'; + +describe('NewAircraftComponent', () => { + let component: NewAircraftComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ NewAircraftComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(NewAircraftComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/Front/skydivelogs-app/src/app/new-aircraft/new-aircraft.component.ts b/Front/skydivelogs-app/src/app/new-aircraft/new-aircraft.component.ts new file mode 100644 index 0000000..4aea12a --- /dev/null +++ b/Front/skydivelogs-app/src/app/new-aircraft/new-aircraft.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-new-aircraft', + templateUrl: './new-aircraft.component.html', + styleUrls: ['./new-aircraft.component.css'] +}) +export class NewAircraftComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/Front/skydivelogs-app/src/app/new-drop-zone/new-drop-zone.component.css b/Front/skydivelogs-app/src/app/new-drop-zone/new-drop-zone.component.css new file mode 100644 index 0000000..e69de29 diff --git a/Front/skydivelogs-app/src/app/new-drop-zone/new-drop-zone.component.html b/Front/skydivelogs-app/src/app/new-drop-zone/new-drop-zone.component.html new file mode 100644 index 0000000..b72eaf1 --- /dev/null +++ b/Front/skydivelogs-app/src/app/new-drop-zone/new-drop-zone.component.html @@ -0,0 +1 @@ +

new-drop-zone works!

diff --git a/Front/skydivelogs-app/src/app/new-drop-zone/new-drop-zone.component.spec.ts b/Front/skydivelogs-app/src/app/new-drop-zone/new-drop-zone.component.spec.ts new file mode 100644 index 0000000..681b3df --- /dev/null +++ b/Front/skydivelogs-app/src/app/new-drop-zone/new-drop-zone.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { NewDropZoneComponent } from './new-drop-zone.component'; + +describe('NewDropZoneComponent', () => { + let component: NewDropZoneComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ NewDropZoneComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(NewDropZoneComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/Front/skydivelogs-app/src/app/new-drop-zone/new-drop-zone.component.ts b/Front/skydivelogs-app/src/app/new-drop-zone/new-drop-zone.component.ts new file mode 100644 index 0000000..9ca4694 --- /dev/null +++ b/Front/skydivelogs-app/src/app/new-drop-zone/new-drop-zone.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-new-drop-zone', + templateUrl: './new-drop-zone.component.html', + styleUrls: ['./new-drop-zone.component.css'] +}) +export class NewDropZoneComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/Front/skydivelogs-app/src/app/new-gear/new-gear.component.css b/Front/skydivelogs-app/src/app/new-gear/new-gear.component.css new file mode 100644 index 0000000..e69de29 diff --git a/Front/skydivelogs-app/src/app/new-gear/new-gear.component.html b/Front/skydivelogs-app/src/app/new-gear/new-gear.component.html new file mode 100644 index 0000000..299facc --- /dev/null +++ b/Front/skydivelogs-app/src/app/new-gear/new-gear.component.html @@ -0,0 +1 @@ +

new-gear works!

diff --git a/Front/skydivelogs-app/src/app/new-gear/new-gear.component.spec.ts b/Front/skydivelogs-app/src/app/new-gear/new-gear.component.spec.ts new file mode 100644 index 0000000..4e00ab4 --- /dev/null +++ b/Front/skydivelogs-app/src/app/new-gear/new-gear.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { NewGearComponent } from './new-gear.component'; + +describe('NewGearComponent', () => { + let component: NewGearComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ NewGearComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(NewGearComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/Front/skydivelogs-app/src/app/new-gear/new-gear.component.ts b/Front/skydivelogs-app/src/app/new-gear/new-gear.component.ts new file mode 100644 index 0000000..4e2d62e --- /dev/null +++ b/Front/skydivelogs-app/src/app/new-gear/new-gear.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-new-gear', + templateUrl: './new-gear.component.html', + styleUrls: ['./new-gear.component.css'] +}) +export class NewGearComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/Front/skydivelogs-app/src/app/new-jump-type/new-jump-type.component.css b/Front/skydivelogs-app/src/app/new-jump-type/new-jump-type.component.css new file mode 100644 index 0000000..e69de29 diff --git a/Front/skydivelogs-app/src/app/new-jump-type/new-jump-type.component.html b/Front/skydivelogs-app/src/app/new-jump-type/new-jump-type.component.html new file mode 100644 index 0000000..38c4ad3 --- /dev/null +++ b/Front/skydivelogs-app/src/app/new-jump-type/new-jump-type.component.html @@ -0,0 +1 @@ +

new-jump-type works!

diff --git a/Front/skydivelogs-app/src/app/new-jump-type/new-jump-type.component.spec.ts b/Front/skydivelogs-app/src/app/new-jump-type/new-jump-type.component.spec.ts new file mode 100644 index 0000000..d65273b --- /dev/null +++ b/Front/skydivelogs-app/src/app/new-jump-type/new-jump-type.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { NewJumpTypeComponent } from './new-jump-type.component'; + +describe('NewJumpTypeComponent', () => { + let component: NewJumpTypeComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ NewJumpTypeComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(NewJumpTypeComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/Front/skydivelogs-app/src/app/new-jump-type/new-jump-type.component.ts b/Front/skydivelogs-app/src/app/new-jump-type/new-jump-type.component.ts new file mode 100644 index 0000000..2e3adcb --- /dev/null +++ b/Front/skydivelogs-app/src/app/new-jump-type/new-jump-type.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-new-jump-type', + templateUrl: './new-jump-type.component.html', + styleUrls: ['./new-jump-type.component.css'] +}) +export class NewJumpTypeComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/Front/skydivelogs-app/src/assets/img/favorite.png b/Front/skydivelogs-app/src/assets/img/favorite.png index be1494e..01df0d6 100644 Binary files a/Front/skydivelogs-app/src/assets/img/favorite.png and b/Front/skydivelogs-app/src/assets/img/favorite.png differ