Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

UCI integration #7070

Merged
merged 21 commits into from
Aug 13, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
6958764
Issue #SB-25041 feat: Added UCI Admin module
Nik720 Jul 7, 2021
b9fd2e8
Issue #SB-25041 fix: changed label and icon
Nik720 Jul 14, 2021
dd8d1f6
Merge branch 'release-4.1.0' of https://github.com/Sunbird-Ed/Sunbird…
Nik720 Jul 14, 2021
9b50a69
Issue #SB-25041 fix: fixed merge conflict issue
Nik720 Jul 14, 2021
6d986a9
Merge branch 'release-4.1.0' of https://github.com/Sunbird-Ed/Sunbird…
Nik720 Jul 16, 2021
5d4a8b3
UCI integration
manojSRawat Jul 19, 2021
bbd65cd
Merge pull request #10 from manojSRawat/uci
Nik720 Jul 19, 2021
fe72105
Merge branch 'release-4.1.0' of https://github.com/Sunbird-Ed/Sunbird…
Nik720 Jul 19, 2021
fc51e22
Merge branch 'release-4.1.0' of https://github.com/Sunbird-Ed/Sunbird…
Nik720 Jul 22, 2021
2895905
Issue #SB-25041 fix: Resolved merge conflicts
Nik720 Jul 22, 2021
89187a9
feat: uci package update
manojSRawat Jul 22, 2021
939f65f
Merge pull request #11 from manojSRawat/uci-1.1.1
Nik720 Jul 22, 2021
a964a10
Merge branch 'release-4.2.0' of https://github.com/Sunbird-Ed/Sunbird…
jenishbvm Aug 11, 2021
4f2c3c1
UCI: base URL input add and route file add
manojSRawat Jul 23, 2021
865bd59
UCI route define
manojSRawat Aug 4, 2021
0ad11cf
chore: uci package update
manojSRawat Aug 11, 2021
d00c7fb
Merge pull request #12 from manojSRawat/uci-1.1.1
Nik720 Aug 12, 2021
b037605
chore: uci package update
manojSRawat Aug 12, 2021
eb24dd8
feat: UCI test case
manojSRawat Aug 12, 2021
da5064d
chore: UCI test case update
manojSRawat Aug 12, 2021
247225c
feat: fix user profile get
manojSRawat Aug 13, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion src/app/client/angular.json
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,11 @@
"glob": "**/*",
"input": "./node_modules/@project-sunbird/sunbird-quml-player-v9/lib/assets/",
"output": "/assets/"
},
{
"glob": "**/*.*",
"input": "./node_modules/@samagra-x/uci-console/assets/",
"output": "/assets/uci-console"
}
],
"styles": [
Expand Down Expand Up @@ -329,4 +334,4 @@
"cli": {
"analytics": "c933c758-ef3b-463a-8d9c-7044a53ab381"
}
}
}
1 change: 1 addition & 0 deletions src/app/client/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@
"@project-sunbird/sunbird-video-player-v9": "4.2.1",
"@project-sunbird/telemetry-sdk": "0.0.29",
"@project-sunbird/web-extensions": "^0.0.2",
"@samagra-x/uci-console": "^1.1.5",
"@shikshalokam/sl-questionnaire": "0.0.8",
"@shikshalokam/sl-reports-library": "^1.0.5",
"@swimlane/ngx-datatable": "16.1.1",
Expand Down
3 changes: 3 additions & 0 deletions src/app/client/src/app/app.routing.ts
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,9 @@ const appRoutes: Routes = [
{
path: 'manage', loadChildren: () => import('app/modules/manage/manage.module').then(m => m.ManageModule)
},
{
path: 'uci-admin', loadChildren: () => import('app/modules/uci-admin/uci-admin.module').then(m => m.UciAdminModule)
},
{
path: '', loadChildren: () => import('app/modules/public/public.module').then(m => m.PublicModule)
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -421,6 +421,14 @@ <h4 class="mb-4 text-capitalize">{{showingResult}}</h4>
{{resourceService.frmelmnts?.lbl?.manage}}
</li>

<li class="list-item" tabindex="0" (click)="toggleSideMenu(false)" *ngIf='!isDesktopApp && permissionService.permissionAvailable'
appPermission [permission]='orgAdminRole' routerLink="uci-admin">
<i class="icon-svg icon-svg--sm icon-manage mr-8"><svg class="icon icon-svg--primary">
<use xlink:href="./assets/images/sprite.svg#Admin-icon"></use>
</svg></i>
{{resourceService.frmelmnts?.lbl?.connunicationConsole}}
</li>

<li class="list-item" appOnlineOnly (click)="toggleSideMenu(false)"
[class.active]="router.isActive(routerLinks?.groups)" tabindex="0"
*ngIf="!router.isActive('', true) && !isDesktopApp" [routerLink]="[navigateToGroups()]" appTelemetryInteract
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,8 @@
"collaboratingRole": ["CONTENT_CREATOR","CONTENT_CREATION","CONTENT_REVIEWER","CONTENT_REVIEW","BOOK_CREATOR"],
"dashboardRole": ["ORG_ADMIN", "REPORT_VIEWER", "REPORT_ADMIN"],
"reportViewerRole": ["REPORT_VIEWER", "REPORT_ADMIN"],
"alltextbookRole": ["ORG_ADMIN"]
"alltextbookRole": ["ORG_ADMIN"],
"uciAdmin": ["ORG_ADMIN"]
}
,"WORKSPACEAUTHGARDROLES":[
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -368,7 +368,8 @@
"DHITI":{
"GENERIC_REPORTS": "v1/reports/fetch",
"ALL_EVIDENCE":"v1/observations/listAllEvidences"
}
},
"UCI": "/uci"

}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export import * from "./uci/uci.component"
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<lib-lib-entry [user]="userProfile" [baseUrl]="url" ></lib-lib-entry>
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
import { async, ComponentFixture, TestBed } from '@angular/core/testing';

