saveToCampaign()

in genai-for-marketing/frontend/src/app/social-media-post/social-media-post.component.ts [271:326]


  saveToCampaign(imageGcsPath : any ,  selectedCampaign : any) {
    this.saveSpinner = true;
    if (this.selectedDestination == "Instagram") {
      let instaData = {
        'text': this.textContent,
        'gcs_path': imageGcsPath
      }
      let obj = {
        "name": selectedCampaign[0].data.name,
        "theme": selectedCampaign[0].data.theme,
        "brief": selectedCampaign[0].data.brief,
        "emails": selectedCampaign[0].data.emails,
        "website_post": selectedCampaign[0].data.website_post,
        "ads_threads": selectedCampaign[0].data.ads_threads,
        "ads_insta": instaData,
        "asset_classes_text": selectedCampaign[0].data.asset_classes_text,
        "asset_classes_images": selectedCampaign[0].data.asset_classes_images,
        "workspace_assets": selectedCampaign[0].data.workspace_assets,
        "trendspotting_summaries": selectedCampaign[0].data.trendspotting_summaries,
        "audiences": selectedCampaign[0].data.audiences,
        "campaign_uploaded_images": selectedCampaign[0].campaign_uploaded_images,
        "status": selectedCampaign[0].data.status
      }

      this.audiencesSerive.updateCampaign(obj, this.userId, this.selectedCampaignId).subscribe((res: any) => {
        this.showSnackbar(res?.message, 'Close', '4000');
        this.saveSpinner = false;
      });
    }
    else {
      let threadData = {
        'text': this.textContent,
        'gcs_path': imageGcsPath
      }
      let obj = {
        "name": selectedCampaign[0].data.name,
        "theme": selectedCampaign[0].data.theme,
        "brief": selectedCampaign[0].data.brief,
        "emails": selectedCampaign[0].data.emails,
        "website_post": selectedCampaign[0].data.website_post,
        "ads_threads": threadData,
        "ads_insta": selectedCampaign[0].data.ads_insta,
        "asset_classes_text": selectedCampaign[0].data.asset_classes_text,
        "asset_classes_images": selectedCampaign[0].data.asset_classes_images,
        "workspace_assets": selectedCampaign[0].data.workspace_assets,
        "trendspotting_summaries": selectedCampaign[0].data.trendspotting_summaries,
        "audiences": selectedCampaign[0].data.audiences,
        "campaign_uploaded_images": selectedCampaign[0].campaign_uploaded_images,
        "status": selectedCampaign[0].data.status
      }
      this.audiencesSerive.updateCampaign(obj, this.userId, this.selectedCampaignId).subscribe((res: any) => {
        this.showSnackbar(res?.message, 'Close', '4000');
        this.saveSpinner = false;
      });
    }
  }