2 <div class=
"peertube-select-container">
3 <select [(ngModel)]=
"logType" (ngModelChange)=
"refresh()" class=
"form-control">
4 <option *
ngFor=
"let logTypeChoice of logTypeChoices" [value]=
"logTypeChoice.id">{{ logTypeChoice.label }}
</option>
8 <div class=
"peertube-select-container">
9 <select [(ngModel)]=
"startDate" (ngModelChange)=
"refresh()" class=
"form-control">
10 <option *
ngFor=
"let timeChoice of timeChoices" [value]=
"timeChoice.id">{{ timeChoice.label }}
</option>
14 <div class=
"peertube-select-container" *
ngIf=
"!isAuditLog()">
15 <select [(ngModel)]=
"level" (ngModelChange)=
"refresh()" class=
"form-control">
16 <option *
ngFor=
"let levelChoice of levelChoices" [value]=
"levelChoice.id">{{ levelChoice.label }}
</option>
20 <my-button i18n-label
label=
"Refresh" icon=
"refresh" (click)=
"refresh()"></my-button>
24 <div *
ngIf=
"loading" i18n
>Loading...
</div>
27 <div *
ngFor=
"let log of logs" class=
"log-row" [ngClass]=
"{ error: log.level === 'error', warn: log.level === 'warn' }">
28 <span class=
"log-level">{{ log.level }}
</span>
30 <span class=
"log-date">[{{ log.localeDate }}]
</span>
32 <strong class=
"log-by" *
ngIf=
"log.by" i18n
>By {{ log.by }} -
></strong>
33 <strong class=
"log-domain-action" *
ngIf=
"log.domain">{{ log.domain }} -
> {{ log.action }}
</strong>
37 <pre>{{ log.meta }}
</pre>