From 11348cbd1caaf4bebf56435a5415ee99211596ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sascha=20K=C3=BChl?= Date: Sun, 1 Jun 2025 13:31:30 +0200 Subject: [PATCH] fixed player/coach views --- app/src/router/index.ts | 2 +- app/src/services/PlayerService.ts | 27 ++ app/src/types/User.ts | 6 +- app/src/views/BullpenListView.vue | 9 +- app/src/views/BullpenSummaryView.vue | 4 +- app/src/views/HomeView.vue | 28 +- app/src/views/LoginView.vue | 2 + app/src/views/PlayerList.vue | 23 +- app/src/views/PlayerView.vue | 526 ++++++++++++++------------- app/src/views/ProfileView.vue | 25 +- 10 files changed, 387 insertions(+), 265 deletions(-) diff --git a/app/src/router/index.ts b/app/src/router/index.ts index f2b6f1e..7351304 100644 --- a/app/src/router/index.ts +++ b/app/src/router/index.ts @@ -19,7 +19,7 @@ const routes: Array = [ { path: '/home', component: HomeView }, { path: '/profile', component: ProfileView }, { path: '/players', component: PlayerList }, - // { path: '/player', component: PlayerView }, + { path: '/profile/:id', component: ProfileView }, { path: '/bullpen', component: BullpenView }, { path: '/stats', component: BullpenListView }, { path: '/summary', component: BullpenSummaryView }, diff --git a/app/src/services/PlayerService.ts b/app/src/services/PlayerService.ts index c68e3c4..8316cd4 100644 --- a/app/src/services/PlayerService.ts +++ b/app/src/services/PlayerService.ts @@ -9,6 +9,33 @@ class PlayerService extends ApiService { super('players'); } + public emptyPlayer(): Player { + return { + id: 0, + gender: 'male', + bats: 'right', + throws: 'right', + height: 187, + weight: 84, + state: 'active', + jerseyNumber: 23, + createdAt: new Date(), + updatedAt: new Date(), + user: { + id: 0, + auth: { + email: 'test@de.de', + password: 'test$123' + }, + firstName: 'Demo', + lastName: 'Player', + dateOfBirth: new Date(), + roles: ['player'], + createdAt: new Date(), + updatedAt: new Date() + } + }; + } public fetchByUserId(userId: number): Promise { return api .get(`/${this.name}/user/${userId}`, { headers: authHeader() }) diff --git a/app/src/types/User.ts b/app/src/types/User.ts index 8be326d..fe8459d 100644 --- a/app/src/types/User.ts +++ b/app/src/types/User.ts @@ -1,11 +1,13 @@ export default interface User { id: number, - email: string, firstName: string, lastName: string, dateOfBirth: Date, roles: string[], createdAt: Date, updatedAt: Date, - auth: { email: string } + auth: { + email: string, + password: string + } } diff --git a/app/src/views/BullpenListView.vue b/app/src/views/BullpenListView.vue index 0993b14..079ea74 100644 --- a/app/src/views/BullpenListView.vue +++ b/app/src/views/BullpenListView.vue @@ -2,14 +2,21 @@ import { IonButton, IonCard, + IonCardHeader, IonCardTitle, IonCardSubtitle, + IonCardContent, IonContent, IonFooter, IonHeader, IonPage, IonTitle, - IonToolbar, IonLabel, IonList, IonItem, IonIcon, IonBadge + IonToolbar, + IonLabel, + IonList, + IonItem, + IonIcon, + IonBadge } from "@ionic/vue"; import { baseballOutline diff --git a/app/src/views/BullpenSummaryView.vue b/app/src/views/BullpenSummaryView.vue index eb84926..e9306cf 100644 --- a/app/src/views/BullpenSummaryView.vue +++ b/app/src/views/BullpenSummaryView.vue @@ -26,7 +26,7 @@ const router = useRouter(); const store = useStore(); const isAuthenticated = computed(() => store.state.auth.isAuthenticated); -const pitcher = computed(() => store.state.auth.user); +const player = computed(() => store.state.player.player); const pitchTypes = computed(() => store.state.pitchTypes.pitchTypes); const bullpen = computed(() => store.state.bullpen); @@ -52,7 +52,7 @@ const gotoHome = () => { - Bullpen Summary {{ pitcher.firstName }} {{ pitcher.lastName }} + Bullpen Summary {{ player.firstName }} {{ player.lastName }} Bullpen Summary diff --git a/app/src/views/HomeView.vue b/app/src/views/HomeView.vue index 1928410..f116b78 100644 --- a/app/src/views/HomeView.vue +++ b/app/src/views/HomeView.vue @@ -1,7 +1,14 @@