src/app/modules/workspace/components/workspacesidebar/workspacesidebar.component.ts
The Workspace side component shows the sidebar for workspace
| selector | app-workspacesidebar |
| templateUrl | workspacesidebar.component.html |
constructor(config: any, resourceService: any, permissionService: any, router: Router)
|
|
Constructor to create injected service(s) object
Parameters :
|
| setInteractData |
setInteractData(id: any)
|
|
Returns:
void
|
| allContentRole |
allContentRole: |
|
allContentRole access roles |
| alluploadsRole |
alluploadsRole: |
|
alluploadsRole access roles |
| collaboratingRole |
collaboratingRole: |
|
allContentRole access roles |
| Public config |
config: |
|
reference of config service. |
| courseBatchRoles |
courseBatchRoles: |
|
courseBatchRoles access roles |
| createRole |
createRole: |
| draftRole |
draftRole: |
|
Draft access roles |
| flaggedRole |
flaggedRole: |
|
flaggedRole access roles |
| flagReviewer |
flagReviewer: |
|
flagReviewer access roles |
| inreviewRole |
inreviewRole: |
|
inreviewRole access roles |
| limitedPublishingRole |
limitedPublishingRole: |
|
limitedPublishingRole access roles |
| Public permissionService |
permissionService: |
|
reference of permissionService service. |
| publishedRole |
publishedRole: |
|
publishedRole access roles |
| Public resourceService |
resourceService: |
|
To call resource service which helps to use language constant |
| Private router |
router: |
|
reference of Router. |
| startRole |
startRole: |
|
start access roles |
| upForReviewRole |
upForReviewRole: |
|
upForReviewRole access roles |
import { Component, OnInit } from '@angular/core';
import { ResourceService, ConfigService } from '@sunbird/shared';
import { PermissionService } from '@sunbird/core';
import {Router, ActivatedRoute} from '@angular/router';
/**
* The Workspace side component shows the sidebar for workspace
*/
@Component({
selector: 'app-workspacesidebar',
templateUrl: './workspacesidebar.component.html'
})
export class WorkspacesidebarComponent implements OnInit {
/**
* To call resource service which helps to use language constant
*/
public resourceService: ResourceService;
/**
* reference of permissionService service.
*/
public permissionService: PermissionService;
/**
* reference of config service.
*/
public config: ConfigService;
/*
roles allowed to create content
*/
createRole: Array<string>;
/**
* Draft access roles
*/
draftRole: Array<string>;
/**
* inreviewRole access roles
*/
inreviewRole: Array<string>;
/**
* publishedRole access roles
*/
publishedRole: Array<string>;
/**
* alluploadsRole access roles
*/
alluploadsRole: Array<string>;
/**
* upForReviewRole access roles
*/
upForReviewRole: Array<string>;
/**
* courseBatchRoles access roles
*/
courseBatchRoles: Array<string>;
/**
* flaggedRole access roles
*/
flaggedRole: Array<string>;
/**
* limitedPublishingRole access roles
*/
limitedPublishingRole: Array<string>;
/**
* start access roles
*/
startRole: Array<string>;
/**
* allContentRole access roles
*/
allContentRole: Array<string>;
/**
* flagReviewer access roles
*/
flagReviewer: Array<string>;
/**
* allContentRole access roles
*/
collaboratingRole: Array<string>;
/**
* reference of Router.
*/
private router: Router;
/**
* Constructor to create injected service(s) object
Default method of Draft Component class
* @param {ResourceService} resourceService Reference of ResourceService
* @param {PermissionService} permissionService Reference of PermissionService
* @param {ConfigService} config Reference of ConfigService
*/
constructor(config: ConfigService, resourceService: ResourceService, permissionService: PermissionService,
router: Router) {
this.resourceService = resourceService;
this.permissionService = permissionService;
this.config = config;
this.router = router;
}
ngOnInit() {
this.createRole = this.config.rolesConfig.workSpaceRole.createRole;
this.draftRole = this.config.rolesConfig.workSpaceRole.draftRole;
this.inreviewRole = this.config.rolesConfig.workSpaceRole.inreviewRole;
this.publishedRole = this.config.rolesConfig.workSpaceRole.publishedRole;
this.alluploadsRole = this.config.rolesConfig.workSpaceRole.alluploadsRole;
this.upForReviewRole = this.config.rolesConfig.workSpaceRole.upForReviewRole;
this.courseBatchRoles = this.config.rolesConfig.workSpaceRole.courseBatchRoles;
this.flaggedRole = this.config.rolesConfig.workSpaceRole.flaggedRole;
this.limitedPublishingRole = this.config.rolesConfig.workSpaceRole.limitedPublishingRole;
this.startRole = this.config.rolesConfig.workSpaceRole.startRole;
this.allContentRole = this.config.rolesConfig.workSpaceRole.allContentRole;
this.flagReviewer = this.config.rolesConfig.workSpaceRole.flagReviewer;
this.collaboratingRole = this.config.rolesConfig.workSpaceRole.collaboratingRole;
}
setInteractData(id) {
return {
id,
type: 'click',
pageid: 'workspace'
};
}
}