import { UciComponent } from './uci.component';
import { ConfigService } from '@sunbird/shared';
import { HttpClient } from '@angular/common/http';
import { HttpClientTestingModule } from '@angular/common/http/testing';
import { APP_BASE_HREF } from '@angular/common';
import { UserService } from '../../../core/services/user/user.service';
import { configureTestSuite } from '@sunbird/test-util';
import { NO_ERRORS_SCHEMA } from '@angular/core';
import { CacheService } from 'ng2-cache-service';

describe('UciComponent', () => {
let baseHref;
let component: UciComponent;
let fixture: ComponentFixture<UciComponent>;
let userMockData = {
'userProfile': {
'missingFields': [],
'updatedDate': '2018-07-09 16:07:35:977+0000',
'completeness': 100,
'id': '159e93d1-da0c-4231-be94-e75b0c226d7c',
'identifier': '159e93d1-da0c-4231-be94-e75b0c226d7c',
'rootOrgId': 'ORG_001',
'firstName': 'Sunil',
'phone': '******7878',
'dob': '1982-01-01',
'status': 1,
'lastName': 'Pandith',
'gender': 'Male',
'email': 'su************@gmail.com',
'phoneverified': null,
'profileSummary': '.aa . ',
'userName': 'sunil1as990',
'userId': '159e93d1-da0c-4231-be94-e75b0c226d7c',
'emailVerified': null,
'lastLoginTime': 1534920693649,
'createdDate': '2017-11-03 05:28:41:536+0000',
'createdBy': '',
'location': 'Bangaloree',
'rootOrgAdmin': false
}
}
configureTestSuite();
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [ UciComponent ],
schemas: [NO_ERRORS_SCHEMA],
providers: [
HttpClient, UserService, ConfigService, { provide: APP_BASE_HREF, useValue: baseHref }, CacheService
],
imports: [HttpClientTestingModule]
})
.compileComponents();
}));

