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