fix: minor misc ui and data

This commit is contained in:
eneller
2026-02-01 10:19:16 +01:00
parent 7c7762515b
commit 1946c599be
3 changed files with 32 additions and 11 deletions

View File

@@ -1,11 +1,10 @@
<nav>
<ul ngbNav [activeId]="route.fragment | async" class="nav-tabs">
<li ngbNavItem="/edit"><a ngbNavLink routerLink="/edit" routerLinkActive="active"><i class="bi bi-pencil-square"></i>{{ data.getPlayers().length }}</a></li>
<li ngbNavItem="/basic"><a ngbNavLink routerLink="/basic" routerLinkActive="active"><i class="bi bi-shuffle"></i></a></li>
<li ngbNavItem="/rotations"><a ngbNavLink routerLink="/rotations" routerLinkActive="active"><i class="bi bi-arrow-repeat"></i></a></li>
</ul>
</nav>
<p></p>
<main class="main">
<router-outlet></router-outlet>
</main>
<nav>
<ul ngbNav [activeId]="route.fragment | async" class="nav-tabs custom-navbar bg-body-secondary">
<li ngbNavItem="/edit" class="custom-navitem"><a ngbNavLink routerLink="/edit" routerLinkActive="active"><i class="bi bi-pencil-square"></i>{{ data.getPlayers().length }}</a></li>
<li ngbNavItem="/basic" class="custom-navitem"><a ngbNavLink routerLink="/basic" routerLinkActive="active"><i class="bi bi-shuffle"></i></a></li>
<li ngbNavItem="/rotations" class="custom-navitem"><a ngbNavLink routerLink="/rotations" routerLinkActive="active"><i class="bi bi-arrow-repeat"></i></a></li>
</ul>
</nav>

View File

@@ -16,3 +16,23 @@ tr{
word-break: break-all;
white-space: normal;
}
.main{
margin-bottom: 5rem;
padding: 1rem;
overflow-y: auto;
}
.custom-navbar{
height: 3rem;
width: 100vw;
position: fixed;
bottom: 0;
display: flex;
justify-content: space-around; /* Distribute items evenly */
z-index: 1000;
}
.custom-navitem{
text-align: center; /* Center the content of each item */
flex: 1;
}
.nav-link.active{
}

View File

@@ -8,11 +8,13 @@ export class DataService {
private players: Player[] = [];
setPlayers(players: Player[]){
this.players = players;
for (let player of players){
this.addPlayer(player);
}
}
addPlayer(player: Player): boolean{
if (Player.isNew(player, this.players)){
if (player.name.trim() && Player.isNew(player, this.players)){
this.players.push(player);
return true
}