export class CoreApplication { public static DASHBOARD = new CoreApplication("Dashboard", "dashboard", "categories/dashboard"); public static MANAGE_PATIENTS = new CoreApplication("Patients", "manage-patients", "categories/patients"); public static MANAGE_CONTENT = new CoreApplication("Content", "manage-content", "categories/content"); public static MANAGE_SETTINGS = new CoreApplication("Settings", "manage-settings", "categories/settings"); public static MANAGE_LEGAL = new CoreApplication("Legal", "manage-legal", ""); public static MANAGE_LOOP_V3 = new CoreApplication("Loop", "manage-loop-v3", ""); public static MANAGE_PROFILE = new CoreApplication("Profile", "manage-profile", ""); public static DEFAULT = CoreApplication.DASHBOARD; private static _applications: CoreApplication[] = [ CoreApplication.DASHBOARD, CoreApplication.MANAGE_PATIENTS, CoreApplication.MANAGE_CONTENT, CoreApplication.MANAGE_SETTINGS, CoreApplication.MANAGE_LEGAL, CoreApplication.MANAGE_LOOP_V3, CoreApplication.MANAGE_PROFILE ]; public static GetApplicationFromSiteKey(siteKey: string) { var results = CoreApplication._applications.filter((app) => { return app.siteKey == siteKey; }); return results ? results[0] : CoreApplication.DEFAULT; } public urlForKnowledgebase = ""; constructor( public title: string, public siteKey: string, public knwoledgebaseCategoryName: string) { this.urlForKnowledgebase = this.getUrlForKnowledgebase() } private getUrlForKnowledgebase(): string { return "https://help.touchmd.com/" + this.knwoledgebaseCategoryName; } }