beforeEach(() => {
fixture = TestBed.createComponent(UciComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});

it('should create', () => {
expect(component).toBeTruthy();
});

it('should get user profile details', () => {
const userService = TestBed.get(UserService);
const configService = TestBed.get(ConfigService);
component.ngOnInit()
userService._userData$.next({ err: null, userProfile: userMockData.userProfile });
expect(component.userProfile).toEqual(userMockData.userProfile)
expect(component.url).toEqual(configService.urlConFig.URLS.UCI)
});

});
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import { Component, OnInit } from '@angular/core';
import { first } from 'rxjs/operators';
import { UserService } from '../../../core/services/user/user.service';
import {ConfigService} from '@sunbird/shared';

@Component({
selector: 'app-uci',
templateUrl: './uci.component.html',
styleUrls: ['./uci.component.scss']
})
export class UciComponent implements OnInit {
public userProfile: any;
public url;

constructor(public userService: UserService,
private config: ConfigService) { }

ngOnInit(): void {
this.url = this.config.urlConFig.URLS.UCI;
this.userService.userData$.pipe(first()).subscribe((user) => {
if (user && user.userProfile) {
this.userProfile = user.userProfile;
}
});
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import { UciComponent } from './components/uci/uci.component';
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { AuthGuard } from '../core/guard';

const routes: Routes = [
{
path: '',
component: UciComponent,
canActivate: [AuthGuard],
data: {
roles: 'uciAdmin',
telemetry: {
env: 'uci-admin', pageid: 'uci-admin-page', type: 'view'
}
}
}
];

@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class UciAdminRoutingModule { }
16 changes: 16 additions & 0 deletions src/app/client/src/app/modules/uci-admin/uci-admin.module.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import {ModuleWithProviders, NgModule} from '@angular/core';
import { CommonModule } from '@angular/common';
import { UciComponent } from './components/uci/uci.component';
import { UciAdminRoutingModule } from './uci-admin-routing.module';
import {UciModule} from '@samagra-x/uci-console';


@NgModule({
declarations: [UciComponent],
imports: [
UciAdminRoutingModule,
UciModule
]
})
export class UciAdminModule {
}
9 changes: 9 additions & 0 deletions src/app/client/src/assets/images/Admin icon.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions src/app/client/src/assets/images/sprite.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions src/app/resourcebundles/data/consumption/en.properties
Original file line number Diff line number Diff line change
Expand Up @@ -1244,6 +1244,7 @@ frmelmnts.lnk.myactivity = My Activity
frmelmnts.lnk.profile = Profile
frmelmnts.lnk.viewall = View all
frmelmnts.lnk.report= My Reports
frmelmnts.lbl.connunicationConsole = Communication console
frmelmnts.msg.activategrpfailed = Could not activate group, try again later
frmelmnts.msg.activategrpmsg = Activating the group enables you to add members and activities. You can also track member progress
frmelmnts.msg.activategrppopup = This group is temporarily deactivated. The group admin can re-activate the group
Expand Down
2 changes: 1 addition & 1 deletion src/app/resourcebundles/json/en.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion src/app/routes/clientRoutes.js
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@ module.exports = (app, keycloak) => {
'/orgType', '/orgType/*', '/dashBoard', '/dashBoard/*',
'/workspace', '/workspace/*', '/profile', '/profile/*', '/learn', '/learn/*', '/resources', '/discussion-forum/*',
'/resources/*', '/myActivity', '/myActivity/*', '/org/*', '/manage', '/contribute','/contribute/*','/groups','/groups/*', '/my-groups','/my-groups/*','/certs/configure/*',
'/observation', '/observation/*','/solution','/solution/*','/questionnaire','/questionnaire/*'],
'/observation', '/observation/*','/solution','/solution/*','/questionnaire','/questionnaire/*', '/uci-admin', '/uci-admin/*'],
session({
secret: envHelper.PORTAL_SESSION_SECRET_KEY,
resave: false,
Expand Down
Loading