diff --git a/src/app/components/header/header.component.html b/src/app/components/header/header.component.html
index 63ad0cafdaa12053aef43e034d0e32b1a54d952d..938234ab1a6603e2a0c50a3d8424f35ffdc86b5e 100644
--- a/src/app/components/header/header.component.html
+++ b/src/app/components/header/header.component.html
@@ -4,7 +4,7 @@
menu
-
+
diff --git a/src/app/components/header/header.component.ts b/src/app/components/header/header.component.ts
index 52b1083f2f986c64329ab9cc920eba214683e144..e13ed1ea937bf2b4299f06429e8fb0477819eccd 100644
--- a/src/app/components/header/header.component.ts
+++ b/src/app/components/header/header.component.ts
@@ -11,7 +11,7 @@ import {
updateCurrentMember,
} from '../../store/actions/members.actions';
import { Store } from '@ngrx/store';
-import { getAllMembers } from '../../store/selectors/members.selectors';
+import { selectAllMembers } from '../../store/selectors/members.selectors';
import { Subject, takeUntil } from 'rxjs';
@Component({
@@ -29,7 +29,7 @@ export class HeaderComponent implements OnInit, OnDestroy {
ngOnInit(): void {
this.store.dispatch(loadMembers());
this.store
- .select(getAllMembers)
+ .select(selectAllMembers)
.pipe(takeUntil(this.onDestroy$))
.subscribe((data: Member[]) => {
this.members = data;
diff --git a/src/app/components/members/member-table/add-member-form/add-member-form.component.html b/src/app/components/members/member-table/add-member-form/add-member-form.component.html
index 9ecba0d5d947b3e244fc9ea928c4e0ae5ab478b7..692c93036b9d8f3edcfbdb7894b1e0ce2ad8b1d3 100644
--- a/src/app/components/members/member-table/add-member-form/add-member-form.component.html
+++ b/src/app/components/members/member-table/add-member-form/add-member-form.component.html
@@ -15,6 +15,7 @@
placeholder="Firstname"
formControlName="firstName"
/>
+
diff --git a/src/app/components/members/member-table/add-member-form/add-member-form.component.ts b/src/app/components/members/member-table/add-member-form/add-member-form.component.ts
index 6fad4ea21456c5ad61c0658695a6f3f8d83bf945..44500129349d496eb145c6dc266810dc6b29a4cd 100644
--- a/src/app/components/members/member-table/add-member-form/add-member-form.component.ts
+++ b/src/app/components/members/member-table/add-member-form/add-member-form.component.ts
@@ -67,13 +67,14 @@ export class AddMemberFormComponent implements OnInit {
onSubmit() {
if (this.addMemberForm.valid) {
const member: Member = {
- firstName: this.addMemberForm.get('firstName')?.value,
- lastName: this.addMemberForm.get('lastName')?.value,
+ firstName: this.addMemberForm.get('firstName')?.value as string || "",
+ lastName: this.addMemberForm.get('lastName')?.value as string || "",
addressDto: {
- street: this.addMemberForm.get('addressDto.street')?.value,
- houseNumber: this.addMemberForm.get('addressDto.houseNumber')?.value,
- postCode: this.addMemberForm.get('addressDto.postCode')?.value,
+ street: this.addMemberForm.get('addressDto.street')?.value as string || "",
+ houseNumber: this.addMemberForm.get('addressDto.houseNumber')?.value as number || 0,
+ postCode: this.addMemberForm.get('addressDto.postCode')?.value as string || "",
},
+ favouriteRoutes: [],
};
this.store.dispatch(addMember({ member }));
diff --git a/src/app/components/members/member-table/member-details/member-details.component.ts b/src/app/components/members/member-table/member-details/member-details.component.ts
index 94f577a5c3de6edbf33a17749f717e6eb9f84e43..f03345380d5ecfa601a7ffa90e4b913732f62c53 100644
--- a/src/app/components/members/member-table/member-details/member-details.component.ts
+++ b/src/app/components/members/member-table/member-details/member-details.component.ts
@@ -4,10 +4,8 @@ import { Member } from '../../../../models/member';
import { loadMember } from '../../../../store/actions/members.actions';
import { AppState } from '../../../../store/model/app-state-model';
import { Store } from '@ngrx/store';
-import { getMember } from '../../../../store/selectors/members.selectors';
+import { selectMember } from '../../../../store/selectors/members.selectors';
import { Subject, Subscription, takeUntil } from 'rxjs';
-import { Actions, ofType } from '@ngrx/effects';
-import * as MemberActions from '../../../../store/actions/members.actions';
@Component({
selector: 'app-member-details',
@@ -22,26 +20,8 @@ export class MemberDetailsComponent implements OnInit, OnDestroy {
constructor(
private activatedRoute: ActivatedRoute,
- private store: Store,
- private updates$: Actions
- ) {
- updates$
- .pipe(
- ofType(MemberActions.loadMembersSuccess),
- takeUntil(this.onDestroy$)
- )
- .subscribe(() => {
- this.store
- .select(getMember)
- .pipe(takeUntil(this.onDestroy$))
- .subscribe((member) => {
- this.member = member;
- });
- this.subscription = this.activatedRoute.params.subscribe((params) =>
- this.getMemberById(parseInt(params['id']))
- );
- });
- }
+ private store: Store
+ ) {}
ngOnInit(): void {
this.subscription = this.activatedRoute.params.subscribe((params) =>
@@ -49,7 +29,7 @@ export class MemberDetailsComponent implements OnInit, OnDestroy {
);
this.store
- .select(getMember)
+ .select(selectMember)
.pipe(takeUntil(this.onDestroy$))
.subscribe((member) => {
this.member = member;
diff --git a/src/app/components/members/member-table/member-table.component.ts b/src/app/components/members/member-table/member-table.component.ts
index 7d7c39822f5873b9bc86c7d8caadbf9dedf5e14c..7f37e8cc5a5e5a9428429b1fb6b633b1c1eeae49 100644
--- a/src/app/components/members/member-table/member-table.component.ts
+++ b/src/app/components/members/member-table/member-table.component.ts
@@ -7,7 +7,7 @@ import { MatDialog } from '@angular/material/dialog';
import { AddMemberFormComponent } from './add-member-form/add-member-form.component';
import { AppState } from '../../../store/model/app-state-model';
import { Store } from '@ngrx/store';
-import { getAllMembers } from '../../../store/selectors/members.selectors';
+import { selectAllMembers } from '../../../store/selectors/members.selectors';
import {
loadMembers,
removeMember,
@@ -37,8 +37,10 @@ export class MemberTableComponent implements OnInit, OnDestroy {
constructor(private dialog: MatDialog, private store: Store) {}
ngOnInit(): void {
- this.store.dispatch(loadMembers());
- this.store.select(getAllMembers).subscribe((data) => {
+
+ this.store.select(selectAllMembers)
+ .pipe(takeUntil(this.onDestroy$))
+ .subscribe((data) => {
this.dataSource = new MatTableDataSource(data);
this.dataSource.paginator = this.paginator;
this.dataSource.sort = this.sort;
diff --git a/src/app/components/routes/route/add-route-form/add-route-form.component.html b/src/app/components/routes/route/add-route-form/add-route-form.component.html
index 4f852b8fb3eb78daf17c4b22d43d336b98183f42..d27bd6e8f430dc1652f9f61b4d8a4a91503ad5da 100644
--- a/src/app/components/routes/route/add-route-form/add-route-form.component.html
+++ b/src/app/components/routes/route/add-route-form/add-route-form.component.html
@@ -46,6 +46,7 @@