Polish for Release (#2314)

This commit is contained in:
Joe Milazzo 2023-10-15 13:39:11 -05:00 committed by GitHub
parent fe4af4b648
commit 59b950c4bd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
54 changed files with 1162 additions and 1056 deletions

View file

@ -9,6 +9,7 @@ import { Series } from '../_models/series';
import { Volume } from '../_models/volume';
import { AccountService } from './account.service';
import { DeviceService } from './device.service';
import {SideNavStream} from "../_models/sidenav/sidenav-stream";
export enum Action {
Submenu = -1,
@ -93,7 +94,9 @@ export enum Action {
*/
RemoveFromOnDeck = 19,
AddRuleGroup = 20,
RemoveRuleGroup = 21
RemoveRuleGroup = 21,
MarkAsVisible = 22,
MarkAsInvisible = 23,
}
export interface ActionItem<T> {
@ -135,6 +138,8 @@ export class ActionFactoryService {
bookmarkActions: Array<ActionItem<Series>> = [];
sideNavStreamActions: Array<ActionItem<SideNavStream>> = [];
isAdmin = false;
hasDownloadRole = false;
@ -160,6 +165,10 @@ export class ActionFactoryService {
return this.applyCallbackToList(this.seriesActions, callback);
}
getSideNavStreamActions(callback: (action: ActionItem<SideNavStream>, series: SideNavStream) => void) {
return this.applyCallbackToList(this.sideNavStreamActions, callback);
}
getVolumeActions(callback: (action: ActionItem<Volume>, volume: Volume) => void) {
return this.applyCallbackToList(this.volumeActions, callback);
}
@ -564,6 +573,23 @@ export class ActionFactoryService {
children: [],
},
];
this.sideNavStreamActions = [
{
action: Action.MarkAsVisible,
title: 'mark-visible',
callback: this.dummyCallback,
requiresAdmin: false,
children: [],
},
{
action: Action.MarkAsInvisible,
title: 'mark-invisible',
callback: this.dummyCallback,
requiresAdmin: false,
children: [],
},
];
}
private applyCallback(action: ActionItem<any>, callback: (action: ActionItem<any>, data: any) => void) {