|
1 | 1 | <div class="replay-container"> |
2 | 2 | <!-- 信息头部 --> |
3 | | - <div class="info-header"> |
4 | | - <div class="info-item" *ngIf="replay.user"> |
5 | | - <span class="label">{{ "user" | translate }}:</span> |
6 | | - <span class="value">{{ replay.user }}</span> |
7 | | - </div> |
8 | | - <div class="info-item" *ngIf="replay.asset"> |
9 | | - <span class="label">{{ "asset" | translate }}:</span> |
10 | | - <span class="value">{{ replay.asset }}</span> |
11 | | - </div> |
12 | | - <div class="info-item" *ngIf="replay.system_user"> |
13 | | - <span class="label">{{ "system user" | translate }}:</span> |
14 | | - <span class="value">{{ replay.system_user }}</span> |
15 | | - </div> |
16 | | - <div class="info-item" *ngIf="replay.date_start"> |
17 | | - <span class="label">{{ "start time" | translate }}:</span> |
18 | | - <span class="value">{{ startTime }}</span> |
19 | | - </div> |
20 | | - <div class="info-actions"> |
21 | | - <a *ngIf="replay.download_url" [href]="replay.download_url" class="download-link"> |
22 | | - {{ "download" | translate }} |
23 | | - </a> |
| 3 | + @if (!type) { |
| 4 | + <div class="info-header"> |
| 5 | + <div class="info-item" *ngIf="replay.user"> |
| 6 | + <span class="label">{{ 'user' | translate }}:</span> |
| 7 | + <span class="value">{{ replay.user }}</span> |
| 8 | + </div> |
| 9 | + <div class="info-item" *ngIf="replay.asset"> |
| 10 | + <span class="label">{{ 'asset' | translate }}:</span> |
| 11 | + <span class="value">{{ replay.asset }}</span> |
| 12 | + </div> |
| 13 | + <div class="info-item" *ngIf="replay.system_user"> |
| 14 | + <span class="label">{{ 'system user' | translate }}:</span> |
| 15 | + <span class="value">{{ replay.system_user }}</span> |
| 16 | + </div> |
| 17 | + <div class="info-item" *ngIf="replay.date_start"> |
| 18 | + <span class="label">{{ 'start time' | translate }}:</span> |
| 19 | + <span class="value">{{ startTime }}</span> |
| 20 | + </div> |
| 21 | + <div class="info-actions"> |
| 22 | + <a *ngIf="replay.download_url" [href]="replay.download_url" class="download-link"> |
| 23 | + {{ 'download' | translate }} |
| 24 | + </a> |
| 25 | + </div> |
24 | 26 | </div> |
25 | | - </div> |
| 27 | + } |
26 | 28 |
|
27 | | - <!-- 主体内容 --> |
28 | 29 | <div class="main-content"> |
29 | 30 | <!-- 视频播放区 --> |
30 | 31 | <div class="video-area"> |
31 | 32 | <video controls> |
32 | | - <source [src]="replay.src" type="video/mp4"> |
| 33 | + <source [src]="replay.src" type="video/mp4" /> |
33 | 34 | </video> |
34 | 35 | </div> |
35 | 36 |
|
36 | 37 | <!-- 命令列表 --> |
37 | 38 | <div class="commands-area" *ngIf="commands.length > 0"> |
38 | 39 | <div class="commands-header"> |
39 | | - <span>{{ "Commands" | translate }} ({{ commands.length }})</span> |
| 40 | + <span>{{ 'Commands' | translate }} ({{ commands.length }})</span> |
40 | 41 | </div> |
41 | | - <div class="commands-list" |
42 | | - infiniteScroll |
43 | | - [infiniteScrollDistance]="2" |
44 | | - [infiniteScrollThrottle]="50" |
45 | | - (scrolled)="onScroll()" |
46 | | - [scrollWindow]="false"> |
47 | | - <div class="command-item" |
48 | | - *ngFor="let item of commands" |
49 | | - (click)="commandClick(item)" |
50 | | - [title]="item.input"> |
| 42 | + <div |
| 43 | + class="commands-list" |
| 44 | + infiniteScroll |
| 45 | + [infiniteScrollDistance]="2" |
| 46 | + [infiniteScrollThrottle]="50" |
| 47 | + (scrolled)="onScroll()" |
| 48 | + [scrollWindow]="false" |
| 49 | + > |
| 50 | + <div |
| 51 | + class="command-item" |
| 52 | + *ngFor="let item of commands" |
| 53 | + (click)="commandClick(item)" |
| 54 | + [title]="item.input" |
| 55 | + > |
51 | 56 | <div class="command-text">{{ item.input }}</div> |
52 | 57 | <div class="command-time">{{ item.atime }}</div> |
53 | 58 | </div> |
|
0 commit comments