update reshare count when resharing; return PostPresenter for reshare root in the success response

This commit is contained in:
danielgrippi 2012-02-21 21:51:40 -08:00
parent 899136d0e5
commit 3ec7755c83
2 changed files with 8 additions and 3 deletions

View file

@ -9,6 +9,6 @@ class ResharesController < ApplicationController
current_user.dispatch_post(@reshare, :url => post_url(@reshare), :additional_subscribers => @reshare.root.author) current_user.dispatch_post(@reshare, :url => post_url(@reshare), :additional_subscribers => @reshare.root.author)
end end
render :json => @reshare.as_api_response(:backbone), :status => 201 render :json => PostPresenter.new(@reshare.root, current_user).to_json, :status => 201
end end
end end

View file

@ -34,10 +34,15 @@ app.views.Feedback = app.views.Base.extend({
if(evt) { evt.preventDefault(); } if(evt) { evt.preventDefault(); }
if(!window.confirm("Reshare " + this.model.reshareAuthor().name + "'s post?")) { return } if(!window.confirm("Reshare " + this.model.reshareAuthor().name + "'s post?")) { return }
var reshare = this.model.reshare() var reshare = this.model.reshare()
var model = this.model
reshare.save({}, { reshare.save({}, {
url: this.model.createReshareUrl, url: this.model.createReshareUrl,
success : function(){ success : function(resp){
app.stream.add(reshare); app.stream && app.stream.add(reshare);
model.set(resp.get("post"))
model.trigger("feedback")
} }
}); });
}, },