{"version":3,"file":"tapp-plugins.mjs","sources":["../../../projects/plugins/src/lib/plugins.service.ts","../../../projects/plugins/src/lib/plugins.component.ts","../../../projects/plugins/src/lib/dashboard/dashboard-dialog/dashboard-dialog.component.ts","../../../projects/plugins/src/lib/dashboard/dashboard-dialog/dashboard-dialog.component.html","../../../projects/plugins/src/lib/dashboard/dashboard.component.ts","../../../projects/plugins/src/lib/dashboard/dashboard.component.html","../../../projects/plugins/src/lib/shared/shared-mixed.module.ts","../../../projects/plugins/src/lib/plugins.module.ts","../../../projects/plugins/src/public-api.ts","../../../projects/plugins/src/tapp-plugins.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class PluginsService {\n\n  constructor() { }\n\n  getCurrentTime(days){\n    var currentDate, date = [];\n\n    currentDate = new Date()\n    let iso = currentDate.toISOString();\n    date.push(iso)\n\n    for(let i=1; i<days; i++){\n      var newDate = new Date(currentDate.getTime());\n      newDate.setDate(currentDate.getDate() - i);\n      date.splice(0, 0, newDate.toISOString());\n    }\n    return date\n  }\n\n}\n","import { Component, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'lib-plugins',\n  template: `\n    <p>\n      plugins works!\n    </p>\n  `,\n  styles: [\n  ]\n})\nexport class PluginsComponent implements OnInit {\n\n  constructor() { }\n\n  ngOnInit(): void {\n  }\n\n}\n","import { Component, OnInit } from '@angular/core';\nimport {DynamicDialogConfig} from \"primeng/dynamicdialog\";\n\n@Component({\n  selector: 'lib-dashboard-dialog',\n  templateUrl: './dashboard-dialog.component.html',\n  styleUrls: ['./dashboard-dialog.component.css']\n})\nexport class DashboardDialogComponent implements OnInit {\n\n  displayedColumns = [\n    { field: 'name', header: 'Name' },\n    { field: 'avatar', header: 'Avatar' },\n    { field: 'progress', header: 'Progress' },\n    { field: 'ratings', header: 'Ratings' },\n    { field: 'time', header: 'Date/Time' },\n    { field: 'left', header: 'Days Left' }\n  ]\n\n  config = this.Config.data\n  constructor(\n    public Config: DynamicDialogConfig\n  ) { }\n\n  ngOnInit(): void {\n\n  }\n\n}\n","<p-table [value]=\"config\" [paginator]=\"true\" [rows]=\"5\" [responsive]=\"true\" class=\"star-rating\">\n  <ng-template pTemplate=\"header\">\n    <tr>\n      <th>Name</th>\n      <th>Avatar</th>\n      <th>Progress</th>\n      <th>Ratings</th>\n      <th>Date/Time</th>\n      <th>Days Left</th>\n    </tr>\n  </ng-template>\n  <ng-template pTemplate=\"body\" let-config >\n    <tr>\n      <td>{{config.name}}</td>\n      <td class=\"text-center\"><p-avatar class=\"rounded\" image=\"{{config.avatar}}\" size=\"xlarge\"></p-avatar></td>\n      <td class=\"text-center\">\n        <nz-progress\n          nzType=\"circle\"\n          [nzWidth]=\"50\"\n          [nzPercent]=\"config.progress\"\n          [nzStrokeColor]=\"{ '0%': '#108ee9', '50%': '#2db7f5', '100%': '#87d068' }\"\n        ></nz-progress>\n      </td>\n      <td class=\"text-center\"><p-rating [ngModel]=\"config.ratings\" [readonly]=\"true\" [cancel]=\"false\"></p-rating></td>\n      <td>{{config.time | date : 'd MMMM, y'}} | {{config.time | date: 'shortTime'}}</td>\n      <td>{{config.daysLeft}} day(s) left</td>\n    </tr>\n  </ng-template>\n</p-table>\n\n","import {Component, Input, OnInit, ViewChild} from '@angular/core';\nimport {\n  ChartComponent,\n  ApexAxisChartSeries,\n  ApexChart,\n  ApexXAxis,\n  ApexDataLabels,\n  ApexTitleSubtitle,\n  ApexStroke,\n  ApexTooltip,\n  ApexGrid,\n  ApexAnnotations,\n} from 'ng-apexcharts';\n\nimport {PluginsService} from \"../plugins.service\";\nimport {CardData, GraphData, InfoGrid, SocialMedia, StatsGrid} from \"../plugins.model\";\nimport {DialogService} from \"primeng/dynamicdialog\";\nimport {DashboardDialogComponent} from \"./dashboard-dialog/dashboard-dialog.component\";\n\n\nexport type ChartOptions = {\n  series: ApexAxisChartSeries;\n  annotations: ApexAnnotations;\n  chart: ApexChart;\n  xaxis: ApexXAxis;\n  dataLabels: ApexDataLabels;\n  grid: ApexGrid;\n  labels: string[];\n  stroke: ApexStroke;\n  title: ApexTitleSubtitle;\n  tooltip: ApexTooltip\n};\n@Component({\n  selector: 'plugin-dashboard',\n  templateUrl: './dashboard.component.html',\n  styleUrls: ['./dashboard.component.css']\n})\n\nexport class DashboardComponent implements OnInit {\n\n\n  @ViewChild(\"thisChart\", {static:true}) chart: ChartComponent;\n  public chartOptions: Partial<ChartOptions>;\n  @Input() socialMedia: SocialMedia[];\n  @Input() midGridFirst: InfoGrid;\n  @Input() midGridSecond: StatsGrid[];\n  @Input() CardInfo: CardData[];\n  @Input() ChartInfo: GraphData = null;\n  dialogRef;\n\n\n  constructor(\n    private pluginService: PluginsService,\n    public dialogService: DialogService\n  ) {}\n\n  ngOnInit(): void {\n    setTimeout(()=>{\n      if(this.ChartInfo){\n        this.displayGraphics()\n      }\n    }, 3000)\n\n  }\n\n  displayGraphics(){\n    debugger\n    let days;\n    if(this.ChartInfo?.dates?.length == 0){\n      days = this.pluginService.getCurrentTime(this.ChartInfo?.days);\n      this.ChartInfo.dates = days\n    }\n\n    this.chartOptions = {\n      series: this.ChartInfo?.series,\n\n      chart: {\n        type: 'area',\n        toolbar:{\n          show: false\n        }\n      },\n      dataLabels: {\n        enabled: false,\n      },\n      stroke: {\n        curve: 'smooth',\n        colors: this.ChartInfo?.colors,\n        width: 3,\n      },\n      grid: {\n        padding: {\n          right: 30,\n          left: 20,\n        },\n      },\n      title: {\n        text: this.ChartInfo?.title,\n        align: 'left',\n      },\n      labels: this.ChartInfo?.dates,\n      xaxis: {\n        type: 'datetime',\n      },\n    };\n  }\n\n  viewDialog(){\n    this.dialogRef = this.dialogService.open(DashboardDialogComponent, {\n      header: this.midGridFirst.title,\n      width: '70%',\n      contentStyle: {\"max-height\": \"500px\", \"overflow\": \"auto\"},\n      baseZIndex: 10000,\n      data: this.midGridFirst?.data\n    });\n  }\n\n\n}\n","<div class=\"col-lg-12 lib-body\">\n  <section class=\"mx-4 heading\">\n    <h1><u>Dashboard</u></h1>\n  </section>\n\n  <section class=\"col-lg-12 body\">\n\n    <div class=\"row d-flex justify-content-center\">\n      <div class=\"db-card my-4\">\n        <p-card class=\"rounded green\" [style]=\"{background: '#0a5f59', color:'white'}\">\n          <div class=\"d-flex justify-content-between\">\n            <p>{{CardInfo[0]?.heading}}</p>\n            <p-avatar\n              icon=\"pi pi-users\"\n              styleClass=\"p-mr-2\"\n              size=\"large\"\n              shape=\"circle\"\n              [style]=\"{background: '#dfebe9'}\"\n            ></p-avatar>\n          </div>\n\n          <div class=\"d-flex justify-content-between\">\n            <h1>{{CardInfo[0]?.value}}</h1>\n          </div>\n\n          <div class=\"d-flex justify-content-between mt-2\">\n            <p>Updated {{CardInfo[0]?.interval}} ago</p>\n            <i class=\"pi pi-arrow-right\" style=\"font-size: 2rem; color: white\"></i>\n          </div>\n\n        </p-card>\n      </div>\n\n      <div class=\"db-card mx-2 my-4\">\n\n        <p-card class=\"rounded yellow\" [style]=\"{background: '#fdcf6f'}\">\n\n          <div class=\"d-flex justify-content-between\">\n            <p>{{CardInfo[1]?.heading}}</p>\n            <p-avatar\n              icon=\"pi pi-shopping-bag\"\n              styleClass=\"p-mr-2\"\n              size=\"large\"\n              shape=\"circle\"\n              [style]=\"{background: '#dfebe9'}\"\n            ></p-avatar>\n          </div>\n\n          <div class=\"d-flex justify-content-between\">\n            <h1>{{CardInfo[1]?.value}}</h1>\n          </div>\n\n          <div class=\"d-flex justify-content-between mt-2\">\n            <p>Updated {{CardInfo[1]?.interval}} ago</p>\n            <i class=\"pi pi-arrow-right\" style=\"font-size: 2rem; color: #333333\"></i>\n          </div>\n\n        </p-card>\n      </div>\n\n      <div class=\"db-card mx-2 my-4\">\n        <p-card class=\"rounded green\" [style]=\"{background: '#0a5f59', color:'white'}\">\n\n          <div class=\"d-flex justify-content-between\">\n            <p>{{CardInfo[2]?.heading}}</p>\n            <p-avatar\n              icon=\"pi pi-calendar-plus\"\n              styleClass=\"p-mr-2\"\n              size=\"large\"\n              shape=\"circle\"\n              [style]=\"{background: '#dfebe9'}\"\n            ></p-avatar>\n          </div>\n\n          <div class=\"d-flex justify-content-between\">\n            <h1>{{CardInfo[2]?.value}}</h1>\n          </div>\n\n          <div class=\"d-flex justify-content-between mt-2\">\n            <p>Updated {{CardInfo[2]?.interval}} ago</p>\n            <i class=\"pi pi-arrow-right\" style=\"font-size: 2rem; color: white\"></i>\n          </div>\n\n        </p-card>\n      </div>\n\n      <div class=\"db-card mx-2 my-4\">\n        <p-card class=\"rounded green\" [style]=\"{background: '#252b42', color:'white'}\">\n\n          <div class=\"d-flex justify-content-between\">\n            <p>{{CardInfo[3]?.heading}}</p>\n            <p-avatar\n              icon=\"pi pi-calendar-plus\"\n              styleClass=\"p-mr-2\"\n              size=\"large\"\n              shape=\"circle\"\n              [style]=\"{background: '#dfebe9'}\"\n            ></p-avatar>\n          </div>\n\n          <div class=\"d-flex justify-content-between\">\n            <h1>{{CardInfo[3]?.value}}</h1>\n          </div>\n\n          <div class=\"d-flex justify-content-between mt-2\">\n            <p>Updated {{CardInfo[3]?.interval}} ago</p>\n            <i class=\"pi pi-arrow-right\" style=\"font-size: 2rem; color: white\"></i>\n          </div>\n\n        </p-card>\n      </div>\n\n    </div>\n\n    <div class=\"d-flex justify-content-center my-4\">\n      <div class=\"observation-card\">\n        <p-card class=\"rounded\">\n          <div class=\"d-flex justify-content-between\">\n            <h3>{{midGridFirst?.title}}</h3>\n            <h5 style=\"color: #0a5f59; cursor: pointer\" (click)=\"viewDialog()\">View All</h5>\n          </div>\n          <div class=\"mx-2\">\n            <p-card class=\"rounded mx-2 my-3\" [style]=\"{border: '1px solid #dfdbd8'}\">\n              <div class=\"rounded d-flex justify-content-between\">\n                <div class=\"d-flex\">\n                  <div>\n                    <nz-progress [nzPercent]=\"midGridFirst?.data[0]?.progress\" nzStrokeLinecap=\"square\" nzType=\"circle\" [nzWidth]=\"50\" [nzStrokeColor]=\"'#465f85'\"></nz-progress>\n                  </div>\n                  <div class=\"mx-2\">\n                    <h6>{{midGridFirst?.data[0]?.name}}</h6>\n                    <p class=\"grey-text\">{{midGridFirst?.data[0]?.time | date : 'd MMMM, y'}} | {{midGridFirst?.data[0]?.time | date: 'shortTime'}}</p>\n                  </div>\n                </div>\n                <p-rating [ngModel]=\"midGridFirst?.data[0]?.ratings\" [readonly]=\"true\" [cancel]=\"false\"></p-rating>\n                <p-tag styleClass=\"p-mr-2\">{{midGridFirst?.data[0]?.daysLeft}} day(s) left</p-tag>\n              </div>\n            </p-card>\n\n            <p-card class=\"rounded mx-2 my-2\" [style]=\"{border: '1px solid #dfdbd8'}\">\n              <div class=\"rounded d-flex justify-content-between\">\n                <div class=\"d-flex\">\n                  <div>\n                    <nz-progress [nzPercent]=\"midGridFirst?.data[1]?.progress\" nzStrokeLinecap=\"square\" nzType=\"circle\" [nzWidth]=\"50\" [nzStrokeColor]=\"'#844685'\"></nz-progress>\n                  </div>\n                  <div class=\"mx-2\">\n                    <h6>{{midGridFirst?.data[1]?.name}}</h6>\n                    <p class=\"grey-text\">{{midGridFirst?.data[1]?.time | date : 'd MMMM, y'}} | {{midGridFirst?.data[1]?.time | date: 'shortTime'}}</p>\n                  </div>\n                </div>\n                <p-rating [ngModel]=\"midGridFirst?.data[1]?.ratings\" [readonly]=\"true\" [cancel]=\"false\"></p-rating>\n                <p-tag styleClass=\"p-mr-2\">{{midGridFirst?.data[1]?.daysLeft}} day(s) left</p-tag>\n              </div>\n            </p-card>\n\n            <p-card class=\"rounded mx-2 my-2\" [style]=\"{border: '1px solid #dfdbd8'}\">\n              <div class=\"rounded d-flex justify-content-between\">\n                <div class=\"d-flex\">\n                  <div>\n                    <nz-progress [nzPercent]=\"midGridFirst?.data[2]?.progress\" nzStrokeLinecap=\"square\" nzType=\"circle\" [nzWidth]=\"50\" [nzStrokeColor]=\"'#c55d42'\"></nz-progress>\n                  </div>\n                  <div class=\"mx-2\">\n                    <h6>{{midGridFirst?.data[2]?.name}}</h6>\n                    <p class=\"grey-text\">{{midGridFirst?.data[2]?.time | date : 'd MMMM, y'}} | {{midGridFirst?.data[2]?.time | date: 'shortTime'}}</p>\n                  </div>\n                </div>\n                <p-rating [ngModel]=\"midGridFirst?.data[2]?.ratings\" [readonly]=\"true\" [cancel]=\"false\"></p-rating>\n                <p-tag styleClass=\"p-mr-2\">{{midGridFirst?.data[2]?.daysLeft}} day(s) left</p-tag>\n              </div>\n            </p-card>\n\n\n          </div>\n        </p-card>\n      </div>\n\n      <div class=\"mx-5 my-5\">\n        <div class=\"d-flex justify-between my-4\" *ngFor=\"let grid of midGridSecond\">\n          <p-avatar icon=\"pi {{grid?.icon}}\" styleClass=\"p-mr-2\" [style]=\"{color: grid.icon_color, background:grid.icon_background}\" size=\"xlarge\">\n          </p-avatar>\n          <div class=\"mx-3\" style=\"width: 300px\">\n            <nz-progress nzStrokeLinecap=\"round\" nzPercent=\"51\" [nzStrokeColor]=\"grid.icon_color\"></nz-progress>\n            <p class=\"grey-text\">{{grid?.label}}</p>\n          </div>\n        </div>\n      </div>\n    </div>\n\n    <div class=\"row d-flex justify-content-center\">\n      <div class=\"chart-card my-4\">\n        <p-card *ngIf=\"ChartInfo\" class=\"rounded\">\n          <div id=\"chart\">\n            <apx-chart\n              [series]=\"chartOptions?.series\"\n              [chart]=\"chartOptions?.chart\"\n              [xaxis]=\"chartOptions?.xaxis\"\n              [dataLabels]=\"chartOptions?.dataLabels\"\n              [grid]=\"chartOptions?.grid\"\n              [stroke]=\"chartOptions?.stroke\"\n              [title]=\"chartOptions?.title\"\n              [labels]=\"chartOptions?.labels\"\n              [annotations]=\"chartOptions?.annotations\"\n            ></apx-chart>\n          </div>\n        </p-card>\n      </div>\n\n      <div class=\"col-lg-5 my-4 mx-4 social-card\">\n        <p-card class=\"rounded\">\n\n          <div *ngFor=\"let social of socialMedia\" class=\"d-flex justify-content-start my-4\">\n            <div>\n              <img src='{{social?.src}}' height=\"50\" width=\"50\">\n            </div>\n\n            <div class=\"mx-4\">\n              <p>{{social?.label}}</p>\n              <p-divider [style]=\"{width:'320px'}\"></p-divider>\n            </div>\n          </div>\n\n        </p-card>\n      </div>\n\n\n    </div>\n  </section>\n</div>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport {MenuModule} from \"primeng/menu\";\nimport {AccordionModule} from \"primeng/accordion\";\nimport {CheckboxModule} from \"primeng/checkbox\";\nimport {DropdownModule} from \"primeng/dropdown\";\nimport {InputTextModule} from \"primeng/inputtext\";\nimport {InputNumberModule} from \"primeng/inputnumber\";\nimport {CardModule} from \"primeng/card\";\nimport {ProgressBarModule} from \"primeng/progressbar\";\nimport {CaptchaModule} from \"primeng/captcha\";\nimport {TabMenuModule} from \"primeng/tabmenu\";\nimport {DialogModule} from \"primeng/dialog\";\nimport {DialogService, DynamicDialogModule, DynamicDialogRef} from 'primeng/dynamicdialog';\nimport {TreeModule} from \"primeng/tree\";\nimport {ButtonModule} from \"primeng/button\";\nimport {TableModule} from \"primeng/table\";\nimport {AutoCompleteModule} from 'primeng/autocomplete';\nimport {NgApexchartsModule} from \"ng-apexcharts\";\nimport {DividerModule} from \"primeng/divider\";\nimport {TagModule} from \"primeng/tag\";\nimport { NzProgressModule } from 'ng-zorro-antd/progress';\nimport { AvatarModule } from \"primeng/avatar\";\nimport {RatingModule} from \"primeng/rating\";\nimport {PanelModule} from \"primeng/panel\";\nimport {FormsModule} from \"@angular/forms\";\n@NgModule({\n  declarations: [],\n  imports: [\n    CommonModule,\n    MenuModule,\n    AccordionModule,\n    CheckboxModule,\n    DropdownModule,\n    InputTextModule,\n    InputNumberModule,\n    ButtonModule,\n    TableModule,\n    TreeModule,\n    CardModule,\n    DialogModule,\n    DynamicDialogModule,\n    TabMenuModule,\n    CaptchaModule,\n    ProgressBarModule,\n    AutoCompleteModule,\n    NgApexchartsModule,\n    DividerModule,\n    TagModule,\n    NzProgressModule,\n    AvatarModule,\n    RatingModule,\n    PanelModule,\n    FormsModule\n  ],\n  exports:[\n    CommonModule,\n    MenuModule,\n    AccordionModule,\n    CheckboxModule,\n    DropdownModule,\n    InputTextModule,\n    InputNumberModule,\n    ButtonModule,\n    TableModule,\n    TreeModule,\n    CardModule,\n    DialogModule,\n    DynamicDialogModule,\n    TabMenuModule,\n    CaptchaModule,\n    ProgressBarModule,\n    AutoCompleteModule,\n    NgApexchartsModule,\n    DividerModule,\n    TagModule,\n    NzProgressModule,\n    AvatarModule,\n    RatingModule,\n    PanelModule,\n    FormsModule\n  ],\n  providers:[\n    DynamicDialogRef,\n    DialogService\n  ]\n})\nexport class SharedMixedModule { }\n","import { NgModule } from '@angular/core';\nimport { PluginsComponent } from './plugins.component';\nimport { DashboardComponent } from './dashboard/dashboard.component';\nimport {SharedMixedModule} from \"./shared/shared-mixed.module\";\nimport {BrowserAnimationsModule} from \"@angular/platform-browser/animations\";\nimport { NzConfig, NZ_CONFIG } from 'ng-zorro-antd/core/config';\nimport { DashboardDialogComponent } from './dashboard/dashboard-dialog/dashboard-dialog.component';\n\nconst ngZorroConfig: NzConfig = {\n  theme: {\n    primaryColor: '#1890ff'\n  }\n};\n\n@NgModule({\n  declarations: [\n    PluginsComponent,\n    DashboardComponent,\n    DashboardDialogComponent\n  ],\n  imports: [\n    BrowserAnimationsModule,\n    SharedMixedModule\n  ],\n  entryComponents:[\n    DashboardDialogComponent\n  ],\n  exports: [\n    PluginsComponent,\n    DashboardComponent,\n    DashboardDialogComponent\n  ],\n  providers:[\n    { provide: NZ_CONFIG, useValue:  ngZorroConfig  }\n  ]\n})\nexport class PluginsModule { }\n","/*\n * Public API Surface of plugins\n */\n\nexport * from './lib/plugins.service';\nexport * from './lib/plugins.component';\nexport * from './lib/plugins.module';\nexport * from './lib/plugins.model';\nexport * from './lib/dashboard/dashboard.component';\nexport * from './lib/dashboard/dashboard-dialog/dashboard-dialog.component';\nexport * from './lib/shared/shared-mixed.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i8","i1.PluginsService","i2","i3","i4","i5","i6","i7","i9","i10","i11"],"mappings":"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"}