mirror of
https://github.com/TomasiDeveloping/PlayerManagement.git
synced 2026-04-16 09:12:20 +00:00
102 lines
4.1 KiB
HTML
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>
|
|
|