Remove unused components

This commit is contained in:
Peter Rossa
2023-05-15 12:50:06 +02:00
parent 2eb67063ec
commit 5205b813bc
9 changed files with 0 additions and 280 deletions

View File

@@ -1,3 +0,0 @@
.link_click {
cursor:pointer;
}

View File

@@ -1,28 +0,0 @@
<div class="container">
<div class="row">
<div class="col">
<table class="table">
<thead>
<tr>
<th scope="col">#</th>
<th scope="col">Game Title</th>
<th scope="col">Publisher</th>
<th scope="col">Developed by</th>
<th scope="col">Publishing Year</th>
<th scope="col">Retail Price</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let title of allTitles; let i = index">
<td>{{i}}</td>
<td>{{title.gameTitleValue}}</td>
<td>{{title.publisherValue}}</td>
<td>{{title.devStudioNameValue}}</td>
<td>{{title.publishingYearValue}}</td>
<td>${{title.retailPriceValue}}</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>

View File

@@ -1,90 +0,0 @@
import { Component, OnInit } from "@angular/core";
import { HttpErrorResponse } from "@angular/common/http";
// import { PageSecurityService } from "../common/pageSecurity.service";
import { GameTitlesService } from "../../services/gameTitles.service";
import { LoginService } from "../../auth/login.service";
import { GameTitle } from "../../dataModels/gameTitle.type";
import { PageSecurityService } from "src/app/services/pageSecurity.service";
import { AuthService } from "src/app/auth/auth.service";
@Component({
selector: "app-root",
templateUrl: "./index.component.html",
styleUrls: ["./index.component.css"],
})
export class IndexComponent implements OnInit {
private _allTitles: Array<GameTitle> = [];
public testArray: Array<String> = [];
constructor(
private loginService: LoginService,
private pageSecurityService: PageSecurityService,
private gameTitlesService: GameTitlesService,
private authService: AuthService
) {
this.testArray.push("Test1");
this.testArray.push("Test2");
this.testArray.push("Test3");
this.testArray.push("Test4");
this.testArray.push("Test5");
}
public get allTitles(): Array<GameTitle> {
return this._allTitles;
}
public set allTitles(val: Array<GameTitle>) {
this._allTitles = val;
}
ngOnInit(): void {
// let userLoggedIn: Boolean = this.authService.checkUserLoggedIn();
// if (!userLoggedIn) {
// this.pageSecurityService.gotoLoginPage();
// } else {
this.loadAllGameTitles();
// }
}
private loadAllGameTitles(): void {
let self = this;
self.gameTitlesService.getAllGameTitles().subscribe(
(resp: any) => {
if (resp && resp.length > 0) {
for (var itm of resp) {
if (itm) {
let titleToAdd: GameTitle = new GameTitle(
itm.gameTitle,
itm.publisher,
itm.devStudioName,
itm.publishingYear,
itm.retailPrice
);
self._allTitles.push(titleToAdd);
}
}
}
},
(error: HttpErrorResponse) => {
if (error != null) {
if (error.status === 0) {
// XXX
console.log("Client error.");
} else if (error.status === 401 || error.status === 403) {
// XXX
alert("You are not authorized.");
console.log("You are not authorized.");
self.loginService.removeSessionCurrentUser();
self.pageSecurityService.gotoLoginPage();
} else if (error.status === 500) {
alert("Server error.");
console.log("Server error occurred.");
} else {
alert("Unknown error.");
console.log("Unknown error: " + error.status);
}
}
}
);
}
}

View File

@@ -1,16 +0,0 @@
// import { TestBed } from '@angular/core/testing';
// import { AuthService } from './auth.service';
// describe('AuthService', () => {
// let service: AuthService;
// beforeEach(() => {
// TestBed.configureTestingModule({});
// service = TestBed.inject(AuthService);
// });
// it('should be created', () => {
// expect(service).toBeTruthy();
// });
// });

View File

