diff --git a/src/app/core/services/admin-workspace/admin-workapce.service.ts b/src/app/core/services/admin-workspace/admin-workapce.service.ts index 80b12f84..81b8b5bd 100644 --- a/src/app/core/services/admin-workspace/admin-workapce.service.ts +++ b/src/app/core/services/admin-workspace/admin-workapce.service.ts @@ -2,12 +2,16 @@ import { Injectable } from '@angular/core'; import { HttpService } from '../http/http.service'; import { urlConstants } from '../../constants/urlConstants'; import * as _ from 'lodash-es'; +import { UtilService } from '../util/util.service'; +import { SessionService } from '../session/session.service'; +import { ToastService } from '../toast.service'; +import { Router } from '@angular/router'; @Injectable({ providedIn: 'root' }) export class AdminWorkapceService { - constructor(private httpService: HttpService) { } + constructor(private httpService: HttpService,private utilService:UtilService, private sessionService:SessionService,private toast:ToastService, private router:Router) { } async createdSessionBySessionManager(obj:any) { const config = { @@ -22,6 +26,31 @@ export class AdminWorkapceService { return false } } + deleteSession(id:any): Promise { + return new Promise((resolve, reject) => { + let msg = { + header: 'DELETE_SESSION', + message: 'DELETE_CONFIRM_MSG', + cancel: "DON'T_DELETE", + submit: 'YES_DELETE' + } + this.utilService.alertPopup(msg).then(async data => { + if (data) { + let result = await this.sessionService.deleteSession(id); + if (result?.responseCode == "OK") { + this.toast.showToast(result.message, "success"); + resolve(result); + }else{ + reject(result) + } + } + }).catch(error => { + reject(error) + }) + + }); + } + // async downloadcreatedSessionsBySessionManager(obj:any){ // const config = { diff --git a/src/app/modules/admin/components/manage-session/manage-session.component.ts b/src/app/modules/admin/components/manage-session/manage-session.component.ts index 537bbddc..04b3a258 100644 --- a/src/app/modules/admin/components/manage-session/manage-session.component.ts +++ b/src/app/modules/admin/components/manage-session/manage-session.component.ts @@ -6,6 +6,8 @@ import { AdminWorkapceService } from 'src/app/core/services/admin-workspace/admi import { CommonRoutes } from 'src/global.routes'; import { ModalController } from '@ionic/angular'; import { FilterPopupComponent } from 'src/app/shared/components/filter-popup/filter-popup.component'; +import { UtilService } from 'src/app/core/services'; +import { SessionService } from 'src/app/core/services/session/session.service'; @Component({ selector: 'app-manage-session', @@ -20,7 +22,7 @@ export class ManageSessionComponent implements OnInit { // label: 'MANAGE_SESSION' }; receivedEventData: any; - constructor(private adminWorkapceService: AdminWorkapceService, private router: Router, private modalCtrl: ModalController) { } + constructor(private adminWorkapceService: AdminWorkapceService, private router: Router, private modalCtrl: ModalController,private utilService:UtilService, private sessionService:SessionService) { } headingText = "SESSION_LIST" download = "DOWNLOAD"; page = 1; @@ -100,7 +102,7 @@ export class ManageSessionComponent implements OnInit { this.fetchSessionList() } - onCLickEvent(data: any) { + async onCLickEvent(data: any) { this.receivedEventData = data; switch (this.receivedEventData.action) { case 'mentor_name': @@ -110,7 +112,15 @@ export class ManageSessionComponent implements OnInit { this.router.navigate([`${CommonRoutes.ADMIN}/${CommonRoutes.MANAGERS_SESSION}`], { queryParams: { id: this.receivedEventData.element.id }}); break; case 'DELETE': - + await this.adminWorkapceService.deleteSession(this.receivedEventData.element.id) + .then((data) => { + if(data?.responseCode == "OK"){ + this.fetchSessionList() + } + }) + .catch((error) => { + }); + break; default: this.router.navigate([CommonRoutes.SESSIONS_DETAILS, this.receivedEventData.element.id]); } @@ -176,4 +186,6 @@ export class ManageSessionComponent implements OnInit { this.router.navigate([`${CommonRoutes.ADMIN}/${CommonRoutes.MANAGERS_SESSION}`]); } + + } diff --git a/src/app/pages/language/language.page.ts b/src/app/pages/language/language.page.ts index 042660f0..2e378db0 100644 --- a/src/app/pages/language/language.page.ts +++ b/src/app/pages/language/language.page.ts @@ -30,7 +30,7 @@ export class LanguagePage implements OnInit { ngOnInit() { this.localStorage.getLocalData(localKeys.SELECTED_LANGUAGE).then(data =>{ - this.selectedLanguage = data; + this.selectedLanguage = data.value; }) } diff --git a/src/app/shared/shared.module.ts b/src/app/shared/shared.module.ts index b6be1238..41d3a169 100644 --- a/src/app/shared/shared.module.ts +++ b/src/app/shared/shared.module.ts @@ -83,7 +83,9 @@ import { FilterPopupComponent } from './components/filter-popup/filter-popup.com FormsModule, ReactiveFormsModule, MatButtonModule, - NgxMatMomentModule + NgxMatMomentModule, + MatTableModule, + MatPaginatorModule ], exports: [ DynamicFormComponent, @@ -106,8 +108,6 @@ import { FilterPopupComponent } from './components/filter-popup/filter-popup.com MentorCardComponent, JoinDialogBoxComponent, GenericTableComponent, - MatTableModule, - MatPaginatorModule, SearchAndSelectComponent, SearchPopoverComponent, HasPermissionDirective, diff --git a/src/deployment/ansible.yml b/src/deployment/ansible.yml index eccb29cf..07bda3f1 100644 --- a/src/deployment/ansible.yml +++ b/src/deployment/ansible.yml @@ -37,6 +37,6 @@ - name: Remove www folder shell: rm -rf www - name: Build pwa app - shell: cd {{project_path}} && ionic build + shell: cd {{project_path}} && ionic build --prod - name: Start pm2 shell: cd {{project_path}} && pm2 start pm2.config.json \ No newline at end of file