]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/commitdiff
Fix action dropdown with query params
authorChocobozzz <me@florianbigard.com>
Wed, 12 Oct 2022 12:37:27 +0000 (14:37 +0200)
committerChocobozzz <me@florianbigard.com>
Wed, 12 Oct 2022 12:37:27 +0000 (14:37 +0200)
client/src/app/shared/shared-main/buttons/action-dropdown.component.html
client/src/app/shared/shared-main/buttons/action-dropdown.component.ts

index cdcfb9a48eeb6b5d88e069ece9fdd2c32f4b91e3..474baafd75b129adc761c7e87aedf2b89d14a4a5 100644 (file)
@@ -26,7 +26,7 @@
 
           <a
             *ngIf="action.linkBuilder && !action.isHeader" [ngClass]="{ 'with-icon': !!action.iconName }"
-            class="dropdown-item"  [routerLink]="action.linkBuilder(entry)" [queryParams]="action.queryParamsBuilder(entry)" [title]="action.title || ''"
+            class="dropdown-item"  [routerLink]="action.linkBuilder(entry)" [queryParams]="getQueryParams(action, entry)" [title]="action.title || ''"
           >
             <ng-container *ngTemplateOutlet="templateActionLabel; context:{ $implicit: action }"></ng-container>
           </a>
index ad55677d86465eb3de7a9a49adea247a02d6010d..e6164fced011fab0443510cd0fe8fc0e8c846f4c 100644 (file)
@@ -48,6 +48,12 @@ export class ActionDropdownComponent<T> {
     return [ this.actions as DropdownAction<T>[] ]
   }
 
+  getQueryParams (action: DropdownAction<T>, entry: T) {
+    if (action.queryParamsBuilder) return action.queryParamsBuilder(entry)
+
+    return {}
+  }
+
   areActionsDisplayed (actions: Array<DropdownAction<T> | DropdownAction<T>[]>, entry: T): boolean {
     return actions.some(a => {
       if (Array.isArray(a)) return this.areActionsDisplayed(a, entry)