From 5d02b7e79e29fea1e464e23bb4960fdf162a938c Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Fri, 27 Sep 2024 10:33:54 +0200 Subject: [PATCH] Fix admin log page accessibility --- .../+admin/system/logs/logs.component.html | 84 +++++++++++++------ .../+admin/system/logs/logs.component.scss | 8 +- .../app/+admin/system/logs/logs.component.ts | 4 +- .../app/+search/search-filters.component.html | 4 +- .../select/select-checkbox.component.html | 1 + .../select/select-tags.component.html | 1 + .../select/select-tags.component.ts | 1 + 7 files changed, 69 insertions(+), 34 deletions(-) diff --git a/client/src/app/+admin/system/logs/logs.component.html b/client/src/app/+admin/system/logs/logs.component.html index d602090ef..1653a400b 100644 --- a/client/src/app/+admin/system/logs/logs.component.html +++ b/client/src/app/+admin/system/logs/logs.component.html @@ -1,36 +1,66 @@ +

+ + Logs +

+
-
- + +
+ + +
+ +
- - - {{ time.label }} ({{ time.id | date: time.dateFormat }} - now) - - + @if (!isAuditLog()) { +
+ - - - {{ levelChoice.label }} - - + + + {{ time.label }} ({{ time.id | date: time.dateFormat }} - now) + + +
- +
+ - + + + {{ levelChoice.label }} + + +
+ +
+ + + +
+ } + +
diff --git a/client/src/app/+admin/system/logs/logs.component.scss b/client/src/app/+admin/system/logs/logs.component.scss index 81571c2ec..0087eacc2 100644 --- a/client/src/app/+admin/system/logs/logs.component.scss +++ b/client/src/app/+admin/system/logs/logs.component.scss @@ -6,7 +6,7 @@ font-size: 13px; max-height: 500px; overflow-y: auto; - background: rgba(0, 0, 0, 0.03); + background: rgb(250, 250, 250); padding: 20px; > div { @@ -33,11 +33,11 @@ } .warn { - color: pvar(--mainColor); + color: #C74801; } .error { - color: pvar(--red); + color: #DC262B; } pre { @@ -83,7 +83,7 @@ } &.error { - color: rgb(250, 5, 5); + color: #DC262B; } } diff --git a/client/src/app/+admin/system/logs/logs.component.ts b/client/src/app/+admin/system/logs/logs.component.ts index e236a81bd..2ff9846a1 100644 --- a/client/src/app/+admin/system/logs/logs.component.ts +++ b/client/src/app/+admin/system/logs/logs.component.ts @@ -2,6 +2,7 @@ import { DatePipe, NgClass, NgFor, NgIf } from '@angular/common' import { Component, ElementRef, OnInit, ViewChild } from '@angular/core' import { FormsModule } from '@angular/forms' import { LocalStorageService, Notifier } from '@app/core' +import { GlobalIconComponent } from '@app/shared/shared-icons/global-icon.component' import { NgSelectModule } from '@ng-select/ng-select' import { ServerLogLevel } from '@peertube/peertube-models' import { SelectTagsComponent } from '../../../shared/shared-forms/select/select-tags.component' @@ -23,7 +24,8 @@ import { LogsService } from './logs.service' SelectTagsComponent, ButtonComponent, DatePipe, - CopyButtonComponent + CopyButtonComponent, + GlobalIconComponent ] }) export class LogsComponent implements OnInit { diff --git a/client/src/app/+search/search-filters.component.html b/client/src/app/+search/search-filters.component.html index c743ac57d..47cf6e523 100644 --- a/client/src/app/+search/search-filters.component.html +++ b/client/src/app/+search/search-filters.component.html @@ -163,7 +163,7 @@ - +
@@ -171,7 +171,7 @@ - +
diff --git a/client/src/app/shared/shared-forms/select/select-checkbox.component.html b/client/src/app/shared/shared-forms/select/select-checkbox.component.html index 2799ccdcc..bfc8117c4 100644 --- a/client/src/app/shared/shared-forms/select/select-checkbox.component.html +++ b/client/src/app/shared/shared-forms/select/select-checkbox.component.html @@ -8,6 +8,7 @@ [searchable]="true" [closeOnSelect]="false" [disabled]="disabled" + [labelForId]="labelForId" bindValue="id" bindLabel="label" diff --git a/client/src/app/shared/shared-forms/select/select-tags.component.html b/client/src/app/shared/shared-forms/select/select-tags.component.html index de6cee6db..d97604262 100644 --- a/client/src/app/shared/shared-forms/select/select-tags.component.html +++ b/client/src/app/shared/shared-forms/select/select-tags.component.html @@ -9,5 +9,6 @@ [multiple]="true" [isOpen]="false" [searchable]="true" + [labelForId]="labelForId" > diff --git a/client/src/app/shared/shared-forms/select/select-tags.component.ts b/client/src/app/shared/shared-forms/select/select-tags.component.ts index b13af7620..9efb66225 100644 --- a/client/src/app/shared/shared-forms/select/select-tags.component.ts +++ b/client/src/app/shared/shared-forms/select/select-tags.component.ts @@ -17,6 +17,7 @@ import { NgSelectModule } from '@ng-select/ng-select' imports: [ NgSelectModule, FormsModule ] }) export class SelectTagsComponent implements ControlValueAccessor { + @Input({ required: true }) labelForId: string @Input() availableItems: string[] = [] @Input() selectedItems: string[] = [] @Input() placeholder = $localize`Enter a new tag`