浏览代码

Add method to update partner profile

master
Adwaith Rao 3 年前
父节点
当前提交
bba80f9765
共有 3 个文件被更改,包括 27 次插入2 次删除
  1. +1
    -1
      src/app/dashboard/partner-details/partner-details.component.html
  2. +16
    -1
      src/app/dashboard/partner-details/partner-details.component.ts
  3. +10
    -0
      src/app/services/partner-profile.service.ts

+ 1
- 1
src/app/dashboard/partner-details/partner-details.component.html 查看文件

@@ -519,7 +519,7 @@
</ng-container> </ng-container>


<ng-container *ngIf="isFormEditable"> <ng-container *ngIf="isFormEditable">
<button class="button edit" (click)="isFormEditable=false"> <img src="assets/save.svg" alt=""> Save
<button class="button edit" (click)="save()"> <img src="assets/save.svg" alt=""> Save
</button> </button>
<button class="button delete" (click)="isFormEditable=false"> X Cancel </button> <button class="button delete" (click)="isFormEditable=false"> X Cancel </button>
</ng-container> </ng-container>


+ 16
- 1
src/app/dashboard/partner-details/partner-details.component.ts 查看文件

@@ -1,6 +1,7 @@
import { Component, OnInit } from '@angular/core'; import { Component, OnInit } from '@angular/core';
import { ActivatedRoute } from '@angular/router'; import { ActivatedRoute } from '@angular/router';
import * as Papa from 'papaparse'; import * as Papa from 'papaparse';
import { PartnerProfileService } from 'src/app/services/partner-profile.service';
import { AREAS_OF_WORK, COUNTRIES, STATES, COMMUNITIES, PREFERRED_MODE_OF_COMMUNICATION, PREFERRED_LANGUAGES, AREAS_OF_SUPPORT } from 'src/shared/data/form-options'; import { AREAS_OF_WORK, COUNTRIES, STATES, COMMUNITIES, PREFERRED_MODE_OF_COMMUNICATION, PREFERRED_LANGUAGES, AREAS_OF_SUPPORT } from 'src/shared/data/form-options';
import { UserData, UserDataOption } from 'src/shared/structure/user'; import { UserData, UserDataOption } from 'src/shared/structure/user';
import * as XLSX from 'xlsx' import * as XLSX from 'xlsx'
@@ -35,7 +36,8 @@ export class PartnerDetailsComponent implements OnInit {
isBothData: boolean = false; isBothData: boolean = false;


constructor( constructor(
private activateRouter: ActivatedRoute
private activateRouter: ActivatedRoute,
private partnerProfileService: PartnerProfileService
) { } ) { }


ngOnInit(): void { ngOnInit(): void {
@@ -180,6 +182,19 @@ export class PartnerDetailsComponent implements OnInit {
this.exportSurveyCtoData = surveyCtoData this.exportSurveyCtoData = surveyCtoData
} }


async save() {

this.isFormEditable = false;

if (this.partnerDetails) {
try {
await this.partnerProfileService.updatePartnerData(this.partnerDetails);
} catch (e) {
console.error('Could not update partner data', e);
}
}
}

exportProfileData(exportType: ExportType) { exportProfileData(exportType: ExportType) {
const fileTypeXLS = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=UTF-8', const fileTypeXLS = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=UTF-8',
fileTypeCSV = 'text/csv;charset=utf-8;', fileTypeCSV = 'text/csv;charset=utf-8;',


+ 10
- 0
src/app/services/partner-profile.service.ts 查看文件

@@ -1,6 +1,7 @@
import { Injectable } from '@angular/core'; import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http'; import { HttpClient } from '@angular/common/http';
import { lastValueFrom } from 'rxjs'; import { lastValueFrom } from 'rxjs';
import { UserData } from 'src/shared/structure/user';


export const BASE_URL = 'http://localhost:8001'; export const BASE_URL = 'http://localhost:8001';
// http://localhost:8001 // http://localhost:8001
@@ -19,4 +20,13 @@ export class PartnerProfileService {
return lastValueFrom(this.http.get(BASE_URL + '/user-data/?token=' + localStorage.getItem('token'))); return lastValueFrom(this.http.get(BASE_URL + '/user-data/?token=' + localStorage.getItem('token')));
} }


async updatePartnerData(userData: UserData) {
const requestBody = {
userId: userData.portalId,
userData,
};

return lastValueFrom(this.http.post(BASE_URL + '/user-update/?token=' + localStorage.getItem('token'), requestBody));
}

} }

正在加载...
取消
保存