From 978c87e7f58b6673fe60f04f1767bc9e02ea4936 Mon Sep 17 00:00:00 2001 From: Chocobozzz <me@florianbigard.com> Date: Wed, 20 Oct 2021 09:05:43 +0200 Subject: Add channel filters for my videos/followers --- .../shared/shared-forms/advanced-input-filter.component.html | 10 ++++++---- .../app/shared/shared-forms/advanced-input-filter.component.ts | 8 ++++++-- 2 files changed, 12 insertions(+), 6 deletions(-) (limited to 'client/src/app/shared/shared-forms') diff --git a/client/src/app/shared/shared-forms/advanced-input-filter.component.html b/client/src/app/shared/shared-forms/advanced-input-filter.component.html index 10d1296cf..c662b9bb6 100644 --- a/client/src/app/shared/shared-forms/advanced-input-filter.component.html +++ b/client/src/app/shared/shared-forms/advanced-input-filter.component.html @@ -5,11 +5,13 @@ </div> <div role="menu" ngbDropdownMenu> - <h6 class="dropdown-header" i18n>Advanced filters</h6> + <ng-container *ngFor="let group of filters"> + <h6 class="dropdown-header">{{ group.title }}</h6> - <a *ngFor="let filter of filters" [routerLink]="[ '.' ]" [queryParams]="filter.queryParams" class="dropdown-item"> - {{ filter.label }} - </a> + <a *ngFor="let filter of group.children" [routerLink]="[ '.' ]" [queryParams]="filter.queryParams" class="dropdown-item"> + {{ filter.label }} + </a> + </ng-container> </div> </div> diff --git a/client/src/app/shared/shared-forms/advanced-input-filter.component.ts b/client/src/app/shared/shared-forms/advanced-input-filter.component.ts index 8315662b4..a12dddf7a 100644 --- a/client/src/app/shared/shared-forms/advanced-input-filter.component.ts +++ b/client/src/app/shared/shared-forms/advanced-input-filter.component.ts @@ -5,8 +5,12 @@ import { AfterViewInit, Component, EventEmitter, Input, OnInit, Output } from '@ import { ActivatedRoute, Params, Router } from '@angular/router' export type AdvancedInputFilter = { - label: string - queryParams: Params + title: string + + children: { + label: string + queryParams: Params + }[] } const logger = debug('peertube:AdvancedInputFilterComponent') -- cgit v1.2.3