diff --git a/static/src/app/services/logs/campaign.service.ts b/static/src/app/services/logs/campaign.service.ts index 0b5ae55..6d4e806 100644 --- a/static/src/app/services/logs/campaign.service.ts +++ b/static/src/app/services/logs/campaign.service.ts @@ -14,18 +14,27 @@ export class CampaignService { getAllCampaigns() { return this.http.get(this.config.apiWarPath) - .map(res => res.json()); + .map(res => res.json()); } submitCampaign(campaign: Campaign) { - return this.http.post(this.config.apiCampaignPath, campaign) - .map(res => res.json()); + if (campaign._id) { + return this.http.patch(this.config.apiCampaignPath + '/' + campaign._id, campaign); + } else { + return this.http.post(this.config.apiCampaignPath, campaign) + .map(res => res.json()); + } + } deleteCampaign(id: string) { return this.http.delete(this.config.apiCampaignPath + '/' + id) - .map(res => res.json()); + .map(res => res.json()); } + getCampaign(id: string) { + return this.http.get(this.config.apiCampaignPath + '/' + id) + .map(res => res.json()); + } } diff --git a/static/src/app/statistic/campaign-submit/campaign-submit.component.html b/static/src/app/statistic/campaign-submit/campaign-submit.component.html index 771736b..4bd7b3d 100644 --- a/static/src/app/statistic/campaign-submit/campaign-submit.component.html +++ b/static/src/app/statistic/campaign-submit/campaign-submit.component.html @@ -1,5 +1,6 @@