app/controllers/pulitzer/versions_controller.rb in pulitzer-0.2.2 vs app/controllers/pulitzer/versions_controller.rb in pulitzer-0.3.0
- old
+ new
@@ -1,17 +1,26 @@
class Pulitzer::VersionsController < Pulitzer::ApplicationController
before_action :set_version
+ def edit
+ if @version.preview?
+ route = "pulitzer_preview_#{@post.post_type.name.parameterize('_')}_path"
+ @preview_path = main_app.public_send(route, @post.slug) if main_app.respond_to?(route)
+ end
+ render_ajax locals: {version: @version}
+ end
+
def update
- Pulitzer::UpdateVersionStatus.new(@version,@status).call
+ processing_version = Pulitzer::UpdateVersionStatus.new(@version,@status).call
- redirect_to post_content_elements_path(@post), notice: "Post #{@status}"
+ render json: {html: render_to_string(partial: '/pulitzer/versions/edit', locals: {version: processing_version}),
+ flash_message: "The new version of #{@post.title} has been activated."}
end
private
def set_version
@version = Pulitzer::Version.find params[:id]
- @post = @version.post
- @status = params[:status].to_sym
+ @status = params[:status]
+ @post = @version.post
end
end