bulkEmail()

in genai-for-marketing/frontend/src/app/email-copy/email-copy.component.ts [507:553]


  bulkEmail() {
    this.showProgress2 = true;
    let obj = {}
    if (this.uploadImageAssetsClicked) {
      obj = {
        "theme": this.selectedCampaignFromDropdown[0].data.theme,
        "audience": this.selectedCampaignFromDropdown[0].data.audiences.crm_data,
        "no_of_emails": 10,
      }
    } else {
      obj = {
        "theme": this.selectedCampaignFromDropdown[0].data.theme,
        "audience": this.selectedCampaignFromDropdown[0].data.audiences.crm_data,
        "image_context": this.contextVal + ", Aspect Ration: " + this.aspectsRatio + ", Color Tone:" + this.colorTone
          + ", Lighting:" + this.lighting + ", Composition:" + this.campostion + ", Content Type:" + this.ContentType,
        "no_of_emails": 10,
      }
    }
    this.emailService.bulkEmail(obj).subscribe((res: any) => {
      this.showProgress2 = false
      this.bulEmails = res.persionalized_emails
      this.ShowBulkEmailContents = true;
      this.bulEmailfiltered_DATA = res.persionalized_emails
      this.bulkEmailDisplay = res.persionalized_emails.email
      if (this.bulEmails.length > 1) {
        this.visibleEmails = this.bulEmails.slice(0, 3);
        this.showButtonBulkEMail = true;
        this.showSingleMailContent = false
        this.bulEmailTextContent = this.visibleEmails[0].text;
        this.bulEmailTextContentTranslate = this.visibleEmails[0].translation;
        this.bulkEmailLanguage = this.visibleEmails[0].language;
        if (this.visibleEmails[0].generated_image) {
          let base64_image = this.visibleEmails[0].generated_image
          base64_image = this.domSanitizer.bypassSecurityTrustResourceUrl('data:image/jpg;base64,'
            + this.visibleEmails[0].generated_image);
          this.bulkEmailImageContent = base64_image.changingThisBreaksApplicationSecurity;
        } else if (this.selectedImage) {
          this.bulkEmailImageContent = this.selectedImage.changingThisBreaksApplicationSecurity
        } else {
          this.bulkEmailImageContent = this.images[0].image
        }
        this.bulEmailTextContentEnglish = this.visibleEmails[0].text;
      } else {
        this.showSingleMailContent = true
      }
    });
  }