{"version":3,"file":"techfabric-angular-app.mjs","sources":["../../../projects/techfabric-angular-app/src/lib/store/tf-config/tf-config.actions.ts","../../../projects/techfabric-angular-app/src/lib/store/tf-config/tf-config.reducers.ts","../../../projects/techfabric-angular-app/src/lib/store/tf-config/tf-config.selectors.ts","../../../projects/techfabric-angular-app/src/lib/store/tf-navigation/tf-navigation.models.ts","../../../projects/techfabric-angular-app/src/lib/store/tf-navigation/tf-navigation.actions.ts","../../../projects/techfabric-angular-app/src/lib/store/tf-navigation/tf-navigation.reducers.ts","../../../projects/techfabric-angular-app/src/lib/store/tf-navigation/tf-navigation.selectors.ts","../../../projects/techfabric-angular-app/src/lib/utilities/storybook-utility.service.ts","../../../projects/techfabric-angular-app/src/lib/components/tf-navbar-nav-item/tf-navbar-nav-item.component.ts","../../../projects/techfabric-angular-app/src/lib/components/tf-navbar-nav-item/tf-navbar-nav-item.component.html","../../../projects/techfabric-angular-app/src/lib/components/tf-navbar/tf-navbar.component.ts","../../../projects/techfabric-angular-app/src/lib/components/tf-navbar/tf-navbar.component.html","../../../projects/techfabric-angular-app/src/lib/store/tf-sidebar/tf-sidebar.actions.ts","../../../projects/techfabric-angular-app/src/lib/store/tf-sidebar/tf-sidebar.models.ts","../../../projects/techfabric-angular-app/src/lib/store/tf-sidebar/tf-sidebar.reducers.ts","../../../projects/techfabric-angular-app/src/lib/store/tf-sidebar/tf-sidebar.selectors.ts","../../../projects/techfabric-angular-app/src/lib/components/tf-sidebar-nav-item/tf-sidebar-nav-item.component.ts","../../../projects/techfabric-angular-app/src/lib/components/tf-sidebar-nav-item/tf-sidebar-nav-item.component.html","../../../projects/techfabric-angular-app/src/lib/components/tf-sidebar/tf-sidebar.component.ts","../../../projects/techfabric-angular-app/src/lib/components/tf-sidebar/tf-sidebar.component.html","../../../projects/techfabric-angular-app/src/lib/components/tf-footer/tf-footer.component.ts","../../../projects/techfabric-angular-app/src/lib/components/tf-footer/tf-footer.component.html","../../../projects/techfabric-angular-app/src/lib/store/tf-dashboard/tf-dashboard.actions.ts","../../../projects/techfabric-angular-app/src/lib/store/tf-dashboard/tf-dashboard.models.ts","../../../projects/techfabric-angular-app/src/lib/store/tf-dashboard/tf-dashboard.reducers.ts","../../../projects/techfabric-angular-app/src/lib/store/tf-dashboard/tf-dashboard.selectors.ts","../../../projects/techfabric-angular-app/src/lib/components/tf-dashboard-layout/tf-dashboard-layout.component.ts","../../../projects/techfabric-angular-app/src/lib/components/tf-dashboard-layout/tf-dashboard-layout.component.html","../../../projects/techfabric-angular-app/src/lib/store/tf-dashboard/tf-dashboard.effects.ts","../../../projects/techfabric-angular-app/src/lib/techfabric-angular-app.module.ts","../../../projects/techfabric-angular-app/src/public-api.ts","../../../projects/techfabric-angular-app/src/techfabric-angular-app.ts"],"sourcesContent":["import { createAction, props } from '@ngrx/store';\r\nimport { TfConfigState } from './tf-config.models';\r\n\r\nconst ACTION_PREFIX = 'tfConfig';\r\n\r\nexport const setConfig = createAction(\r\n    `${ACTION_PREFIX} Set Config`,\r\n    props<TfConfigState>()\r\n);","import { createReducer, on } from \"@ngrx/store\";\r\nimport * as TfConfigActions from './tf-config.actions';\r\nimport { TfConfigState } from \"./tf-config.models\";\r\n\r\nexport const configurationFeatureKey = 'tfConfig';\r\n\r\nexport const initialState: TfConfigState = {\r\n    logoUrl: 'https://assets-global.website-files.com/5e4d87b2291197807847f220/5e4fd127dca002ab4d52b079_Techfabric%20dark.svg'\r\n}\r\n\r\nexport const tfConfigReducer = createReducer(\r\n    initialState,\r\n    on(TfConfigActions.setConfig, (state, props) => {\r\n        console.log('state', state)\r\n        return {\r\n            ...state,\r\n            ...props\r\n        };\r\n        \r\n    })\r\n)","import { createSelector, createFeatureSelector } from '@ngrx/store';\r\nimport { TfConfigState } from './tf-config.models';\r\nimport { configurationFeatureKey } from './tf-config.reducers';\r\n\r\nexport const selectTfConfig = createFeatureSelector<TfConfigState>(configurationFeatureKey);\r\n\r\nexport const selectLogoUrl = createSelector(\r\n    selectTfConfig,\r\n    (state: TfConfigState) => state.logoUrl\r\n);","export interface TfNavigationState {\r\n    navigationItems: TfNavigationItem[];\r\n}\r\n\r\nexport interface TfNavigationItem {\r\n    displayIcon: any | null;\r\n    displayText: string;\r\n    path: string | null;\r\n    childNavigationItems: TfNavigationItem[];\r\n    navigationItemType: TfNavigationItemType;\r\n}\r\n\r\nexport enum TfNavigationItemType {\r\n    Navbar,\r\n    Sidebar,\r\n    NavbarAndSidebar\r\n}","import { createAction, props } from \"@ngrx/store\";\r\nimport { TfNavigationItem, TfNavigationState } from \"./tf-navigation.models\";\r\n\r\nconst ACTION_PREFIX = '[TF-Navigation]';\r\n\r\nexport const setNavigationState = createAction(`${ACTION_PREFIX} Set Navigation State`,\r\n    props<TfNavigationState>()\r\n)\r\n\r\nexport const setNavigationItems = createAction(`${ACTION_PREFIX} Set Navigation Items`,\r\n    props<{ navigationItems: TfNavigationItem[]}>()\r\n)\r\n\r\nexport const addNavigationItem = createAction(`${ACTION_PREFIX} Add Navigation Item`,\r\n    props<TfNavigationItem>()\r\n);\r\n\r\nexport const removeNavigationItemByDisplayName = createAction(`${ACTION_PREFIX} Remove Navigation Item By Name`,\r\n    props<{ displayText: string }>()\r\n);","import { state } from \"@angular/animations\";\r\nimport { createReducer, on } from \"@ngrx/store\";\r\nimport * as TfNavigationActions from './tf-navigation.actions';\r\nimport { TfNavigationState } from \"./tf-navigation.models\";\r\n\r\nexport const navigationFeatureKey = 'tfNavigation';\r\n\r\nexport const initialState: TfNavigationState = {\r\n    navigationItems: []\r\n}\r\n\r\nexport const tfNavigationReducer = createReducer(\r\n    initialState,\r\n    on(TfNavigationActions.addNavigationItem, (state, item) => ({\r\n        ...state,\r\n        navigationItems: [...state.navigationItems, item]\r\n    })),\r\n    on(TfNavigationActions.removeNavigationItemByDisplayName, (state, props) => ({\r\n        ...state,\r\n        navigationItems: state.navigationItems.filter(i => i.displayText !== props.displayText)\r\n    })),\r\n    on(TfNavigationActions.setNavigationItems, (state, props) => ({\r\n        ...state,\r\n        navigationItems: props.navigationItems\r\n    })),\r\n    on(TfNavigationActions.setNavigationState, (state, props) => ({\r\n        ...state,\r\n        ...props\r\n    }))\r\n)","import { createSelector, createFeatureSelector } from \"@ngrx/store\";\r\nimport { TfNavigationItem, TfNavigationItemType, TfNavigationState } from \"./tf-navigation.models\";\r\nimport { navigationFeatureKey } from \"./tf-navigation.reducers\";\r\n\r\nexport const getTfNavigationState = createFeatureSelector<TfNavigationState>(navigationFeatureKey);\r\n\r\nexport const getTfNavigationItems = createSelector(\r\n    getTfNavigationState, \r\n    (state: TfNavigationState) => state.navigationItems\r\n);\r\n\r\nexport const getNavbarNavigationItems = createSelector(\r\n    getTfNavigationState,\r\n    (state: TfNavigationState) => state.navigationItems.filter(n => n.navigationItemType === TfNavigationItemType.Navbar || n.navigationItemType === TfNavigationItemType.NavbarAndSidebar)\r\n);\r\n\r\nexport const getSidebarNavigationItems = createSelector(\r\n    getTfNavigationState,\r\n    (state: TfNavigationState) => state.navigationItems.filter(n => n.navigationItemType === TfNavigationItemType.Sidebar || n.navigationItemType === TfNavigationItemType.NavbarAndSidebar)\r\n)","import { Injectable, InjectionToken } from \"@angular/core\";\r\nimport { Store } from \"@ngrx/store\";\r\n\r\n\r\n@Injectable()\r\nexport class StorybookUtilityService {\r\n    private isInitiated: boolean = false;\r\n\r\n    constructor(private store: Store){\r\n        \r\n    }\r\n    initWrapper(action: Function){\r\n        if(!this.isInitiated){\r\n            this.isInitiated = true;\r\n            action();\r\n        }\r\n    }\r\n}","import { Input, ViewChild } from '@angular/core';\nimport { Component, OnInit } from '@angular/core';\nimport { TfNavigationItem } from '../../store/tf-navigation/tf-navigation.models';\n\n@Component({\n  selector: 'tf-navbar-navItem',\n  templateUrl: './tf-navbar-nav-item.component.html',\n  styleUrls: ['./tf-navbar-nav-item.component.scss']\n})\nexport class TfNavbarNavItemComponent implements OnInit {\n  @Input() model: TfNavigationItem | null = null;\n\n  isOpen: boolean = false;\n\n  offsetHeight: number = 0;\n  offsetWidth: number = 0;\n  constructor() { }\n\n  @ViewChild('wrapper') navItemWrapperElem: any;\n\n\n  ngOnInit() {\n  }\n\n  onClickMenu(){\n    console.log(this.navItemWrapperElem)\n    this.offsetHeight = this.navItemWrapperElem.offsetTop + this.navItemWrapperElem.nativeElement.offsetHeight;\n    this.offsetWidth = this.navItemWrapperElem.offsetLeft + this.navItemWrapperElem.nativeElement.offsetWidth;\n    this.isOpen = true;\n  }\n\n  mouseLeave(){\n    console.log('left')\n    this.isOpen = false;\n\n  }\n\n}\n","<span (mouseleave)=\"mouseLeave()\" class=\"navItemWrapper\" #wrapper>\n    <span (click)=\"onClickMenu()\" class=\"displayText\">{{model?.displayText}}</span>\n    <div class=\"children\" *ngIf=\"model?.childNavigationItems !== null && isOpen\" [style.top.px]=\"offsetHeight\" [style.left.px]=\"offsetWidth+10\">\n        <div *ngFor=\"let navItem of model?.childNavigationItems\" >\n            {{navItem.displayText}}\n        </div>\n    </div>\n</span>\n\n","import { Component, EventEmitter, Inject, Input, OnInit, Optional, Output, ViewChild } from '@angular/core';\r\nimport { Store } from '@ngrx/store';\r\nimport { TfConfigState } from '../../store/tf-config/tf-config.models';\r\nimport { selectLogoUrl, selectTfConfig } from '../../store/tf-config/tf-config.selectors';\r\nimport { TfNavigationItem } from '../../store/tf-navigation/tf-navigation.models';\r\n\r\nimport { faBars } from '@fortawesome/free-solid-svg-icons';\r\nimport { getNavbarNavigationItems } from '../../store/tf-navigation/tf-navigation.selectors';\r\nimport { StorybookUtilityService } from '../../utilities/storybook-utility.service';\r\nimport { setConfig } from '../../store/tf-config/tf-config.actions';\r\nimport { setNavigationItems } from '../../store/tf-navigation/tf-navigation.actions';\r\n\r\n@Component({\r\n  selector: 'tf-navbar',\r\n  templateUrl: './tf-navbar.component.html',\r\n  styleUrls: ['./tf-navbar.component.scss']\r\n})\r\nexport class TfNavbarComponent implements OnInit {\r\n  constructor(@Optional() private store: Store | null = null, @Optional() private storyBookService: StorybookUtilityService | null = null) { }\r\n\r\n  test: string = 'test';\r\n  barsIcon: any = faBars;\r\n  @Input() logoUrl: string | null = null;\r\n  @Input() navItems: TfNavigationItem[] = [];\r\n\r\n\r\n  @Output() onClickBars: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n\r\n  ngOnInit() {\r\n    console.log(this.store)\r\n    this.storyBookService?.initWrapper(() => {\r\n      this.store?.dispatch(setConfig({\r\n        logoUrl: <string>this.logoUrl\r\n      }));\r\n      this.store?.dispatch(setNavigationItems({\r\n        navigationItems: this.navItems\r\n      }))\r\n    });\r\n\r\n    this.store?.select(selectLogoUrl).subscribe( (logoUrl: string | null) => {\r\n      this.logoUrl = logoUrl;\r\n    });\r\n    this.store?.select(getNavbarNavigationItems).subscribe((navigationItems: TfNavigationItem[]) => {\r\n      this.navItems = navigationItems;\r\n    });\r\n  }\r\n}\r\n","<fa-icon [icon]=\"barsIcon\" (click)=\"onClickBars.emit()\"></fa-icon>\n<img class=\"logo\" [src]=\"logoUrl\">\n\n<div class=\"navItems\">\n  <tf-navbar-navItem *ngFor=\"let navItem of navItems\" [model]=\"navItem\">\n  </tf-navbar-navItem>\n</div>","import { createAction, props } from \"@ngrx/store\";\r\nimport { TfSidebarDisplay, TfSidebarState, TfSidebarType } from \"./tf-sidebar.models\";\r\n\r\nconst ACTION_PREFIX = '[TF-Sidebar]';\r\n\r\nexport const setSidebarState = createAction(\r\n    `${ACTION_PREFIX} Set State`,\r\n    props<{state: TfSidebarState}>()\r\n)\r\n\r\nexport const setSidebarType = createAction(\r\n    `${ACTION_PREFIX} Set Type`,\r\n    props<{payload: TfSidebarType}>()\r\n);\r\nexport const setSidebarDisplay = createAction(\r\n    `${ACTION_PREFIX} Set Display`,\r\n    props<{payload: TfSidebarDisplay}>()\r\n);","export interface TfSidebarState {\r\n    type: TfSidebarType,\r\n    display: TfSidebarDisplay\r\n}\r\n\r\nexport enum TfSidebarType {\r\n    ContentAware = \"ContentAware\",\r\n    Fixed = \"Fixed\"\r\n}\r\n\r\nexport enum TfSidebarDisplay {\r\n    None = \"None\",\r\n    Preview = \"Preview\",\r\n    Open = \"Open\"\r\n}","import { createReducer, on } from \"@ngrx/store\";\r\nimport * as TfSidebarActions from './tf-sidebar.actions';\r\nimport { TfSidebarDisplay, TfSidebarState, TfSidebarType } from \"./tf-sidebar.models\";\r\n\r\nexport const sidebarFeatureKey = 'tfSidebar';\r\n\r\nexport const initialState: TfSidebarState = {\r\n    type: TfSidebarType.Fixed,\r\n    display: TfSidebarDisplay.None\r\n}\r\n\r\nexport const tfSidebarReducer = createReducer(\r\n    initialState,\r\n    on(TfSidebarActions.setSidebarType, (state, action) => ({\r\n        ...state,\r\n        type: action.payload\r\n    })),\r\n    on(TfSidebarActions.setSidebarDisplay, (state, action) => ({\r\n        ...state,\r\n        display: action.payload\r\n    })),\r\n    on(TfSidebarActions.setSidebarState, (state, props) => ({\r\n        ...state,\r\n        ...props.state\r\n    }))\r\n);","import { createFeatureSelector, createSelector } from \"@ngrx/store\";\r\nimport { TfSidebarState } from \"./tf-sidebar.models\";\r\nimport { sidebarFeatureKey } from \"./tf-sidebar.reducers\";\r\n\r\n\r\nexport const selectSidebarState = createFeatureSelector<TfSidebarState>(sidebarFeatureKey);","import { Component, Input, OnInit } from '@angular/core';\nimport { TfNavigationItem } from '../../store/tf-navigation/tf-navigation.models';\n\n@Component({\n  selector: 'tf-sidebar-nav-item',\n  templateUrl: './tf-sidebar-nav-item.component.html',\n  styleUrls: ['./tf-sidebar-nav-item.component.scss']\n})\nexport class TfSidebarNavItemComponent implements OnInit {\n  @Input() model: TfNavigationItem | null = null;\n  constructor() { }\n\n  ngOnInit() {\n  }\n\n}\n","<div class=\"{{model?.path == null ? 'noPath' : 'path'}} navItem\">\n  <div class=\"faWrapper\" *ngIf=\"model?.displayIcon\">\n    <fa-icon [icon]=\"model?.displayIcon\"></fa-icon>\n  </div>\n  <div class=\"displayText\">\n    {{model?.displayText}}\n  </div>\n</div>\n\n\n\n\n<tf-sidebar-nav-item *ngFor=\"let navItem of model?.childNavigationItems\" [model]=\"navItem\"></tf-sidebar-nav-item>","import { Component, Input, OnInit, Optional } from '@angular/core';\r\nimport { Store } from '@ngrx/store';\r\nimport { setNavigationItems } from '../../store/tf-navigation/tf-navigation.actions';\r\nimport { TfNavigationItem } from '../../store/tf-navigation/tf-navigation.models';\r\nimport { getSidebarNavigationItems } from '../../store/tf-navigation/tf-navigation.selectors';\r\nimport { setSidebarDisplay, setSidebarType } from '../../store/tf-sidebar/tf-sidebar.actions';\r\nimport { TfSidebarDisplay, TfSidebarState, TfSidebarType } from '../../store/tf-sidebar/tf-sidebar.models';\r\nimport { selectSidebarState } from '../../store/tf-sidebar/tf-sidebar.selectors';\r\nimport { StorybookUtilityService } from '../../utilities/storybook-utility.service';\r\n\r\n@Component({\r\n  selector: 'tf-sidebar',\r\n  templateUrl: './tf-sidebar.component.html',\r\n  styleUrls: ['./tf-sidebar.component.scss']\r\n})\r\nexport class TfSidebarComponent implements OnInit {\r\n\r\n  constructor(@Optional() private store: Store | null = null, @Optional() private storybookService: StorybookUtilityService) { }\r\n  @Input() type: TfSidebarType = TfSidebarType.ContentAware;\r\n  @Input() display: TfSidebarDisplay = TfSidebarDisplay.Open;\r\n  @Input() navigationItems: TfNavigationItem[] = [];\r\n  classNames: string = '';\r\n\r\n  ngOnInit() {\r\n    this.storybookService?.initWrapper(() => {\r\n      this.store?.dispatch(setSidebarDisplay({payload: this.display}));\r\n      this.store?.dispatch(setSidebarType({payload: this.type}));\r\n      this.store?.dispatch(setNavigationItems({navigationItems: this.navigationItems}))\r\n    });\r\n\r\n    this.store?.select(getSidebarNavigationItems).subscribe(navItems => {\r\n      this.navigationItems = navItems;\r\n    })\r\n    this.store?.select(selectSidebarState).subscribe(state => {\r\n      this.type = state.type;\r\n      this.display = state.display;\r\n    });\r\n  }\r\n\r\n  get displayClassName(): string {\r\n    switch(this.display){\r\n      case TfSidebarDisplay.None: return 'displayNone';\r\n      case TfSidebarDisplay.Open: return 'displayOpen';\r\n      case TfSidebarDisplay.Preview: return 'displayPreview';\r\n      default: return '';\r\n    }\r\n  }\r\n\r\n  get typeClassName(): string {\r\n    switch(this.type){\r\n      case TfSidebarType.ContentAware: return 'typeContentAware';\r\n      case TfSidebarType.Fixed: return 'typeFixed';\r\n      default: return '';\r\n    }\r\n  }\r\n\r\n  preview(): void {\r\n    if(this.store !== null){\r\n      this.store?.dispatch(setSidebarDisplay({payload: TfSidebarDisplay.Preview}));\r\n    }\r\n    else{\r\n      this.display = TfSidebarDisplay.Preview;\r\n    }\r\n    \r\n  }\r\n\r\n  close(): void {\r\n    if(this.store !== null){\r\n      this.store?.dispatch(setSidebarDisplay({payload: TfSidebarDisplay.None}));\r\n    }\r\n    else{\r\n      this.display = TfSidebarDisplay.None;\r\n    }\r\n  }\r\n\r\n  open(): void {\r\n    if(this.store !== null){\r\n      this.store?.dispatch(setSidebarDisplay({payload: TfSidebarDisplay.Open}));\r\n    }\r\n    else {\r\n      this.display = TfSidebarDisplay.Open;\r\n    }\r\n  }\r\n}\r\n","<div class=\"sidebarWrapper {{displayClassName}} {{typeClassName}}\">\n  <tf-sidebar-nav-item *ngFor=\"let navItem of navigationItems\" [model]=\"navItem\"></tf-sidebar-nav-item>\n</div>","import { Component, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'tf-footer',\n  templateUrl: './tf-footer.component.html',\n  styleUrls: ['./tf-footer.component.scss']\n})\nexport class TfFooterComponent implements OnInit {\n\n  constructor() { }\n\n  ngOnInit() {\n  }\n\n}\n","","import { createAction, props } from '@ngrx/store';\r\nimport { TfDashboardType } from './tf-dashboard.models';\r\nimport { TfDashboardState } from './tf-dashboard.models';\r\nconst ACTION_PREFIX = '[Tf-Dashboard]';\r\n\r\nexport const setDashboardState = createAction(\r\n    `${ACTION_PREFIX} Set Dashboard State`,\r\n    props<{payload: TfDashboardState }>()\r\n)\r\nexport const toggleSidebarDisplay = createAction(`${ACTION_PREFIX} Toggle Sidebar Display`);\r\nexport const setDashboardType = createAction(`${ACTION_PREFIX} Set Dashboard Type`,\r\n    props<{payload: TfDashboardType}>()\r\n)","export interface TfDashboardState {\r\n    type: TfDashboardType;\r\n    isSidebarOpen: boolean;\r\n}\r\n\r\nexport enum TfDashboardType {\r\n    OpenAndClose = 'OpenAndClose',\r\n    OpenAndPreview = 'OpenAndPreview'\r\n}","import { state } from \"@angular/animations\";\r\nimport { createReducer, on } from \"@ngrx/store\";\r\nimport * as TfDashboardActions from './tf-dashboard.actions';\r\nimport { TfDashboardState, TfDashboardType } from \"./tf-dashboard.models\";\r\n\r\nexport const initialState = <TfDashboardState>{\r\n    type: TfDashboardType.OpenAndClose\r\n}\r\n\r\nexport const dashboardFeatureKey = 'tfDashboard';\r\n\r\nexport const tfDashboardReducer = createReducer(\r\n    initialState,\r\n    on(TfDashboardActions.toggleSidebarDisplay, (state) => ({\r\n        ...state,\r\n        isSidebarOpen: !state.isSidebarOpen\r\n    })),\r\n    on(TfDashboardActions.setDashboardType, (state, {payload}) => ({\r\n        ...state,\r\n        type: payload\r\n    })),\r\n    on(TfDashboardActions.setDashboardState, (state, {payload}) => ({\r\n        ...state,\r\n        ...payload\r\n    }))\r\n)","import { createSelector, createFeatureSelector } from \"@ngrx/store\";\r\nimport { TfDashboardState } from \"./tf-dashboard.models\";\r\nimport { dashboardFeatureKey } from \"./tf-dashboard.reducers\";\r\n\r\nexport const selectTfDashboardState = createFeatureSelector<TfDashboardState>(dashboardFeatureKey);\r\n\r\n\r\n\r\n","import { Component, Input, OnInit, Optional } from '@angular/core';\r\nimport { Store } from '@ngrx/store';\r\nimport { setConfig } from '../../store/tf-config/tf-config.actions';\r\nimport { TfConfigState } from '../../store/tf-config/tf-config.models';\r\nimport { selectLogoUrl, selectTfConfig } from '../../store/tf-config/tf-config.selectors';\r\nimport { setNavigationItems, setNavigationState } from '../../store/tf-navigation/tf-navigation.actions';\r\nimport { TfNavigationState } from '../../store/tf-navigation/tf-navigation.models';\r\nimport { getTfNavigationItems, getTfNavigationState } from '../../store/tf-navigation/tf-navigation.selectors';\r\nimport { setSidebarState } from '../../store/tf-sidebar/tf-sidebar.actions';\r\nimport { StorybookUtilityService } from '../../utilities/storybook-utility.service';\r\nimport { TfSidebarState } from '../../store/tf-sidebar/tf-sidebar.models';\r\n\r\n\r\nimport { initialState as tfConfigInitialState } from '../../store/tf-config/tf-config.reducers';\r\nimport { initialState as tfSidebarInitialState } from '../../store/tf-sidebar/tf-sidebar.reducers';\r\nimport { initialState as tfNavigationInitialState } from '../../store/tf-navigation/tf-navigation.reducers';\r\nimport { initialState as tfDashboardInitialState } from '../../store/tf-dashboard/tf-dashboard.reducers';\r\nimport { setDashboardState, toggleSidebarDisplay } from '../../store/tf-dashboard/tf-dashboard.actions';\r\nimport { TfDashboardState } from '../../store/tf-dashboard/tf-dashboard.models';\r\nimport { selectTfDashboardState } from '../../store/tf-dashboard/tf-dashboard.selectors';\r\n\r\n@Component({\r\n  selector: 'tf-dashboard-layout',\r\n  templateUrl: './tf-dashboard-layout.component.html',\r\n  styleUrls: ['./tf-dashboard-layout.component.scss']\r\n})\r\nexport class TfDashboardLayoutComponent implements OnInit {\r\n\r\n  constructor(@Optional() private store: Store | null = null, @Optional() private storyBookService: StorybookUtilityService | null = null) { }\r\n  @Input() tfConfig: TfConfigState = tfConfigInitialState;\r\n  @Input() tfNavigation: TfNavigationState = tfNavigationInitialState;\r\n  @Input() tfSidebar: TfSidebarState = tfSidebarInitialState;\r\n  @Input() tfDashboard: TfDashboardState = tfDashboardInitialState;\r\n\r\n  ngOnInit() { \r\n    this.storyBookService?.initWrapper(() => {\r\n      this.store?.dispatch(setNavigationState(<TfNavigationState>this.tfNavigation));\r\n      this.store?.dispatch(setConfig(this.tfConfig));\r\n      this.store?.dispatch(setSidebarState({state: <TfSidebarState>this.tfSidebar}));\r\n      this.store?.dispatch(setDashboardState({payload: this.tfDashboard}))\r\n    }); \r\n    this.store?.select(selectTfConfig).subscribe(config => this.tfConfig = config);\r\n    this.store?.select(getTfNavigationState).subscribe(navigationState => this.tfNavigation = navigationState);\r\n    this.store?.select(selectTfDashboardState).subscribe(dashboardState => this.tfDashboard = dashboardState);\r\n  }\r\n\r\n  onClickNavBars(){\r\n    this.store?.dispatch(toggleSidebarDisplay())\r\n  }\r\n\r\n}\r\n","<tf-navbar (onClickBars)=\"onClickNavBars()\"></tf-navbar>\r\n<div class=\"content\">\r\n    <tf-sidebar></tf-sidebar>\r\n    <ng-content></ng-content>\r\n</div>\r\n\r\n<tf-footer></tf-footer>","import { Injectable } from \"@angular/core\";\r\nimport { Actions, concatLatestFrom, createEffect, ofType } from \"@ngrx/effects\";\r\nimport { Store } from \"@ngrx/store\";\r\nimport { map, mergeMap, switchMap, tap, withLatestFrom } from \"rxjs\";\r\nimport * as TfDashboardActions from './tf-dashboard.actions';\r\nimport * as TfSidebarActions from '../tf-sidebar/tf-sidebar.actions';\r\nimport { TfDashboardType } from \"./tf-dashboard.models\";\r\nimport { selectTfDashboardState } from \"./tf-dashboard.selectors\";\r\nimport { TfSidebarDisplay } from \"../tf-sidebar/tf-sidebar.models\";\r\n\r\n\r\n@Injectable()\r\nexport class TfDasbhoardEffects{\r\n    constructor(\r\n        private actions$: Actions,\r\n        private store: Store\r\n    ){}\r\n\r\n    toggleSidebar$ = createEffect(() => this.actions$.pipe(\r\n        ofType(TfDashboardActions.toggleSidebarDisplay.type),\r\n        concatLatestFrom(action => this.store.select(selectTfDashboardState)),\r\n        tap(([action, dashboardState]) => {\r\n            let newSidebarDisplay = TfSidebarDisplay.None;\r\n            switch(dashboardState.type){\r\n                case TfDashboardType.OpenAndClose:\r\n                    newSidebarDisplay = dashboardState.isSidebarOpen ? TfSidebarDisplay.None : TfSidebarDisplay.Open;\r\n                    break;\r\n                case TfDashboardType.OpenAndPreview:\r\n                    newSidebarDisplay = dashboardState.isSidebarOpen ? TfSidebarDisplay.Preview : TfSidebarDisplay.Open;\r\n                    break;\r\n            }\r\n            this.store.dispatch(TfSidebarActions.setSidebarDisplay({payload: newSidebarDisplay}));\r\n        })\r\n    ), {dispatch: false})\r\n}","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { FontAwesomeModule } from '@fortawesome/angular-fontawesome';\r\nimport { EffectsModule } from '@ngrx/effects';\r\nimport { StoreModule } from '@ngrx/store';\r\nimport { TechfabricAngularControlsModule } from '@techfabric/angular-controls';\r\nimport { TfFooterComponent, TfNavbarNavItemComponent, TfSidebarNavItemComponent } from './components';\r\nimport { TfDashboardLayoutComponent } from './components/tf-dashboard-layout/tf-dashboard-layout.component';\r\nimport { TfNavbarComponent } from './components/tf-navbar/tf-navbar.component';\r\nimport { TfSidebarComponent } from './components/tf-sidebar/tf-sidebar.component';\r\nimport { configurationFeatureKey, tfConfigReducer } from './store/tf-config/tf-config.reducers';\r\nimport { TfDasbhoardEffects } from './store/tf-dashboard/tf-dashboard.effects';\r\nimport { dashboardFeatureKey, tfDashboardReducer } from './store/tf-dashboard/tf-dashboard.reducers';\r\nimport { navigationFeatureKey, tfNavigationReducer } from './store/tf-navigation/tf-navigation.reducers';\r\nimport { sidebarFeatureKey, tfSidebarReducer } from './store/tf-sidebar/tf-sidebar.reducers';\r\n\r\nexport const Components = [TfNavbarComponent, TfSidebarComponent, TfNavbarNavItemComponent, TfSidebarNavItemComponent, TfDashboardLayoutComponent, TfFooterComponent]\r\n\r\n\r\n@NgModule({\r\n  declarations: [\r\n    ...Components\r\n  ],\r\n  imports: [\r\n    CommonModule,\r\n    FontAwesomeModule,\r\n    TechfabricAngularControlsModule,\r\n    StoreModule.forFeature(navigationFeatureKey, tfNavigationReducer),\r\n    StoreModule.forFeature(configurationFeatureKey, tfConfigReducer),\r\n    StoreModule.forFeature(sidebarFeatureKey, tfSidebarReducer),\r\n    StoreModule.forFeature(dashboardFeatureKey, tfDashboardReducer),\r\n    EffectsModule.forFeature([TfDasbhoardEffects])\r\n  ],\r\n  exports: [\r\n    ...Components,\r\n    CommonModule, \r\n    TechfabricAngularControlsModule\r\n  ]\r\n})\r\nexport class TechfabricAngularAppModule { }\r\n","/*\n * Public API Surface of techfabric-angular-app\n */\n\nexport * from './lib/techfabric-angular-app.module';\n\n\nexport * from './lib/components';","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["ACTION_PREFIX","initialState","TfConfigActions.setConfig","TfNavigationActions.addNavigationItem","TfNavigationActions.removeNavigationItemByDisplayName","TfNavigationActions.setNavigationItems","TfNavigationActions.setNavigationState","i1","i2.StorybookUtilityService","i3","i5.TfNavbarNavItemComponent","TfSidebarActions.setSidebarType","TfSidebarActions.setSidebarDisplay","TfSidebarActions.setSidebarState","i2","i4.TfSidebarNavItemComponent","TfDashboardActions.toggleSidebarDisplay","TfDashboardActions.setDashboardType","TfDashboardActions.setDashboardState","tfConfigInitialState","tfNavigationInitialState","tfSidebarInitialState","tfDashboardInitialState","i3.TfNavbarComponent","i4.TfSidebarComponent","i5.TfFooterComponent"],"mappings":"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"}