From 45aa3381c4bc05cc7d8317fb0beecf9d438a2930 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Andr=C3=A9?= Date: Mon, 20 Jan 2020 11:35:10 +0100 Subject: [PATCH] Ajout d'une page d'accueil --- .../skydivelogs-app/src/app/app.component.css | 4 +-- .../skydivelogs-app/src/app/app.component.ts | 1 - Front/skydivelogs-app/src/app/app.module.ts | 7 +++-- .../src/app/default/default.component.css | 0 .../src/app/default/default.component.html | 10 +++++++ .../src/app/default/default.component.spec.ts | 25 ++++++++++++++++++ .../src/app/default/default.component.ts | 15 +++++++++++ .../list-of-aircrafts.component.css | 2 +- .../app/list-of-dzs/list-of-dzs.component.css | 2 +- .../list-of-gears/list-of-gears.component.css | 2 +- .../list-of-jump-types.component.css | 2 +- .../list-of-jumps/list-of-jumps.component.css | 2 +- .../src/assets/img/addJump.png | Bin 0 -> 3089 bytes .../src/assets/img/summary.png | Bin 0 -> 5718 bytes 14 files changed, 62 insertions(+), 10 deletions(-) create mode 100644 Front/skydivelogs-app/src/app/default/default.component.css create mode 100644 Front/skydivelogs-app/src/app/default/default.component.html create mode 100644 Front/skydivelogs-app/src/app/default/default.component.spec.ts create mode 100644 Front/skydivelogs-app/src/app/default/default.component.ts create mode 100644 Front/skydivelogs-app/src/assets/img/addJump.png create mode 100644 Front/skydivelogs-app/src/assets/img/summary.png diff --git a/Front/skydivelogs-app/src/app/app.component.css b/Front/skydivelogs-app/src/app/app.component.css index 9673883..27eedbc 100644 --- a/Front/skydivelogs-app/src/app/app.component.css +++ b/Front/skydivelogs-app/src/app/app.component.css @@ -1,7 +1,7 @@ body { margin: 10px; color: #424242; - height: 600px; + height: 650px; overflow: auto; } @@ -28,7 +28,7 @@ body { overflow: hidden; z-index: 50; background-color: grey; - height: 600px; + height: 650px; padding: 5px; left: -220px; transition: 0.5s linear left; diff --git a/Front/skydivelogs-app/src/app/app.component.ts b/Front/skydivelogs-app/src/app/app.component.ts index b81df13..5cd9283 100644 --- a/Front/skydivelogs-app/src/app/app.component.ts +++ b/Front/skydivelogs-app/src/app/app.component.ts @@ -9,7 +9,6 @@ import { ServiceComm } from '../services/service-comm.service'; export class AppComponent implements OnInit { title = 'app'; showMenu = false; - // showMenu = true; constructor(private serviceComm: ServiceComm) { } diff --git a/Front/skydivelogs-app/src/app/app.module.ts b/Front/skydivelogs-app/src/app/app.module.ts index 5fed3f2..690d3cc 100644 --- a/Front/skydivelogs-app/src/app/app.module.ts +++ b/Front/skydivelogs-app/src/app/app.module.ts @@ -16,6 +16,7 @@ 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 { DefaultComponent } from './default/default.component'; import { DateService } from '../services/date.service'; import { ServiceApiPut } from '../services/service-api-put.service'; @@ -49,7 +50,8 @@ const appRoutes: Routes = [ { path: 'newjump', component: NewJumpComponent }, { path: 'aircrafts', component: ListOfAircraftsComponent }, { path: 'jumpTypes', component: ListOfJumpTypesComponent }, - { path: 'gears', component: ListOfGearsComponent } + { path: 'gears', component: ListOfGearsComponent }, + { path: '**', component: DefaultComponent } ]; @NgModule({ @@ -65,7 +67,8 @@ const appRoutes: Routes = [ NewAircraftComponent, NewGearComponent, NewDropZoneComponent, - NewJumpTypeComponent + NewJumpTypeComponent, + DefaultComponent ], imports: [ RouterModule.forRoot( diff --git a/Front/skydivelogs-app/src/app/default/default.component.css b/Front/skydivelogs-app/src/app/default/default.component.css new file mode 100644 index 0000000..e69de29 diff --git a/Front/skydivelogs-app/src/app/default/default.component.html b/Front/skydivelogs-app/src/app/default/default.component.html new file mode 100644 index 0000000..94bf6e9 --- /dev/null +++ b/Front/skydivelogs-app/src/app/default/default.component.html @@ -0,0 +1,10 @@ +

+ + Summary of jumps + +

+

+ + Add new jumps + +

diff --git a/Front/skydivelogs-app/src/app/default/default.component.spec.ts b/Front/skydivelogs-app/src/app/default/default.component.spec.ts new file mode 100644 index 0000000..eb0d146 --- /dev/null +++ b/Front/skydivelogs-app/src/app/default/default.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { DefaultComponent } from './default.component'; + +describe('DefaultComponent', () => { + let component: DefaultComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ DefaultComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(DefaultComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/Front/skydivelogs-app/src/app/default/default.component.ts b/Front/skydivelogs-app/src/app/default/default.component.ts new file mode 100644 index 0000000..0bec71f --- /dev/null +++ b/Front/skydivelogs-app/src/app/default/default.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-default', + templateUrl: './default.component.html', + styleUrls: ['./default.component.css'] +}) +export class DefaultComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/Front/skydivelogs-app/src/app/list-of-aircrafts/list-of-aircrafts.component.css b/Front/skydivelogs-app/src/app/list-of-aircrafts/list-of-aircrafts.component.css index 9a7951d..502afda 100644 --- a/Front/skydivelogs-app/src/app/list-of-aircrafts/list-of-aircrafts.component.css +++ b/Front/skydivelogs-app/src/app/list-of-aircrafts/list-of-aircrafts.component.css @@ -4,7 +4,7 @@ table { .table-container { position: relative; - height: 600px; + height: 650px; overflow: auto; } diff --git a/Front/skydivelogs-app/src/app/list-of-dzs/list-of-dzs.component.css b/Front/skydivelogs-app/src/app/list-of-dzs/list-of-dzs.component.css index 9a7951d..502afda 100644 --- a/Front/skydivelogs-app/src/app/list-of-dzs/list-of-dzs.component.css +++ b/Front/skydivelogs-app/src/app/list-of-dzs/list-of-dzs.component.css @@ -4,7 +4,7 @@ table { .table-container { position: relative; - height: 600px; + height: 650px; overflow: auto; } diff --git a/Front/skydivelogs-app/src/app/list-of-gears/list-of-gears.component.css b/Front/skydivelogs-app/src/app/list-of-gears/list-of-gears.component.css index 9a7951d..502afda 100644 --- a/Front/skydivelogs-app/src/app/list-of-gears/list-of-gears.component.css +++ b/Front/skydivelogs-app/src/app/list-of-gears/list-of-gears.component.css @@ -4,7 +4,7 @@ table { .table-container { position: relative; - height: 600px; + height: 650px; overflow: auto; } diff --git a/Front/skydivelogs-app/src/app/list-of-jump-types/list-of-jump-types.component.css b/Front/skydivelogs-app/src/app/list-of-jump-types/list-of-jump-types.component.css index 9a7951d..502afda 100644 --- a/Front/skydivelogs-app/src/app/list-of-jump-types/list-of-jump-types.component.css +++ b/Front/skydivelogs-app/src/app/list-of-jump-types/list-of-jump-types.component.css @@ -4,7 +4,7 @@ table { .table-container { position: relative; - height: 600px; + height: 650px; overflow: auto; } diff --git a/Front/skydivelogs-app/src/app/list-of-jumps/list-of-jumps.component.css b/Front/skydivelogs-app/src/app/list-of-jumps/list-of-jumps.component.css index 9a7951d..502afda 100644 --- a/Front/skydivelogs-app/src/app/list-of-jumps/list-of-jumps.component.css +++ b/Front/skydivelogs-app/src/app/list-of-jumps/list-of-jumps.component.css @@ -4,7 +4,7 @@ table { .table-container { position: relative; - height: 600px; + height: 650px; overflow: auto; } diff --git a/Front/skydivelogs-app/src/assets/img/addJump.png b/Front/skydivelogs-app/src/assets/img/addJump.png new file mode 100644 index 0000000000000000000000000000000000000000..fac8c5fb217d77852fdd3b1790e1de89fd42d9d8 GIT binary patch literal 3089 zcmds3dpwkB8@^`@CdZjZ8VzHxpSD!UF@qUvP`lG%7b|5oo5NJgqH-MZO1p&8VK!U42wiqQ~rtZ%|9ppKU0 zoy6-*`hzllMq|j&(%j~D304rxSVJO`yKaGvTzC$xj|D>h{BSXfM!$xRJ@VQ|r-Z+U zxXeLQtP(sj#;xGp)(L*{hfD#-i1S zK~mvjHhFjnV4p<2V6VWTk3(e5%yWWv&I9N7L&+LwGKqHOy+@&K-ETE$4A%tqI4p@Qule8 z{^z9ly2}xm18ifGSt719%c*4g7h5=W5`SWth?w74atqT{dHT)>hFk)8JDM8EIkR?pmN|%`!4a zk?}GzLlJcup?&QH73w1*$>A$h+#9H#ok|bmgnIOWvH)q*58XXH%y_MiMRiCEH z_aW*VuCL-|pn3$v+N)u@PlA?lQic~xx)Db+#ZG-kB=($w*PfvCW8vb^Hy|KF=l5~T z1R>jX^Gzd6YX-P-&9RqIIlMqrk?_Oa7t11d%nj88mKojbAgya(z(+H9=NGeXYNd*D zEui^NL9VKi<3`HEGSF!fkjSijbyqJ{qa=py?y(H~t7&rtOzWuUK27^ByK2KJRg%}J zcOc?n%qPIKj@33A*4_+Wm4`{C!4_NXo{r`)fhnFDd`&$nA}J9+D2-`n6{6$i%{;WYz+-aX_5j({^Am9X1evHDq#p z=FSQM7Q?hJ&c5i6lTxrqW`p@IFK9G_%qPQR9et>0!wlVf`f1W)t5J#?7HLg!ahymB5j3R%tws?do{lZ&x}*}& z!prJ|L+r_)0Z0}gXvTw$Ef&~0|3jMJD{NUxtsC6>8Ib#{M0@K~f(=WWDmS_Bq-bCf z;vG9)XH5FB>q(3GmUtXk)D`{pu9tH7a^%i8WCDc7brqyo`92G9Fo)JFx(i7&-s8{t zbT%FjHJL6?2P-FpV`emHmDUdJl+9MS*y3<-HmvwgBOZABztJug@I4;RZzY-3Xf z(fJ+lE`DF-|6;5L0a{j|XkOGaI$=E-^#u?-C<}2j-Z=l)3EP+u?O480<-g^-l>{g} zdB3Un@vCzPNH^#xC)k=kDALhUF0wVf5h$%K%dIsk(8~f0b7$eF+z=NU76s$OH`Hq|ww=Q6wVKV5-?}VSe4q4>=xKu+~v39dq4Kz+P0?MF#1kWr38j z^Tp3{z#?U~a>n3W+pQ37-=Q3}yWU_x1Ltq1yQl0-oapPaOz!d{txZ=gkBxo`Fq!4a zJ43n~jI(jz^VmjSbVL(jA${BB+7GfF!>~UCaPjYTac?@L-dI^-AX5a znR;pc!n8hGY_%u6jO!pHmlfM#>c$4{Qu(0{u+QVBZiAZve2-`R*e)<|O9%#xfL^mf z+3)w1f@COmpv4Or$_o`Ex~R+aY8>!FjUkf9)f1R1cA~}dM@^S1>eV=R75^~9BKPpj zMpRV6AV9>ga%q&rl?Pddxf%o*KN~4uD$jysg^?c>sDUPI&@> z`kyGKgIqS_gb^6x1o{|e!hebSYUZw3X$H{#j_N5!t(q977EbW*XpKK^kg)Bhb;D;p zBpfHgvw>{M(8MCges-Q(yR^k%OXG&QrhUc_hlk3w3S}AZ|wm03M zh;)Xz%}E?ZR3wU_mJ5B2n_3*2?=!|krElI(+;@w6EpfVkW^=Fxx?pXKrmk_#x9d6t zXH@H+|Gp(m8|jv~t+v%B2ex3I@#9Cpp#Rik$x%Vsh-EmYtj$sT%0)V$AN`elx?{$n zKs~2&RD3*lmqQd#-zzpkG2NGi^LA*a<%bStQ*$2v^^4#K7w*tEoX~xBFZ|o~+OZyO7pzin72x)tn`XH9Tgx z%V8(5t-^an<(i$7TN|q0%=IL>T{o7jx?Y!BqE1WdpK?Dha$)ninx|WDe{5Vln1;{~ zCwsMHy>HLUom1vb>n(%3nqcqWrF`Fko?#gR2Ibb!r&mmbSYN@$T`jdny*F zSz)&IrsC5MMR(+Du_3aH>Ne@)mk$V&Ixf(Q@i}d;XWQ9bY746-g4+A{q?8{WUjLD| z(r~Rl!z-#UidUY}R}ixKlQKm^`1AuiYJkhDTCB4Z`n^{8MV!7goUezUp=UGDo{uTM zt508=EzrAo{T`2d>j|BDeyQpZDGfbw1{gli8@)=i=tn>EQa1g%4ac`LF&?$J%yaFt zyFi_s+=}b6I-FS}ENU-u(eNz^h#YGEu;;8er(I^mi7cxWcl(%n9Sbh~>CPWQc8B#J zl8}o&uZ~!~on61Zow^kA)<*3e5ut>uC(2!SIDdaM=SLBJWb&2U_#gBb#>c4klv}wzrmtBv(90 zN(WlmHM5)VCZ^L;J>g8?g+~wgr^=D2Bu}u(a7h+l0Y3U2$^ZZW literal 0 HcmV?d00001 diff --git a/Front/skydivelogs-app/src/assets/img/summary.png b/Front/skydivelogs-app/src/assets/img/summary.png new file mode 100644 index 0000000000000000000000000000000000000000..63b0fa03cc9be341b9f7308ee2f813e7796bd46b GIT binary patch literal 5718 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 N#s(((*lW(w{{g5D!+HP! literal 0 HcmV?d00001