1 import { Component, OnInit } from '@angular/core';
2 import { GridsterConfig, GridsterItem } from 'angular-gridster2';
3 import { WidgetCatalogService } from '../../shared/services/widget-catalog/widget-catalog.service';
4 import { IWidgetCatalog } from '../../shared/model/widget-catalog.model';
5 import { Observable } from 'rxjs';
6 import { inflateRaw } from 'zlib';
7 import { UsersService } from 'src/app/shared/services/users/users.service';
11 selector: 'app-widget-catalog',
12 templateUrl: './widget-catalog.component.html',
13 styleUrls: ['./widget-catalog.component.scss']
15 export class WidgetCatalogComponent implements OnInit {
16 widgetCatalogData: IWidgetCatalog[];
17 isCommonError: boolean = false;
18 isApiRunning: boolean = true;
22 get options(): GridsterConfig {
23 return this.widgetCatalogService.options;
24 } get layout(): GridsterItem[] {
25 return this.widgetCatalogService.layout;
26 } constructor(private widgetCatalogService: WidgetCatalogService, private userService: UsersService) {
31 const widgetCatalogObservable = this.widgetCatalogService.getWidgetCatalog();
32 this.widgetCatalogService.layout = [];
33 this.getUserWidgets(this.userName);
37 getUserWidgets(loginName: string) {
38 const widgetCatalogUserObservable = this.userService.getUserProfile();
39 widgetCatalogUserObservable.subscribe((userProfile: any) => {
40 //console.log('UserProfile is ' + userProfile);
42 const widgetCatalogObservable = this.widgetCatalogService.getUserWidgets(userProfile.orgUserId);
43 widgetCatalogObservable.subscribe(data => {
44 //console.log("What is coming from backend" + JSON.parse(data));
45 this.widgetCatalogData = data;
46 console.log(this.widgetCatalogData);
47 for (let entry of this.widgetCatalogData) {
48 if (entry[1] == 'Events' || entry[1] == 'News' || entry[1] == 'Resources') {
53 select: (entry[4] == 'S' || entry[4] === null) ? true : false
55 this.widgetCatalogService.addItem(appCatalog);
64 getUserProfile(): Observable<any> {
65 const widgetCatalogObservable = this.userService.getUserProfile();
66 return widgetCatalogObservable;
69 storeSelection(widgetCatalogData: any) {
70 console.log("Store selection called " + widgetCatalogData.select);
71 if (widgetCatalogData) {
73 widgetId: widgetCatalogData.id,
74 select: widgetCatalogData.select,
77 this.widgetCatalogService.updateWidgetCatalog(appData).subscribe(data => {
78 //console.log("Update App sort data" + data);
80 console.log('updateWidgetCatalog error' + error);