@@ -1,65 +0,0 @@
// import { HttpClient } from '@angular/common/http';
// import { Injectable } from '@angular/core';
// import { map } from 'rxjs/operators';
// @Injectable({
// providedIn: 'root',
// })
// export class AuthenticationService {
// // BASE_PATH: 'http://localhost:8080'
// USER_NAME_SESSION_ATTRIBUTE_NAME = 'authenticatedUser';
// public username: string | undefined;
// public password: string | undefined;
// constructor(private http: HttpClient) {}
// authenticationService(username: string, password: string) {
// // return this.http
// // .get(`http://localhost:8080/authenticate`, {
// // // .get(`http://localhost:8080/`, {
// // headers: {
// // 'Content-Type': 'application/json',
// // Authorization: this.createBasicAuthToken(username, password),
// // },
// // })
// return this.http
// .post<any>('http://localhost:8080/hello', {
// userName: username,
// userPass: password,
// })
// .pipe(
// map((res) => {
// this.username = username;
// this.password = password;
// this.registerSuccessfulLogin(username, password);
// })
// );
// }
// createBasicAuthToken(username: string, password: string) {
// return 'Basic ' + window.btoa(username + ':' + password);
// }
// registerSuccessfulLogin(username: string, password: string) {
// sessionStorage.setItem(this.USER_NAME_SESSION_ATTRIBUTE_NAME, username);
// }
// logout() {
// sessionStorage.removeItem(this.USER_NAME_SESSION_ATTRIBUTE_NAME);
// this.username = undefined;
// this.password = undefined;
// }
// isUserLoggedIn() {
// let user = sessionStorage.getItem(this.USER_NAME_SESSION_ATTRIBUTE_NAME);
// if (user === undefined) return false;
// return true;
// }
// getLoggedInUserName() {
// let user = sessionStorage.getItem(this.USER_NAME_SESSION_ATTRIBUTE_NAME);
// if (user === undefined) return '';
// return user;
// }
// }

View File

@@ -1,25 +0,0 @@
import { Injectable } from "@angular/core";
import { HttpClient, HttpHeaders } from "@angular/common/http";
import { Observable } from "rxjs";
import { environment } from "../../environments/environment";
import { LoginService } from "../auth/login.service";
@Injectable({
providedIn: "root",
})
export class GameTitlesService {
constructor(private http: HttpClient, private userService: LoginService) {}
public getAllGameTitles(): Observable<any> {
let jwtToken: String = this.userService.getUserSecurityToken(),
headers: HttpHeaders = new HttpHeaders({
authorization: "bearer " + jwtToken,
}),
options = { headers: headers };
return this.http.get<any>(
environment.apiBaseUrl + "secure/allGameTitles",
options
);
}
}

View File

@@ -1,28 +0,0 @@
import { Injectable } from "@angular/core";
import { Router } from "@angular/router";
import { HttpErrorResponse } from "@angular/common/http";
@Injectable({
providedIn: "root",
})
export class PageSecurityService {
constructor(private router: Router) {}
public gotoLoginPage() {
this.router.navigate(["/login"]);
}
public checkPageSecurityError(httpError: HttpErrorResponse) {
if (!httpError || httpError.status == null) {
throw new Error("Invalid http error object.");
}
if (httpError.status === 401) {
this.gotoLoginPage();
}
if (httpError.status === 403) {
this.router.navigate(["/accessDenied"]);
}
}
}

View File

@@ -1,16 +0,0 @@
import { TestBed } from '@angular/core/testing';
import { TokenStorageService } from './token-storage.service';
describe('TokenStorageService', () => {
let service: TokenStorageService;
beforeEach(() => {
TestBed.configureTestingModule({});
service = TestBed.inject(TokenStorageService);
});
it('should be created', () => {
expect(service).toBeTruthy();
});
});

View File

@@ -1,9 +0,0 @@
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root'
})
export class TokenStorageService {
constructor() { }
}