onClickCampaign()

in genai-for-marketing/frontend/src/app/content-review/content-review.component.ts [119:174]


  onClickCampaign(selectedValue: any) {
    this.filtered = this.CAMPAIGN_DATA1.filter(a => a.data.name.trim() === selectedValue.trim())
    this.clearOnSelectCampaign()
    this.filtered.forEach((element: { data: any; id: any }) => {
      this.selectedCampaignId = element.id;
      this.campaignData = element.data;
      this.selectedCampaignFromDropdown = this.campaignResults.filter((c: any) => c.id === this.selectedCampaignId);
      this.campaignId = element.id;
      this.folderId = element.data.workspace_assets?.new_folder_id
      this.text = element.data.emails?.text;
      this.visibleEmails = element.data.emails?.persionalized_emails;
      this.bulEmails = element.data.emails?.persionalized_emails;
      this.bulEmailfiltered_DATA = element.data.emails?.persionalized_emails
      this.activeEButton = [true, false, false];

      if (this.bulEmails?.length > 0) {
        this.visibleEmails = this.bulEmails.slice(0, 3);
        this.bulkEmailImageContent = `https://storage.mtls.cloud.google.com/${this.visibleEmails[0].gcs_path}`
        this.bulEmailTextContent = this.visibleEmails[0].text;
        this.bulEmailTextContentTraslate = this.visibleEmails[0].translation
        this.bulkEmailLanguage = this.visibleEmails[0].language
      } else {
        this.bulEmailTextContent = element.data.emails?.text;
        this.bulkEmailImageContent = `https://storage.mtls.cloud.google.com/${element.data.emails?.gcs_path}`

      }
      this.activationSatus = element.data.status
      this.exploreFiles = `http://drive.google.com/corp/drive/folders/${element.data.workspace_assets.new_folder_id}/`
      this.showExportFileLink = true
      if (this.campaignData.emails != null) {
        if ('status' in this.campaignData.emails) {
          this.activateButton['emails'] = true
        }
      }
      if (this.campaignData.website_post != null) {
        if ('status' in this.campaignData.website_post) {
          this.activateButton['website_post'] = true
        }
      }
      if (this.campaignData.ads_insta != null) {
        if ('status' in this.campaignData.ads_insta) {
          this.activateButton['ads_insta'] = true
        }
      }
      if (this.campaignData.ads_threads != null) {
        if ('status' in this.campaignData.ads_threads) {
          this.activateButton['ads_threads'] = true
        }
      }
      if (this.campaignData.asset_classes_text != null) {
        if ('status' in this.campaignData.asset_classes_text) {
          this.activateButton['asset_classes_text'] = true
        }
      }
    });
  }