7 changed files with 144 additions and 52 deletions
@ -0,0 +1,61 @@ |
|||
import {Component, Inject} from "@angular/core"; |
|||
import {MAT_DIALOG_DATA, MatDialog, MatDialogRef} from "@angular/material/dialog"; |
|||
import {Ban} from "../../../entities/ban/Ban"; |
|||
import {PlayerService} from "../../../services/player.service"; |
|||
import {AuthService} from "../../../services/auth.service"; |
|||
|
|||
@Component({ |
|||
selector: "app-ban-view-dialog", |
|||
template: ` |
|||
<h1 mat-dialog-title style="color: black">Бан номер {{ban.id}}</h1> |
|||
<mat-dialog-content> |
|||
<div class="container responsive-grid-250"> |
|||
<mat-card> |
|||
<mat-card-title>{{ban.active?'действующий':'снят'}}</mat-card-title> |
|||
<mat-card-subtitle>статус бана</mat-card-subtitle> |
|||
</mat-card> |
|||
<mat-card> |
|||
<mat-card-title>{{ban.ban_reason}}</mat-card-title> |
|||
<mat-card-subtitle>причина</mat-card-subtitle> |
|||
</mat-card> |
|||
<mat-card> |
|||
<mat-card-title>{{ban.banned_by}}</mat-card-title> |
|||
<mat-card-subtitle>забанил</mat-card-subtitle> |
|||
</mat-card> |
|||
<mat-card> |
|||
<mat-card-title>{{ban.timestamp | date:"HH:mm:ss dd/MM/yyyy"}}</mat-card-title> |
|||
<mat-card-subtitle>забанен</mat-card-subtitle> |
|||
</mat-card> |
|||
<mat-card> |
|||
<mat-card-title>{{ban.ban_length == 0 ? 'навсегда' : "на " + ban.ban_length + " минут"}}</mat-card-title> |
|||
<mat-card-subtitle>забанен</mat-card-subtitle> |
|||
</mat-card> |
|||
<mat-card *ngIf="ban.unbanned_timestamp"> |
|||
<mat-card-title>{{ban.unbanned_timestamp | date:"HH:mm:ss dd/MM/yyyy"}}</mat-card-title> |
|||
<mat-card-subtitle>разбанен</mat-card-subtitle> |
|||
</mat-card> |
|||
<mat-card *ngIf="ban.unbanned_by_id"> |
|||
<mat-card-title>{{ban.unbanned_by_id != "STEAM_0:0:0"?"модератор":"бан снят"}}</mat-card-title> |
|||
<mat-card-subtitle>{{ban.unbanned_by_id != "STEAM_0:0:0"?"разбанил":"через время"}}</mat-card-subtitle> |
|||
</mat-card> |
|||
</div> |
|||
</mat-dialog-content> |
|||
<mat-dialog-actions> |
|||
<button mat-button mat-raised-button style="cursor: pointer" (click)="authService.searchPlayer(ban.steam_id);close()">Открыть профиль</button> |
|||
<button mat-button mat-raised-button style="cursor: pointer" (click)="authService.searchPlayer(ban.banned_by_id);close()">Профиль модератора</button> |
|||
<button mat-button mat-raised-button [disabled]="ban.unbanned_by_id ==null || ban.unbanned_by_id == 'STEAM_0:0:0'">Профиль кто разбанил</button> |
|||
<button mat-button mat-raised-button mat-dialog-close="true">Закрыть</button> |
|||
</mat-dialog-actions> |
|||
` |
|||
}) |
|||
export class BanViewDialog { |
|||
constructor( |
|||
@Inject(MAT_DIALOG_DATA) public ban: Ban, |
|||
public authService: AuthService, |
|||
private dialogRef: MatDialogRef<any>) { |
|||
} |
|||
|
|||
close() { |
|||
this.dialogRef.close(); |
|||
} |
|||
} |
Loading…
Reference in new issue