{"version":3,"file":"hxui-shell.mjs","sources":["../../../projects/shell/src/lib/auth-callback.component.ts","../../../projects/shell/src/lib/auth-renew.component.ts","../../../projects/shell/src/lib/layout/navgroup.component.ts","../../../projects/shell/src/lib/layout/logo.component.ts","../../../projects/shell/src/lib/layout/legacy/topnav.component.ts","../../../projects/shell/src/lib/layout/sidebar.component.ts","../../../projects/shell/src/lib/layout/legacy/footer.component.ts","../../../projects/shell/src/lib/layout/container.component.ts","../../../projects/shell/src/lib/login.component.ts","../../../projects/shell/src/lib/logout.component.ts","../../../projects/shell/src/lib/shell.module.ts","../../../projects/shell/src/public-api.ts","../../../projects/shell/src/hxui-shell.ts"],"sourcesContent":["/* eslint-disable @angular-eslint/component-selector */\r\nimport { Component, Inject, OnInit } from '@angular/core';\r\nimport { AuthService, AUTH_REDIRECT, STORAGE_KEY } from '@hxui/auth';\r\nimport { NavLinkService } from '@hxui/nav';\r\n\r\n@Component({\r\n  selector: 'hxs-auth-callback',\r\n  template: '',\r\n})\r\nexport class AuthCallbackComponent implements OnInit {\r\n  _baseRedirect: string;\r\n\r\n  constructor(\r\n    private _auth: AuthService,\r\n    private _nav: NavLinkService,\r\n    @Inject(AUTH_REDIRECT) baseRedirect: string\r\n  ) {\r\n    this._baseRedirect = baseRedirect;\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    // complete auth following auth init from LoginComponent or AuthGuard\r\n    this._auth.completeAuthentication();\r\n\r\n    // get redirect url from storage if exists\r\n    const redirect = localStorage.getItem(STORAGE_KEY);\r\n\r\n    this._nav.navTo(redirect ?? this._baseRedirect);\r\n  }\r\n}\r\n","/* eslint-disable @angular-eslint/component-selector */\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { AuthService } from '@hxui/auth';\r\n\r\n@Component({\r\n  selector: 'hxs-auth-renew',\r\n  template: '',\r\n})\r\nexport class AuthRenewComponent implements OnInit {\r\n  constructor(private _auth: AuthService) {}\r\n\r\n  ngOnInit(): void {\r\n    // complete auth following auth init from LoginComponent or AuthGuard\r\n    this._auth.silentAuthentication();\r\n  }\r\n}\r\n","/* eslint-disable @angular-eslint/component-selector */\r\nimport { NgForOfContext } from '@angular/common';\r\nimport { Component, ContentChild, Input, TemplateRef } from '@angular/core';\r\nimport { NavItem } from './navgroup.model';\r\n\r\n@Component({\r\n  selector: 'hxs-navgroup',\r\n  template: `\r\n    <ul class=\"hx-nav\" [class]=\"listClasses\">\r\n      <li *ngFor=\"let item of data\" class=\"hx-nav-item\">\r\n        <ng-container\r\n          [ngTemplateOutlet]=\"items || defaultItemTemplate\"\r\n          [ngTemplateOutletContext]=\"{ $implicit: item }\"\r\n        ></ng-container>\r\n      </li>\r\n      <ng-content></ng-content>\r\n    </ul>\r\n\r\n    <ng-template #defaultItemTemplate let-item>\r\n      <a\r\n        class=\"hx-nav-link\"\r\n        [navTo]=\"item.route\"\r\n        navLinkActive=\"is-active\"\r\n        [hxTooltip]=\"item.text\"\r\n        placement=\"right\"\r\n      >\r\n        <span class=\"nav-icon\">\r\n          <i class=\"hx-icon icon-{{ item.icon }}\"></i>\r\n        </span>\r\n        <span class=\"nav-text\">{{ item.text }}</span>\r\n      </a>\r\n    </ng-template>\r\n  `,\r\n  styleUrls: ['./navgroup.component.scss'],\r\n})\r\nexport class NavgroupComponent {\r\n  @Input()\r\n  public listClasses = 'hx-nav-vertical mb-0';\r\n\r\n  @Input() data!: NavItem[];\r\n\r\n  @ContentChild('items') items: TemplateRef<NgForOfContext<NavItem>> | undefined;\r\n}\r\n","/* eslint-disable @angular-eslint/component-selector */\r\nimport { Component, Input } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'hxs-logo',\r\n  template: `\r\n    <div class=\"logo__container\">\r\n      <div class=\"logo__iconWrapper\">\r\n        <img src=\"/assets/logo-white.svg\" class=\"logo__icon\" />\r\n      </div>\r\n      <h1 class=\"logo__title\" [class.sr-only]=\"!label\">Helix</h1>\r\n    </div>\r\n    <ng-content></ng-content>\r\n  `,\r\n  styleUrls: ['./logo.component.scss'],\r\n})\r\nexport class LogoComponent {\r\n  @Input()\r\n  label = true;\r\n}\r\n","/* eslint-disable @angular-eslint/component-selector */\r\nimport { Component, Input } from '@angular/core';\r\nimport { NavItem } from '../navgroup.model';\r\n\r\n@Component({\r\n  selector: 'hxs-topnav-legacy',\r\n  template: `\r\n    <nav class=\"layout__topnav has-blue-gradient\">\r\n      <hxs-navgroup [data]=\"data\" listClasses=\"mb-0\" class=\"is-horizontal is-legacy\">\r\n        <ng-template #items let-item>\r\n          <!-- eslint-disable-next-line @hxui/mfe/no-routerlink -->\r\n          <a\r\n            class=\"hx-nav-link\"\r\n            [navTo]=\"item.route\"\r\n            navLinkActive=\"is-active\"\r\n            [hxTooltip]=\"item.text\"\r\n            placement=\"bottom\"\r\n          >\r\n            <i class=\"hx-icon icon-{{ item.icon }}\"></i>\r\n            <span class=\"sr-only\">{{ item.text }}</span>\r\n          </a>\r\n        </ng-template>\r\n      </hxs-navgroup>\r\n\r\n      <hxs-logo [label]=\"false\"></hxs-logo>\r\n    </nav>\r\n  `,\r\n  styleUrls: ['./topnav.component.scss'],\r\n})\r\nexport class TopNavLegacyComponent {\r\n  @Input() data: NavItem[] = [\r\n    // keeping default routes as modern nav may deviate from legacy nav\r\n    { route: ['/patient'], text: 'Patient', icon: 'person' },\r\n    { route: ['/queue'], text: 'Queue', icon: 'queue' },\r\n    { route: ['/appointments'], text: 'Appointments', icon: 'appointment' },\r\n    { route: ['/dashboard'], text: 'Reports', icon: 'pie' },\r\n    { route: ['/message-centre'], text: 'Message centre', icon: 'email' },\r\n    { route: ['/billing'], text: 'Billing', icon: 'credit-card' },\r\n  ];\r\n}\r\n","/* eslint-disable @angular-eslint/component-selector */\r\nimport { Component, EventEmitter, Input, Output } from '@angular/core';\r\nimport { NavItem } from './navgroup.model';\r\n\r\n@Component({\r\n  selector: 'hxs-sidebar',\r\n  template: `\r\n    <nav class=\"hx-sidebar has-blue-gradient\" [class.is-minified]=\"collapsed\">\r\n      <hxs-logo>\r\n        <div class=\"collapse__container\">\r\n          <button (click)=\"toggleMenuSize()\">\r\n            <i\r\n              class=\"hx-icon\"\r\n              [class.icon-angle-right]=\"collapsed\"\r\n              [class.icon-angle-left]=\"!collapsed\"\r\n            ></i>\r\n          </button>\r\n        </div>\r\n      </hxs-logo>\r\n\r\n      <hr class=\"mt-0 mb-2\" />\r\n\r\n      <hxs-navgroup [data]=\"data\" class=\"is-vertical\">\r\n        <li class=\"hx-nav-item\">\r\n          <a\r\n            class=\"hx-nav-link\"\r\n            [navTo]=\"['/patient', 'new']\"\r\n            hxTooltip=\"Add new patient\"\r\n            placement=\"right\"\r\n          >\r\n            <span class=\"nav-icon\">\r\n              <div class=\"special\">\r\n                <i class=\"hx-icon icon-plus-empty\"></i>\r\n              </div>\r\n            </span>\r\n            <span class=\"nav-text\">Add new patient</span>\r\n          </a>\r\n        </li>\r\n      </hxs-navgroup>\r\n\r\n      <hr class=\"my-2\" />\r\n      <div class=\"hx-flex hx-flex-1\"></div>\r\n      <hr class=\"my-2\" />\r\n\r\n      <hxs-navgroup\r\n        [data]=\"userNavData\"\r\n        class=\"is-vertical\"\r\n        listClasses=\"hx-nav-vertical pb-2\"\r\n      >\r\n        <ng-template #items let-item>\r\n          <!-- everything except settings item -->\r\n          <button\r\n            *ngIf=\"item.text !== 'Settings'\"\r\n            class=\"hx-nav-link\"\r\n            (click)=\"item.text === 'Logout' && onClickLogout()\"\r\n            [hxTooltip]=\"item.text\"\r\n            placement=\"right\"\r\n          >\r\n            <span class=\"nav-icon\">\r\n              <i class=\"hx-icon icon-{{ item.icon }}\"></i>\r\n            </span>\r\n            <span class=\"nav-text\">{{ item.text }}</span>\r\n          </button>\r\n\r\n          <!-- settings item -->\r\n          <div\r\n            *ngIf=\"item.text === 'Settings'\"\r\n            class=\"hx-dropdown\"\r\n            hxDropdown\r\n            [autoClose]=\"true\"\r\n            placement=\"right\"\r\n          >\r\n            <button\r\n              class=\"hx-nav-link\"\r\n              hxDropdownToggle\r\n              [hxTooltip]=\"item.text\"\r\n              placement=\"right\"\r\n            >\r\n              <span class=\"nav-icon\">\r\n                <i class=\"hx-icon icon-{{ item.icon }}\"></i>\r\n              </span>\r\n              <span class=\"nav-text\">{{ item.text }}</span>\r\n            </button>\r\n            <div class=\"hx-dropdown-menu ml-2\" *hxDropdownMenu>\r\n              <button class=\"hx-dropdown-item\" hxDropdownItem (click)=\"onClickToggleUI()\">\r\n                Switch to legacy mode\r\n              </button>\r\n            </div>\r\n          </div>\r\n        </ng-template>\r\n      </hxs-navgroup>\r\n    </nav>\r\n  `,\r\n  styleUrls: ['./sidebar.component.scss'],\r\n})\r\nexport class SidebarComponent {\r\n  collapsed = true;\r\n\r\n  @Input() data!: NavItem[];\r\n\r\n  @Output()\r\n  logout = new EventEmitter<void>();\r\n\r\n  @Output()\r\n  toggleUi = new EventEmitter<void>();\r\n\r\n  userNavData = [\r\n    { text: 'Notifications', icon: 'bell' },\r\n    { text: 'Settings', icon: 'cog' },\r\n    { text: 'Logout', icon: 'logout' },\r\n  ];\r\n\r\n  onClickLogout() {\r\n    this.logout.emit();\r\n  }\r\n\r\n  onClickToggleUI() {\r\n    this.toggleUi.emit();\r\n  }\r\n\r\n  toggleMenuSize() {\r\n    this.collapsed = !this.collapsed;\r\n  }\r\n}\r\n","/* eslint-disable @angular-eslint/component-selector */\r\nimport { Component, EventEmitter, Output } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'hxs-footer-legacy',\r\n  template: `\r\n    <footer>\r\n      <button\r\n        class=\"action-button\"\r\n        (click)=\"onClickLogout()\"\r\n        hxTooltip=\"Logout\"\r\n        placement=\"top\"\r\n        [attr.aria-label]=\"'Logout'\"\r\n      >\r\n        <i class=\"hx-icon icon-logout\"></i>\r\n      </button>\r\n      <button\r\n        class=\"action-button\"\r\n        (click)=\"onClickToggleUI()\"\r\n        hxTooltip=\"Switch to modern mode\"\r\n        placement=\"top\"\r\n        [attr.aria-label]=\"'Switch to modern mode'\"\r\n      >\r\n        <i class=\"hx-icon icon-star-outline\"></i>\r\n      </button>\r\n    </footer>\r\n  `,\r\n  styleUrls: ['./footer.component.scss'],\r\n})\r\nexport class FooterLegacyComponent {\r\n  @Output()\r\n  logout = new EventEmitter<void>();\r\n\r\n  @Output()\r\n  toggleUi = new EventEmitter<void>();\r\n\r\n  onClickLogout() {\r\n    this.logout.emit();\r\n  }\r\n\r\n  onClickToggleUI() {\r\n    this.toggleUi.emit();\r\n  }\r\n}\r\n","/* eslint-disable @angular-eslint/component-selector */\r\nimport { Component, isDevMode, OnInit } from '@angular/core';\r\nimport { AuthService } from '@hxui/auth';\r\n\r\n@Component({\r\n  selector: 'hxs-container',\r\n  template: `\r\n    <div class=\"layout__container\" [class.is-legacy]=\"!isNewNav\">\r\n      <hxs-topnav-legacy *ngIf=\"!isNewNav\" [data]=\"navData\"></hxs-topnav-legacy>\r\n      <hxs-sidebar\r\n        *ngIf=\"isNewNav\"\r\n        [data]=\"navData\"\r\n        (logout)=\"onLogout()\"\r\n        (toggleUi)=\"onToggleUIMode()\"\r\n      ></hxs-sidebar>\r\n      <main class=\"layout__main\">\r\n        <ng-content></ng-content>\r\n      </main>\r\n      <hxs-footer-legacy\r\n        *ngIf=\"!isNewNav\"\r\n        (logout)=\"onLogout()\"\r\n        (toggleUi)=\"onToggleUIMode()\"\r\n      ></hxs-footer-legacy>\r\n    </div>\r\n  `,\r\n  styleUrls: ['./container.component.scss'],\r\n})\r\nexport class ContainerComponent implements OnInit {\r\n  isNewNav = true;\r\n  isLoggedIn = false;\r\n\r\n  navData = [\r\n    { route: ['/patient'], text: 'Patient', icon: 'person' },\r\n    { route: ['/queue'], text: 'Queue', icon: 'queue' },\r\n    { route: ['/appointments'], text: 'Appointments', icon: 'appointment' },\r\n    { route: ['/dashboard'], text: 'Reports', icon: 'pie' },\r\n    { route: ['/message-centre'], text: 'Message centre', icon: 'email' },\r\n    { route: ['/billing'], text: 'Billing', icon: 'credit-card' },\r\n  ];\r\n\r\n  constructor(private _auth: AuthService) {}\r\n\r\n  ngOnInit(): void {\r\n    this._auth.isUserLoggedIn.subscribe(state => {\r\n      this.isLoggedIn = state;\r\n    });\r\n  }\r\n\r\n  onLogout() {\r\n    this._auth.logout();\r\n  }\r\n\r\n  onToggleUIMode() {\r\n    this.isNewNav = !this.isNewNav;\r\n  }\r\n\r\n  __DEV() {\r\n    return isDevMode();\r\n  }\r\n}\r\n","/* eslint-disable @angular-eslint/component-selector */\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { AuthService } from '@hxui/auth';\r\n\r\n@Component({\r\n  selector: 'hxs-login',\r\n  template: '',\r\n})\r\nexport class LoginComponent implements OnInit {\r\n  constructor(private _auth: AuthService) {}\r\n\r\n  ngOnInit(): void {\r\n    // start auth process\r\n    this._auth.login();\r\n  }\r\n}\r\n","/* eslint-disable @angular-eslint/component-selector */\r\nimport { Component } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'hxs-logout',\r\n  template: `\r\n    <h1>\r\n      You are logged out.\r\n      <a [navTo]=\"['/login']\">Please click to login.</a>\r\n    </h1>\r\n  `,\r\n  styles: [],\r\n})\r\nexport class LogoutComponent {}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { DropdownModule, TooltipModule } from '@hxui/angular';\r\nimport { NavModule } from '@hxui/nav';\r\nimport { AuthCallbackComponent } from './auth-callback.component';\r\nimport { AuthRenewComponent } from './auth-renew.component';\r\nimport { ContainerComponent } from './layout/container.component';\r\nimport { FooterLegacyComponent } from './layout/legacy/footer.component';\r\nimport { TopNavLegacyComponent } from './layout/legacy/topnav.component';\r\nimport { LogoComponent } from './layout/logo.component';\r\nimport { NavgroupComponent } from './layout/navgroup.component';\r\nimport { SidebarComponent } from './layout/sidebar.component';\r\nimport { LoginComponent } from './login.component';\r\nimport { LogoutComponent } from './logout.component';\r\n\r\nconst declarations = [\r\n  ContainerComponent,\r\n  FooterLegacyComponent,\r\n  TopNavLegacyComponent,\r\n  SidebarComponent,\r\n  NavgroupComponent,\r\n  LogoComponent,\r\n  LoginComponent,\r\n  AuthCallbackComponent,\r\n  AuthRenewComponent,\r\n  LogoutComponent,\r\n];\r\n\r\n@NgModule({\r\n  declarations: [...declarations],\r\n  imports: [NavModule, CommonModule, DropdownModule.forRoot(), TooltipModule.forRoot()],\r\n  exports: [...declarations],\r\n})\r\nexport class ShellModule {}\r\n","/*\r\n * Public API Surface of shell\r\n */\r\n\r\nexport * from './lib/auth-callback.component';\r\nexport * from './lib/auth-renew.component';\r\nexport * from './lib/layout/container.component';\r\nexport * from './lib/layout/legacy/footer.component';\r\nexport * from './lib/layout/legacy/topnav.component';\r\nexport * from './lib/layout/logo.component';\r\nexport * from './lib/layout/navgroup.component';\r\nexport * from './lib/layout/sidebar.component';\r\nexport * from './lib/login.component';\r\nexport * from './lib/logout.component';\r\nexport * from './lib/shell.module';\r\n\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1","i3","i1.NavgroupComponent","i2.LogoComponent","i1.LogoComponent","i2.NavgroupComponent","i5","i2.TopNavLegacyComponent","i3.SidebarComponent","i4.FooterLegacyComponent"],"mappings":"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"}