Add link_to_edit for frontend
This commit is contained in:
parent
951be509e5
commit
f45ea12490
|
@ -58,7 +58,7 @@ class Admin::FaqsController < OrbitAdminController
|
||||||
@qa.create_user_id = current_user.id
|
@qa.create_user_id = current_user.id
|
||||||
@qa.update_user_id = current_user.id
|
@qa.update_user_id = current_user.id
|
||||||
@qa.save
|
@qa.save
|
||||||
redirect_to admin_faqs_path
|
redirect_to params['referer_url']
|
||||||
end
|
end
|
||||||
|
|
||||||
def edit
|
def edit
|
||||||
|
@ -76,7 +76,7 @@ class Admin::FaqsController < OrbitAdminController
|
||||||
@qa.update_attributes(create_params)
|
@qa.update_attributes(create_params)
|
||||||
@qa.update_user_id = current_user.id
|
@qa.update_user_id = current_user.id
|
||||||
@qa.save
|
@qa.save
|
||||||
redirect_to admin_faqs_path
|
redirect_to params['referer_url']
|
||||||
end
|
end
|
||||||
|
|
||||||
def destroy
|
def destroy
|
||||||
|
|
|
@ -1,68 +1,72 @@
|
||||||
class FaqsController < ApplicationController
|
class FaqsController < ApplicationController
|
||||||
def index
|
def index
|
||||||
faqs = Qa.can_display.order_by(:created_at=>'desc').filter_by_categories
|
faqs = Qa.can_display.order_by(:created_at=>'desc').filter_by_categories
|
||||||
f = faqs.collect do |qa|
|
f = faqs.collect do |qa|
|
||||||
statuses = qa.statuses_with_classname.collect do |status|
|
statuses = qa.statuses_with_classname.collect do |status|
|
||||||
{
|
{
|
||||||
"status" => status["name"],
|
"status" => status["name"],
|
||||||
"status-class" => "status-#{status['classname']}"
|
"status-class" => "status-#{status['classname']}"
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
{
|
{
|
||||||
"link_to_show" => OrbitHelper.url_to_show(qa.to_param),
|
"link_to_show" => OrbitHelper.url_to_show(qa.to_param),
|
||||||
"question" => qa.title,
|
"question" => qa.title,
|
||||||
"statuses" => statuses
|
"statuses" => statuses
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
{
|
{
|
||||||
"faqs" => f,
|
"faqs" => f,
|
||||||
"extras" => {"widget-title"=>"Faqs"},
|
"extras" => {"widget-title"=>"Faqs"},
|
||||||
"total_pages" => faqs.total_pages
|
"total_pages" => faqs.total_pages
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
def show
|
def show
|
||||||
params = OrbitHelper.params
|
params = OrbitHelper.params
|
||||||
faq = Qa.can_display.find_by_param(params[:uid])
|
faq = Qa.can_display.find_by_param(params[:uid])
|
||||||
faqs_files = faq.qa_files.collect do |f|
|
|
||||||
{
|
|
||||||
"file_url" => f.file.url,
|
|
||||||
"file_title" => f.title
|
|
||||||
}
|
|
||||||
end
|
|
||||||
faqs_links = faq.qa_links.collect do |f|
|
|
||||||
{
|
|
||||||
"link_url" => f.url,
|
|
||||||
"link_title" => f.title
|
|
||||||
}
|
|
||||||
end
|
|
||||||
tags = faq.tags.map{|tag| { "tag" => tag.name } } rescue []
|
|
||||||
{
|
|
||||||
"extras" => {"question" => faq.title,"answer" => faq.answer},
|
|
||||||
"faqs_links" => faqs_links,
|
|
||||||
"faqs_files" => faqs_files,
|
|
||||||
"tags" => tags
|
|
||||||
}
|
|
||||||
end
|
|
||||||
|
|
||||||
def widget
|
url_to_edit = OrbitHelper.user_can_edit?(faq) ? "/admin/faqs/#{faq.id.to_s}/edit" : ""
|
||||||
faqs = Qa.filter_by_widget_categories.collect do |qa|
|
|
||||||
statuses = qa.statuses_with_classname.collect do |status|
|
faqs_files = faq.qa_files.collect do |f|
|
||||||
{
|
{
|
||||||
"status" => status["name"],
|
"file_url" => f.file.url,
|
||||||
"status-class" => "status-#{status['classname']}"
|
"file_title" => f.title
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
{
|
faqs_links = faq.qa_links.collect do |f|
|
||||||
"link_to_show" => OrbitHelper.widget_item_url(qa.to_param),
|
{
|
||||||
"title" => qa.title,
|
"link_url" => f.url,
|
||||||
"postdate" => qa.created_at.strftime('%Y-%m-%d %H:%M'),
|
"link_title" => f.title
|
||||||
"statuses" => statuses
|
}
|
||||||
}
|
end
|
||||||
end
|
tags = faq.tags.map{|tag| { "tag" => tag.name } } rescue []
|
||||||
{
|
{
|
||||||
"faqs" => faqs,
|
"extras" => {"question" => faq.title,"answer" => faq.answer},
|
||||||
"extras" => {"widget-title"=>"Faqs","more_url"=>OrbitHelper.widget_more_url}
|
"faqs_links" => faqs_links,
|
||||||
}
|
"faqs_files" => faqs_files,
|
||||||
end
|
"tags" => tags,
|
||||||
|
"url_to_edit" => url_to_edit
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
|
def widget
|
||||||
|
faqs = Qa.filter_by_widget_categories.collect do |qa|
|
||||||
|
statuses = qa.statuses_with_classname.collect do |status|
|
||||||
|
{
|
||||||
|
"status" => status["name"],
|
||||||
|
"status-class" => "status-#{status['classname']}"
|
||||||
|
}
|
||||||
|
end
|
||||||
|
{
|
||||||
|
"link_to_show" => OrbitHelper.widget_item_url(qa.to_param),
|
||||||
|
"title" => qa.title,
|
||||||
|
"postdate" => qa.created_at.strftime('%Y-%m-%d %H:%M'),
|
||||||
|
"statuses" => statuses
|
||||||
|
}
|
||||||
|
end
|
||||||
|
{
|
||||||
|
"faqs" => faqs,
|
||||||
|
"extras" => {"widget-title"=>"Faqs","more_url"=>OrbitHelper.widget_more_url}
|
||||||
|
}
|
||||||
|
end
|
||||||
end
|
end
|
|
@ -170,9 +170,8 @@
|
||||||
</div>
|
</div>
|
||||||
<!-- Form Actions -->
|
<!-- Form Actions -->
|
||||||
<div class="form-actions">
|
<div class="form-actions">
|
||||||
<%= f.submit t('submit'), class: 'btn btn-primary' %>
|
<input type="hidden" name="referer_url" value="<%= request.referer %>">
|
||||||
<%#= button_tag t("preview"), id: "button_for_preview", name: "commit", class: 'btn post_preview', type: :button, url: preview_panel_announcement_back_end_bulletins_path %>
|
<%= f.submit t('submit'), class: 'btn btn-primary' %>
|
||||||
<%#= link_to t('cancel'), get_go_back, :class=>"btn" %>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</fieldset>
|
</fieldset>
|
||||||
|
|
Loading…
Reference in New Issue