-
Notifications
You must be signed in to change notification settings - Fork 31
/
Copy pathdatafiles-actions.component.ts
48 lines (41 loc) · 1.58 KB
/
datafiles-actions.component.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import { Component, Input } from "@angular/core";
import { ActionConfig, ActionDataset } from "./datafiles-action.interfaces";
import { DataFiles_File } from "datasets/datafiles/datafiles.interfaces";
import { AppConfigService } from "app-config.service";
//import { DatafilesActionComponent } from "./datafiles-action.component";
@Component({
selector: "datafiles-actions",
//standalone: true,
//imports: [DatafilesActionComponent],
templateUrl: "./datafiles-actions.component.html",
styleUrls: ["./datafiles-actions.component.scss"],
})
export class DatafilesActionsComponent {
private _sortedActionsConfig: ActionConfig[];
@Input({ required: true }) actionsConfig: ActionConfig[];
@Input({ required: true }) actionDataset: ActionDataset;
@Input({ required: true }) files: DataFiles_File[];
constructor(public appConfigService: AppConfigService) {}
// ngOnInit() {
// this.sortedActionsConfig = this.actionsConfig;
// this.sortedActionsConfig.sort((a: ActionConfig, b: ActionConfig) =>
// a.order && b.order ? a.order - b.order : 0,
// );
// }
get visible(): boolean {
return (
this.appConfigService.getConfig().datafilesActionsEnabled &&
this.files.length > 0
);
}
get maxFileSize(): number {
return this.appConfigService.getConfig().maxDirectDownloadSize || 0;
}
get sortedActionsConfig(): ActionConfig[] {
this._sortedActionsConfig = this.actionsConfig;
this._sortedActionsConfig.sort((a: ActionConfig, b: ActionConfig) =>
a.order && b.order ? a.order - b.order : 0,
);
return this._sortedActionsConfig;
}
}