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;
});
}
}