PlayerManagement/Ui/src/app/pages/player-information/player-information.component.html
Tomasi - Developing bfbb030cb2 v. 0.11.0
2025-06-19 11:02:57 +02:00

102 lines
4.1 KiB
HTML

<div class="container mt-3" xmlns="http://www.w3.org/1999/html">
<!-- Back button-->
<div class="d-grid gap-2 col-6 mx-auto">
<button routerLink="/players" class="btn btn-primary" type="button"><i class="bi bi-arrow-left"></i> Back</button>
</div>
@if (currentPlayer) {
<!-- Player card-->
<div class="row mt-3">
<div class="col-md-6 mb-3 d-flex">
<div class="card border-info flex-fill">
<h5 class="card-header border-info text-center">Player Information</h5>
<div class="card-body d-flex flex-column">
<h5 class="card-title">Name: <span class="text-primary">{{ currentPlayer.playerName }}</span></h5>
<p class="card-text">Rank: <span class="text-primary">{{ currentPlayer.rankName }}</span></p>
<p class="card-text">Headquarter: <span class="text-primary">{{ currentPlayer.level }}</span></p>
<p class="card-text">Created On: <span
class="text-primary">{{ currentPlayer.createdOn | date: 'dd.MM.yyyy HH:mm' }}</span></p>
<p class="card-text">Created by: <span class="text-primary">{{currentPlayer.createdBy}}</span></p>
@if (currentPlayer.modifiedOn) {
<p class="card-text">Modified On: <span
class="text-primary">{{ currentPlayer.modifiedOn | date: 'dd.MM.yyyy HH:mm' }}</span></p>
<p class="card-text">Modified by: <span class="text-primary">{{currentPlayer.modifiedBy}}</span></p>
}
<div class="mt-auto d-flex justify-content-between">
<button (click)="openPlayerNotes(currentPlayer)" type="button" class="btn btn-primary position-relative">
Notes
<span class="position-absolute top-0 start-100 translate-middle badge rounded-pill bg-danger">
{{ currentPlayer.notesCount }}
<span class="visually-hidden">unread messages</span>
</span>
</button>
<button (click)="openPlayerAdmonitions(currentPlayer)" type="button"
class="btn btn-warning position-relative">
Admonitions
<span class="position-absolute top-0 start-100 translate-middle badge rounded-pill bg-danger">
{{ currentPlayer.admonitionsCount }}
<span class="visually-hidden">unread messages</span>
</span>
</button>
</div>
</div>
</div>
</div>
<div class="col-md-6 mb-3 d-flex">
<app-player-squads [playerId]="playerId"></app-player-squads>
</div>
</div>
<!-- Accordion-->
<div ngbAccordion #accordion="ngbAccordion" class="mt-3 pb-5">
<!-- Marshal guard-->
<div ngbAccordionItem="marshal">
<h2 ngbAccordionHeader>
<button ngbAccordionButton>Marshal Guards</button>
</h2>
<div ngbAccordionCollapse>
<div ngbAccordionBody>
<app-player-info-marshal-guard [playerId]="playerId"></app-player-info-marshal-guard>
</div>
</div>
</div>
<!-- VS Duel-->
<div ngbAccordionItem="vsDuel">
<h2 ngbAccordionHeader>
<button ngbAccordionButton>VS - Duel</button>
</h2>
<div ngbAccordionCollapse>
<div ngbAccordionBody>
<app-player-info-vs-duel [playerId]="playerId"></app-player-info-vs-duel>
</div>
</div>
</div>
<!-- Desert storm-->
<div ngbAccordionItem="desertStorm">
<h2 ngbAccordionHeader>
<button ngbAccordionButton>Desert Storm</button>
</h2>
<div ngbAccordionCollapse>
<div ngbAccordionBody>
<app-player-info-desert-storm></app-player-info-desert-storm>
</div>
</div>
</div>
<!-- Custom event-->
<div ngbAccordionItem="customEvent">
<h2 ngbAccordionHeader>
<button ngbAccordionButton>Custom Event</button>
</h2>
<div ngbAccordionCollapse>
<div ngbAccordionBody>
<app-player-info-custom-event></app-player-info-custom-event>
</div>
</div>
</div>
</div>
}
</div>