From 112c37f7b57c658dd43b386a2f8b53e8a26894b3 Mon Sep 17 00:00:00 2001 From: Patrick Gebhardt Date: Sat, 20 Jun 2020 00:16:42 +0200 Subject: [PATCH] Add team site --- frontend/angular.json | 3 +- frontend/src/app/app-routing.module.ts | 2 + frontend/src/app/app.component.html | 10 +-- frontend/src/app/app.component.scss | 14 +++- frontend/src/app/app.module.ts | 4 +- .../region-details.component.scss | 1 + .../app/containers/team/team.component.html | 21 ++++++ .../app/containers/team/team.component.scss | 49 +++++++++++++ .../containers/team/team.component.spec.ts | 25 +++++++ .../src/app/containers/team/team.component.ts | 69 ++++++++++++++++++ frontend/src/assets/i18n/en.json | 12 +-- frontend/src/assets/placeholder.jpg | Bin 0 -> 40008 bytes frontend/src/robots.txt | 2 + 13 files changed, 196 insertions(+), 16 deletions(-) create mode 100644 frontend/src/app/containers/team/team.component.html create mode 100644 frontend/src/app/containers/team/team.component.scss create mode 100644 frontend/src/app/containers/team/team.component.spec.ts create mode 100644 frontend/src/app/containers/team/team.component.ts create mode 100644 frontend/src/assets/placeholder.jpg create mode 100644 frontend/src/robots.txt diff --git a/frontend/angular.json b/frontend/angular.json index a8e7fa0..28cbcf6 100644 --- a/frontend/angular.json +++ b/frontend/angular.json @@ -25,7 +25,8 @@ "aot": false, "assets": [ "src/favicon.ico", - "src/assets" + "src/assets", + "src/robots.txt" ], "styles": [ "./node_modules/@angular/material/prebuilt-themes/indigo-pink.css", diff --git a/frontend/src/app/app-routing.module.ts b/frontend/src/app/app-routing.module.ts index d0b18c7..fcd30f6 100644 --- a/frontend/src/app/app-routing.module.ts +++ b/frontend/src/app/app-routing.module.ts @@ -5,6 +5,7 @@ import {NotfoundComponent} from './containers/notfound/notfound.component'; import {SearchComponent} from './containers/search/search.component'; import {RegionDetailsComponent} from './containers/region-details/region-details.component'; import {BookmarkListComponent} from './containers/bookmark-list/bookmark-list.component'; +import {TeamComponent} from './containers/team/team.component'; const routes: Routes = [ @@ -12,6 +13,7 @@ const routes: Routes = [ {path: 'search', component: SearchComponent}, {path: 'region/:id', component: RegionDetailsComponent}, {path: 'bookmark', component: BookmarkListComponent}, + {path: 'team', component: TeamComponent}, {path: '', redirectTo: 'home', pathMatch: 'full'}, {path: '**', component: NotfoundComponent} ]; diff --git a/frontend/src/app/app.component.html b/frontend/src/app/app.component.html index 2ce0211..687fc4c 100644 --- a/frontend/src/app/app.component.html +++ b/frontend/src/app/app.component.html @@ -7,17 +7,17 @@ diff --git a/frontend/src/app/app.component.scss b/frontend/src/app/app.component.scss index 0b7572f..bf9e864 100644 --- a/frontend/src/app/app.component.scss +++ b/frontend/src/app/app.component.scss @@ -26,12 +26,20 @@ display: flex; flex-direction: column; - >a { + a { margin-bottom: 0.5rem; text-align: start; - >span { - padding-left: 2rem; + mat-icon { + margin-right: 0.75rem; + } + + span { + + } + + &.active { + color: #00ae00; } } } diff --git a/frontend/src/app/app.module.ts b/frontend/src/app/app.module.ts index 50036cb..f28d8cd 100644 --- a/frontend/src/app/app.module.ts +++ b/frontend/src/app/app.module.ts @@ -32,6 +32,7 @@ import {BookmarkButtonComponent} from './components/bookmark-button/bookmark-but import {BookmarkListComponent} from './containers/bookmark-list/bookmark-list.component'; import {ShareButtonComponent} from './components/share-button/share-button.component'; import {ShareDialogComponent} from './dialogs/share-dialog/share-dialog.component'; +import {TeamComponent} from './containers/team/team.component'; @NgModule({ @@ -49,7 +50,8 @@ import {ShareDialogComponent} from './dialogs/share-dialog/share-dialog.componen BookmarkButtonComponent, BookmarkListComponent, ShareButtonComponent, - ShareDialogComponent + ShareDialogComponent, + TeamComponent ], imports: [ BrowserModule, diff --git a/frontend/src/app/containers/region-details/region-details.component.scss b/frontend/src/app/containers/region-details/region-details.component.scss index 40f20f3..7d56b93 100644 --- a/frontend/src/app/containers/region-details/region-details.component.scss +++ b/frontend/src/app/containers/region-details/region-details.component.scss @@ -9,6 +9,7 @@ object-fit: cover; height: 10rem; margin-bottom: 1.5rem; + align-self: center; } .region-details-header { diff --git a/frontend/src/app/containers/team/team.component.html b/frontend/src/app/containers/team/team.component.html new file mode 100644 index 0000000..ed5db75 --- /dev/null +++ b/frontend/src/app/containers/team/team.component.html @@ -0,0 +1,21 @@ +

Team

+
+ + +
+ {{member.position}} + {{member.name}} +
+ + + + + + + + + +
Course:{{member.course}}
Semester:{{member.semester}}
+
+
diff --git a/frontend/src/app/containers/team/team.component.scss b/frontend/src/app/containers/team/team.component.scss new file mode 100644 index 0000000..8d9fa7a --- /dev/null +++ b/frontend/src/app/containers/team/team.component.scss @@ -0,0 +1,49 @@ +:host { + display: flex; + flex-direction: column; +} + +.team-member-container { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-around; + + .member { + + margin: 1rem 0; + + .image { + width: 15rem; + margin-bottom: 1rem; + } + + .name-pos-container { + display: flex; + flex-direction: column; + margin-bottom: 1rem; + + .name { + font-weight: bold; + font-size: 1.2rem; + } + + .position { + text-transform: uppercase; + font-size: 0.75rem; + } + + } + + .table { + .property { + margin-right: 0.5rem; + } + + font-size: 0.75rem; + } + + } + + +} diff --git a/frontend/src/app/containers/team/team.component.spec.ts b/frontend/src/app/containers/team/team.component.spec.ts new file mode 100644 index 0000000..1f57304 --- /dev/null +++ b/frontend/src/app/containers/team/team.component.spec.ts @@ -0,0 +1,25 @@ +import {async, ComponentFixture, TestBed} from '@angular/core/testing'; + +import {TeamComponent} from './team.component'; + +describe('TeamComponent', () => { + let component: TeamComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [TeamComponent] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(TeamComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/containers/team/team.component.ts b/frontend/src/app/containers/team/team.component.ts new file mode 100644 index 0000000..97dc316 --- /dev/null +++ b/frontend/src/app/containers/team/team.component.ts @@ -0,0 +1,69 @@ +import {Component, OnInit} from '@angular/core'; + +export interface TeamMember { + name: string; + position: string; + course: string; + semester: number; + imageUrl?: string; +} + +@Component({ + selector: 'app-team', + templateUrl: './team.component.html', + styleUrls: ['./team.component.scss'] +}) +export class TeamComponent implements OnInit { + + readonly team: TeamMember[] = [ + { + name: 'Patrick Gebhardt', + position: 'Frontend Developer', + course: 'Software Engineering (SEB)', + semester: 6 + }, + { + name: 'Lucas Hinderberger', + position: 'Operations', + course: 'Software Engineering (SEB)', + semester: 6 + }, + { + name: 'Timo John', + position: 'Backend Developer', + course: 'Software Engineering (SEB)', + semester: 6 + }, + { + name: 'Timo Volkmann', + position: 'Backend Developer', + course: 'Software Engineering (SEB)', + semester: 6 + }, + { + name: 'Yannick von Hofen', + position: 'Management', + course: 'Transport und Logistik (MTL)', + semester: 3 + }, + { + name: 'Thomas Schapper', + position: 'Management', + course: 'Transport und Logistik (MTL)', + semester: 3 + }, + { + name: 'Nicolas Karon', + position: 'Management', + course: 'Transport und Logistik (MTL)', + semester: 3 + } + ]; + + constructor() { + } + + ngOnInit() { + } + +} diff --git a/frontend/src/assets/i18n/en.json b/frontend/src/assets/i18n/en.json index ce897d3..1da9305 100644 --- a/frontend/src/assets/i18n/en.json +++ b/frontend/src/assets/i18n/en.json @@ -5,14 +5,14 @@ "sun_hours": "Sunny hours", "precipitation": "Precipitation", "humidity": "Humidity", - "alcohol_costs": "Alcohol costs", - "food_costs": "Food costs", - "water_costs": "Water costs", + "alcohol_costs": "Alcohol", + "food_costs": "Food ", + "water_costs": "Water", "cheap_alcohol": "Cheap alcohol", "local_transportation_costs": "Public transport", - "average_per_day_costs": "Average total costs", - "entertainment_costs": "Entertainment costs", - "accommodation_costs": "Accommodation costs", + "average_per_day_costs": "Total costs", + "entertainment_costs": "Entertainment", + "accommodation_costs": "Accommodation", "cheap_food": "Cheap food", "cheap_water": "Cheap water", "cheap_transportations": "Cheap public transport", diff --git a/frontend/src/assets/placeholder.jpg b/frontend/src/assets/placeholder.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ebb07fd83b5e8e8efca23827d4fd1a3626dc0ec8 GIT binary patch literal 40008 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

TA|NNnfc3!_pQq- zl$$Q@63Q_=waRRnJ4x*Th@1r>o0amWt^T{pa#!t6>N)4B2i~0RV8jvEjcBX3%6hG- zdHWvhSppjX)_7`&55UElT`57S1t?K_8q`vA!pl*+f9A)&$(DFhZ@p^J-d*@J(~GRd zs&cNj-88OiMx@IUXvYuR;THx6DFb^^s1v5p=*bdUHL^3Z@9d-WZGdJ};1H=bKNOqf zozg7-1U~9`SRPQE4}2Zgv#bcrzqElj(wn7|iPL>$}xI>~TNd@#i_N z2~qZGbYuVS>Rd(Sc>?L_zgG5ve9hh71#|?%2gdQKVRx8{OhBhVt{OfcD(ur9izAe) zf+kdywzvK@$NGia1#e_2&-%ZvSc;^