From 281e8b521156de07247e5878d9b2d6a1d391414b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Phillip=20K=C3=BChne?= Date: Wed, 25 Mar 2020 18:03:58 +0100 Subject: [PATCH] Add AppRouter and Components --- .../src/app/app-routing.module.ts | 7 ++++- .../ng-karaoqueue/src/app/app.component.html | 7 ++++- frontend/ng-karaoqueue/src/app/app.module.ts | 29 +++++++++++++++++-- .../entry-listing.component.html | 1 + .../entry-listing.component.scss | 0 .../entry-listing.component.spec.ts | 25 ++++++++++++++++ .../entry-listing/entry-listing.component.ts | 15 ++++++++++ .../song-search/song-search.component.html | 1 + .../song-search/song-search.component.scss | 0 .../song-search/song-search.component.spec.ts | 25 ++++++++++++++++ .../app/song-search/song-search.component.ts | 15 ++++++++++ 11 files changed, 120 insertions(+), 5 deletions(-) create mode 100644 frontend/ng-karaoqueue/src/app/entry-listing/entry-listing.component.html create mode 100644 frontend/ng-karaoqueue/src/app/entry-listing/entry-listing.component.scss create mode 100644 frontend/ng-karaoqueue/src/app/entry-listing/entry-listing.component.spec.ts create mode 100644 frontend/ng-karaoqueue/src/app/entry-listing/entry-listing.component.ts create mode 100644 frontend/ng-karaoqueue/src/app/song-search/song-search.component.html create mode 100644 frontend/ng-karaoqueue/src/app/song-search/song-search.component.scss create mode 100644 frontend/ng-karaoqueue/src/app/song-search/song-search.component.spec.ts create mode 100644 frontend/ng-karaoqueue/src/app/song-search/song-search.component.ts diff --git a/frontend/ng-karaoqueue/src/app/app-routing.module.ts b/frontend/ng-karaoqueue/src/app/app-routing.module.ts index 06c7342..8040e30 100644 --- a/frontend/ng-karaoqueue/src/app/app-routing.module.ts +++ b/frontend/ng-karaoqueue/src/app/app-routing.module.ts @@ -1,8 +1,13 @@ +import { EntryListingComponent } from './entry-listing/entry-listing.component'; import { NgModule } from '@angular/core'; import { Routes, RouterModule } from '@angular/router'; +import { SongSearchComponent } from './song-search/song-search.component'; -const routes: Routes = []; +const routes: Routes = [ + {path: '', component: EntryListingComponent }, + {path: 'songs', component: SongSearchComponent} +]; @NgModule({ imports: [RouterModule.forRoot(routes)], diff --git a/frontend/ng-karaoqueue/src/app/app.component.html b/frontend/ng-karaoqueue/src/app/app.component.html index 9642001..f8df90c 100644 --- a/frontend/ng-karaoqueue/src/app/app.component.html +++ b/frontend/ng-karaoqueue/src/app/app.component.html @@ -1,6 +1,11 @@
- + KaraoQueue +   + Warteschlange + Songs +
+ Login
diff --git a/frontend/ng-karaoqueue/src/app/app.module.ts b/frontend/ng-karaoqueue/src/app/app.module.ts index 2715f88..4da90a6 100644 --- a/frontend/ng-karaoqueue/src/app/app.module.ts +++ b/frontend/ng-karaoqueue/src/app/app.module.ts @@ -5,18 +5,41 @@ import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './app.component'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { MatSliderModule } from '@angular/material/slider'; -import { MatToolbarModule } from '@angular/material/toolbar' +import { MatToolbarModule } from '@angular/material/toolbar'; +import { MatTableModule } from '@angular/material/table'; +import { MatPaginatorModule } from '@angular/material/paginator'; +import { MatSortModule } from '@angular/material/sort'; +import { LayoutModule } from '@angular/cdk/layout'; +import { MatButtonModule } from '@angular/material/button'; +import { MatSidenavModule } from '@angular/material/sidenav'; +import { MatIconModule } from '@angular/material/icon'; +import { MatListModule } from '@angular/material/list'; + +import { HttpClientModule } from '@angular/common/http'; +import { EntryListingComponent } from './entry-listing/entry-listing.component'; +import { SongSearchComponent } from './song-search/song-search.component'; @NgModule({ declarations: [ - AppComponent + AppComponent, + EntryListingComponent, + SongSearchComponent ], imports: [ BrowserModule, AppRoutingModule, BrowserAnimationsModule, MatSliderModule, - MatToolbarModule + MatToolbarModule, + MatTableModule, + MatPaginatorModule, + MatSortModule, + LayoutModule, + MatButtonModule, + MatSidenavModule, + MatIconModule, + MatListModule, + HttpClientModule ], providers: [], bootstrap: [AppComponent] diff --git a/frontend/ng-karaoqueue/src/app/entry-listing/entry-listing.component.html b/frontend/ng-karaoqueue/src/app/entry-listing/entry-listing.component.html new file mode 100644 index 0000000..923e259 --- /dev/null +++ b/frontend/ng-karaoqueue/src/app/entry-listing/entry-listing.component.html @@ -0,0 +1 @@ +

entry-listing works!

diff --git a/frontend/ng-karaoqueue/src/app/entry-listing/entry-listing.component.scss b/frontend/ng-karaoqueue/src/app/entry-listing/entry-listing.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/frontend/ng-karaoqueue/src/app/entry-listing/entry-listing.component.spec.ts b/frontend/ng-karaoqueue/src/app/entry-listing/entry-listing.component.spec.ts new file mode 100644 index 0000000..25f0850 --- /dev/null +++ b/frontend/ng-karaoqueue/src/app/entry-listing/entry-listing.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { EntryListingComponent } from './entry-listing.component'; + +describe('EntryListingComponent', () => { + let component: EntryListingComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ EntryListingComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(EntryListingComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/ng-karaoqueue/src/app/entry-listing/entry-listing.component.ts b/frontend/ng-karaoqueue/src/app/entry-listing/entry-listing.component.ts new file mode 100644 index 0000000..8c5fd17 --- /dev/null +++ b/frontend/ng-karaoqueue/src/app/entry-listing/entry-listing.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-entry-listing', + templateUrl: './entry-listing.component.html', + styleUrls: ['./entry-listing.component.scss'] +}) +export class EntryListingComponent implements OnInit { + + constructor() { } + + ngOnInit(): void { + } + +} diff --git a/frontend/ng-karaoqueue/src/app/song-search/song-search.component.html b/frontend/ng-karaoqueue/src/app/song-search/song-search.component.html new file mode 100644 index 0000000..113315f --- /dev/null +++ b/frontend/ng-karaoqueue/src/app/song-search/song-search.component.html @@ -0,0 +1 @@ +

song-search works!

diff --git a/frontend/ng-karaoqueue/src/app/song-search/song-search.component.scss b/frontend/ng-karaoqueue/src/app/song-search/song-search.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/frontend/ng-karaoqueue/src/app/song-search/song-search.component.spec.ts b/frontend/ng-karaoqueue/src/app/song-search/song-search.component.spec.ts new file mode 100644 index 0000000..41d60b1 --- /dev/null +++ b/frontend/ng-karaoqueue/src/app/song-search/song-search.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { SongSearchComponent } from './song-search.component'; + +describe('SongSearchComponent', () => { + let component: SongSearchComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ SongSearchComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(SongSearchComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/ng-karaoqueue/src/app/song-search/song-search.component.ts b/frontend/ng-karaoqueue/src/app/song-search/song-search.component.ts new file mode 100644 index 0000000..755e1ee --- /dev/null +++ b/frontend/ng-karaoqueue/src/app/song-search/song-search.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-song-search', + templateUrl: './song-search.component.html', + styleUrls: ['./song-search.component.css'] +}) +export class SongSearchComponent implements OnInit { + + constructor() { } + + ngOnInit(): void { + } + +}