Unverified Commit bb34a490 authored by harishkumar gangula's avatar harishkumar gangula Committed by GitHub
Browse files

Merge pull request #3674 from swetha-aggidevara/test_release_2.8.0

Issue #SB-18079 fix: changed terms of use message
parents 9f4c8ef1 e2f93e14
master Dark_theme SB-25589 SB-28090 aws_fileRead contributions dependabot/npm_and_yarn/src/app/client/decode-uri-component-0.2.2 dependabot/npm_and_yarn/src/app/decode-uri-component-0.2.2 dependabot/npm_and_yarn/src/app/express-4.17.3 dependabot/npm_and_yarn/src/app/jsonwebtoken-9.0.0 dependabot/npm_and_yarn/src/desktop/OpenRAP/decode-uri-component-0.2.2 dependabot/npm_and_yarn/src/desktop/OpenRAP/express-4.17.3 dependabot/npm_and_yarn/src/desktop/OpenRAP/jsonwebtoken-9.0.0 dependabot/npm_and_yarn/src/desktop/OpenRAP/qs-6.5.3 dependabot/npm_and_yarn/src/desktop/decode-uri-component-0.2.2 dependabot/npm_and_yarn/src/desktop/express-4.17.3 dependabot/npm_and_yarn/src/desktop/jsonwebtoken-9.0.0 dependabot/npm_and_yarn/src/desktop/qs-6.10.3 filters_5.1.1 gcp gcp_test keshavprasadms-patch-1 keshavprasadms-patch-2 release-2.10.0 release-2.10.1 release-2.10.2 release-2.10.3 release-2.8.0 release-2.8.1 release-2.8.10 release-2.8.11 release-2.8.12 release-2.8.2 release-2.8.3 release-2.8.4 release-2.8.5 release-2.8.6 release-2.8.7 release-2.8.8 release-2.8.9 release-2.9.0 release-3.0 release-3.0-merge release-3.0.0 release-3.0.1 release-3.0.2 release-3.0.3 release-3.0.4 release-3.0.4-sso release-3.1.0 release-3.1.1 release-3.1.2 release-3.2.0 release-3.2.1 release-3.2.10 release-3.2.11 release-3.2.12 release-3.2.13 release-3.2.14 release-3.2.2 release-3.2.3 release-3.2.4 release-3.3.0 release-3.3.0-telemetry-fix release-3.3.1 release-3.3.2 release-3.4.0 release-3.4.1 release-3.4.2 release-3.4.3 release-3.4.4 release-3.4.5 release-3.4.6 release-3.4.7 release-3.5.0 release-3.5.1 release-3.5.2 release-3.5.3 release-3.6.0 release-3.6.1 release-3.6.5 release-3.6.6 release-3.7.0 release-3.7.1 release-3.7.2 release-3.8.0 release-3.8.1 release-3.8.2 release-3.8.3 release-3.9.0 release-3.9.1 release-3.9.2 release-3.9.3 release-4.0.0 release-4.0.1 release-4.0.2 release-4.1 release-4.1.0 release-4.1.1 release-4.10.0 release-4.10.0.1 release-4.10.1 release-4.10.2 release-4.10.2.1 release-4.10.2.2 release-4.10.3 release-4.2.0 release-4.2.1 release-4.3.0 release-4.3.1 release-4.4.0 release-4.4.1 release-4.5.0 release-4.5.1 release-4.5.2 release-4.6.0 release-4.7.0 release-4.7.1 release-4.8.0 release-4.8.5 release-4.9.0 release-4.9.1 release-5.0.0 release-5.0.0.1 release-5.0.0.2 release-5.0.0.3 release-5.0.1 release-5.0.2 release-5.1.0 release-5.1.1 revert-3718-copypi revert-3842-release-2.8.7 revert-3890-release-2.8.9 revert-4427-player-cache-issue revert-4537-SB-19763 revert-5244-sh-809 revert-5260-SB-table-3.3.0 revert-8284-release-5.0.0 sharathkashyap-patch-1 Tags unavailable
No related merge requests found
Showing with 43 additions and 20 deletions
+43 -20
......@@ -33,9 +33,10 @@ export const appInfoResponse = {
stmsg: {
m0129: 'Loading the Terms and Conditions.',
},
emsg: {
desktop: {
termsOfUse: 'Unable to get Terms Of Use. Please Try Again Later...'
desktop: {
emsg: {
termsOfUse: 'Unable to get Terms Of Use. Please Try Again Later...',
noConnectionTerms: 'Connect to the Internet to view the Terms of Use'
}
}
}
......
......@@ -95,18 +95,28 @@ describe('AboutUsComponent', () => {
});
it('should display terms and conditions loader', () => {
component.isConnected = true;
component.toggleTocModal();
expect(component.showLoader).toBeTruthy();
expect(component.showModal).toBeTruthy();
});
it('should change display modal', () => {
it('should change display modal and message to be termsOfUse', () => {
component.termsIframe = {nativeElement: {contentWindow: {document: {title: 'Error'}}}};
spyOn(component['toasterService'], 'error');
component.isIFrameLoaded();
expect(component.showLoader).toBeFalsy();
expect(component.showModal).toBeFalsy();
expect(component['toasterService'].error).toHaveBeenCalledWith(appInfoResponse.resourceBundle.messages.emsg.desktop.termsOfUse);
expect(component['toasterService'].error).toHaveBeenCalledWith(appInfoResponse.resourceBundle.messages.desktop.emsg.termsOfUse);
});
it('should change display modal and message to be noConnectionTerms ', () => {
spyOn(component['toasterService'], 'error');
component.isConnected = false;
component.toggleTocModal();
expect(component.showLoader).toBeFalsy();
expect(component.showModal).toBeFalsy();
expect(component['toasterService'].error).toHaveBeenCalledWith(appInfoResponse.resourceBundle.messages.desktop.emsg.noConnectionTerms);
});
});
......@@ -4,7 +4,7 @@ import { takeUntil } from 'rxjs/operators';
import { ResourceService, ServerResponse, ILoaderMessage, ToasterService } from '@sunbird/shared';
import { Component, OnInit, OnDestroy, ElementRef, ViewChild } from '@angular/core';
import * as _ from 'lodash-es';
import { AppUpdateService } from './../../../offline/services';
import { AppUpdateService, ConnectionService } from './../../../offline/services';
import { Subject } from 'rxjs';
import { Router, ActivatedRoute } from '@angular/router';
@Component({
......@@ -22,13 +22,15 @@ export class AboutUsComponent implements OnInit, OnDestroy {
public telemetryTermsOfUseEData: IInteractEventEdata;
showModal = false;
showLoader = true;
isConnected;
loaderMessage: ILoaderMessage = {};
currentYear;
@ViewChild('termsIframe') termsIframe: ElementRef;
constructor(public resourceService: ResourceService, private appUpdateService: AppUpdateService,
private router: Router, public activatedRoute: ActivatedRoute,
private toasterService: ToasterService
private toasterService: ToasterService,
private connectionService: ConnectionService
) {}
ngOnInit() {
......@@ -38,7 +40,13 @@ export class AboutUsComponent implements OnInit, OnDestroy {
};
this.instance = _.upperCase(this.resourceService.instance);
this.getAppInfo();
this.checkOnlineStatus();
}
checkOnlineStatus() {
this.connectionService.monitor().pipe(takeUntil(this.unsubscribe$)).subscribe(isConnected => {
this.isConnected = isConnected;
});
}
getAppInfo() {
......@@ -58,14 +66,17 @@ export class AboutUsComponent implements OnInit, OnDestroy {
}
toggleTocModal() {
this.showLoader = this.showModal = true;
this.showLoader = this.showModal = this.isConnected;
if (!this.isConnected) {
this.toasterService.error(this.resourceService.messages.desktop.emsg.noConnectionTerms);
}
}
isIFrameLoaded() {
this.showLoader = false;
if (this.termsIframe.nativeElement.contentWindow.document.title === 'Error') {
this.showModal = false;
this.toasterService.error(this.resourceService.messages.emsg.desktop.termsOfUse);
this.toasterService.error(this.resourceService.messages.desktop.emsg.termsOfUse);
}
}
......
......@@ -1128,8 +1128,6 @@ frmelmnts.lbl.downloadAppRecommended = Recommended for your PC
frmelmnts.lbl.downloadAppOtherversions = Other versions
frmelmnts.lbl.desktop.telemetry = Telemetry
frmelmnts.lbl.desktop.termsOfUse = Terms of Use
messages.emsg.desktop.termsOfUse = Unable to display Terms Of Use. Try again \
later
frmelmnts.lbl.section = Section
frmelmnts.lbl.desktop.storageSpaceRunningOutHeader = Insufficient storage space
frmelmnts.lbl.desktop.failedListLabel = Could not download or import file(s). Remove unwanted files from your computer and try again
......@@ -1148,5 +1146,8 @@ frmelmnts.btn.addedToLibrary = Added To Library
frmelmnts.lbl.useThis = Use this:
frmelmnts.lbl.noResultFoundFor = No results found for "{query}" from
frmelmnts.lbl.content.COPYRIGHT = COPYRIGHT
frmelmnts.desktop.btn.completing = completing
messages.emsg.m0076= No data available to download
frmelmnts.desktop.btn.completing = completing
\ No newline at end of file
messages.desktop.emsg.termsOfUse = Unable to display Terms Of Use. Try again \
later
messages.desktop.emsg.noConnectionTerms = Connect to the Internet to view the Terms of Use
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment