Add local storage

This commit is contained in:
2025-05-14 18:30:13 +02:00
parent 6979368eda
commit 6d6460ac3e
9 changed files with 131 additions and 8 deletions

View File

@@ -1,6 +1,9 @@
<ion-content>
<div class="title">Who are you?</div>
<div class="selection">
<div class="profile" *ngFor="let user of users">
<div class="picture" (click)="selectUser(user.id)"></div>
<div class="name">{{ user.name }}</div>
</div>
</div>
</ion-content>

View File

@@ -1,5 +1,6 @@
.title,
.selection {
.selection,
.profile {
display: flex;
justify-content: center;
}
@@ -8,4 +9,22 @@
margin-top: 40%;
color: var(--ion-color-primary);
font-size: 40px;
}
.selection {
gap: 10%;
margin-top: 20%;
color: var(--ion-color-primary);
}
.profile {
flex-direction: column;
align-items: center;
}
.picture {
width: 130px;
height: 130px;
border: 1px solid var(--ion-color-primary);
border-radius: 10px;
}

View File

@@ -1,4 +1,6 @@
import { Component, OnInit } from '@angular/core';
import { User } from 'src/app/models/user';
import { StorageService } from 'src/app/services/storage.service';
import { UserService } from 'src/app/services/user.service';
@Component({
@@ -8,11 +10,17 @@ import { UserService } from 'src/app/services/user.service';
standalone: false,
})
export class UserLoginPage implements OnInit {
public users: Array<User> = [];
constructor(private userService: UserService) { }
constructor(private userService: UserService, private storageService: StorageService) { }
ngOnInit() {
this.userService.getUserList().subscribe(users => console.log('Users: ', users));
this.userService.getUserList().subscribe(users => {
this.users = users
});
}
selectUser(id: number) {
this.storageService.set('user-id', id);
}
}