src/app/modules/workspace/components/create-content/create-content.component.ts
selector | app-create-content |
templateUrl | create-content.component.html |
constructor(configService: any, resourceService: any, frameworkService: any, permissionService: any, activatedRoute: ActivatedRoute, navigationhelperService: any)
|
Constructor to create injected service(s) object Default method of DeleteComponent class
Parameters :
|
assessmentRole |
assessmentRole: |
assesment access role |
collectionRole |
collectionRole: |
collectionRole access roles |
Public configService |
configService: |
reference of config service. |
contentUploadRole |
contentUploadRole: |
lessonplanRole access roles |
courseRole |
courseRole: |
courseRole access roles |
Public frameworkService |
frameworkService: |
Reference for framework service |
lessonplanRole |
lessonplanRole: |
lessonplanRole access roles |
lessonRole |
lessonRole: |
lessonRole access roles |
navigationhelperService |
navigationhelperService: |
Public permissionService |
permissionService: |
reference of permissionService service. |
Public resourceService |
resourceService: |
To call resource service which helps to use language constant |
telemetryImpression |
telemetryImpression: |
telemetryImpression |
textBookRole |
textBookRole: |
import { Router, ActivatedRoute } from '@angular/router';
import { Component, OnInit, AfterViewInit } from '@angular/core';
import { ResourceService, ConfigService, NavigationHelperService } from '@sunbird/shared';
import { FrameworkService, PermissionService } from '@sunbird/core';
import { IInteractEventInput, IImpressionEventInput } from '@sunbird/telemetry';
@Component({
selector: 'app-create-content',
templateUrl: './create-content.component.html'
})
export class CreateContentComponent implements OnInit, AfterViewInit {
/*
roles allowed to create textBookRole
*/
textBookRole: Array<string>;
/**
* courseRole access roles
*/
courseRole: Array<string>;
/**
* lessonRole access roles
*/
lessonRole: Array<string>;
/**
* collectionRole access roles
*/
collectionRole: Array<string>;
/**
* lessonplanRole access roles
*/
lessonplanRole: Array<string>;
/**
* lessonplanRole access roles
*/
contentUploadRole: Array<string>;
/**
* assesment access role
*/
assessmentRole: Array<string>;
/**
* To call resource service which helps to use language constant
*/
public resourceService: ResourceService;
/**
* Reference for framework service
*/
public frameworkService: FrameworkService;
/**
* reference of permissionService service.
*/
public permissionService: PermissionService;
/**
* reference of config service.
*/
public configService: ConfigService;
/**
* telemetryImpression
*/
telemetryImpression: IImpressionEventInput;
/**
* Constructor to create injected service(s) object
*
* Default method of DeleteComponent class
* @param {ResourceService} resourceService Reference of ResourceService
*/
constructor(configService: ConfigService, resourceService: ResourceService,
frameworkService: FrameworkService, permissionService: PermissionService, private activatedRoute: ActivatedRoute,
public navigationhelperService: NavigationHelperService) {
this.resourceService = resourceService;
this.frameworkService = frameworkService;
this.permissionService = permissionService;
this.configService = configService;
}
ngOnInit() {
this.frameworkService.initialize();
this.textBookRole = this.configService.rolesConfig.workSpaceRole.textBookRole;
this.courseRole = this.configService.rolesConfig.workSpaceRole.courseRole;
this.lessonRole = this.configService.rolesConfig.workSpaceRole.lessonRole;
this.collectionRole = this.configService.rolesConfig.workSpaceRole.collectionRole;
this.lessonplanRole = this.configService.rolesConfig.workSpaceRole.lessonplanRole;
this.contentUploadRole = this.configService.rolesConfig.workSpaceRole.contentUploadRole;
this.assessmentRole = this.configService.rolesConfig.workSpaceRole.assessmentRole;
}
ngAfterViewInit () {
setTimeout(() => {
this.telemetryImpression = {
context: {
env: this.activatedRoute.snapshot.data.telemetry.env
},
edata: {
type: this.activatedRoute.snapshot.data.telemetry.type,
pageid: this.activatedRoute.snapshot.data.telemetry.pageid,
uri: this.activatedRoute.snapshot.data.telemetry.uri,
duration: this.navigationhelperService.getPageLoadTime()
}
};
});
}
}