35 lines
935 B
TypeScript
35 lines
935 B
TypeScript
|
import {Component} from '@angular/core';
|
||
|
import {PluginBaseComponent, PluginBaseInfo} from "../../utils/base-plugin.component";
|
||
|
import {ConfigurationService} from "../../../../utils/configuration/configuration.service";
|
||
|
|
||
|
export class PluginOrganizations extends PluginBaseInfo{
|
||
|
title: string = "Supporting Organizations";
|
||
|
|
||
|
}
|
||
|
|
||
|
@Component({
|
||
|
selector: 'plugin-organizations',
|
||
|
templateUrl: 'plugin-organizations.component.html'
|
||
|
})
|
||
|
|
||
|
export class PluginOrganizationsComponent extends PluginBaseComponent<PluginOrganizations> {
|
||
|
portal;
|
||
|
constructor(private config: ConfigurationService) {
|
||
|
super()
|
||
|
this.subscriptions.push(this.config.portalAsObservable.subscribe(
|
||
|
res => {
|
||
|
this.portal = res;
|
||
|
},
|
||
|
error => {
|
||
|
console.log(error);
|
||
|
}
|
||
|
));
|
||
|
}
|
||
|
|
||
|
isRouteEnabled(route: string) {
|
||
|
return this.portal && this.portal.pages.some(x => x['route'] == route && x['isEnabled'] === true);
|
||
|
}
|
||
|
|
||
|
|
||
|
}
|