Verified Commit 43baa117 authored by Kaspar Vollenweider's avatar Kaspar Vollenweider 👻
Browse files

add link to tryal feedback listing that creates journal with prefilled citation

parent 2939a9b0
...@@ -11,6 +11,7 @@ class JournalsController < ApplicationController ...@@ -11,6 +11,7 @@ class JournalsController < ApplicationController
def new def new
@journal = @journaled.journals.new @journal = @journaled.journals.new
handle_feedback_quote
authorize @journal authorize @journal
end end
...@@ -56,6 +57,17 @@ class JournalsController < ApplicationController ...@@ -56,6 +57,17 @@ class JournalsController < ApplicationController
@journaled = Volunteer.find(params[:volunteer_id]) @journaled = Volunteer.find(params[:volunteer_id])
end end
def handle_feedback_quote
return unless params[:feedback_id]
@feedback = Feedback.find_by(id: params[:feedback_id])
return unless @feedback
@journal.category = :feedback
@journal.title = "Feedback vom #{I18n.l(@feedback.created_at.to_date)}: "
@journal.body = @feedback.slice(:goals, :achievements, :future, :comments).map do |key, fb_quote|
"#{I18n.t("activerecord.attributes.feedback.#{key}")}:\n«#{fb_quote}»" if fb_quote.present?
end.compact.join("\n\n")
end
def journal_params def journal_params
params.require(:journal).permit( params.require(:journal).permit(
:category, :user_id, :body, :title, :client_id, :volunteer_id :category, :user_id, :body, :title, :client_id, :volunteer_id
......
...@@ -38,12 +38,10 @@ table.table.table-striped.list-responses-table ...@@ -38,12 +38,10 @@ table.table.table-striped.list-responses-table
- @feedbacks.each do |record| - @feedbacks.each do |record|
tr*{ data: { feedback_id: record.id } } tr*{ data: { feedback_id: record.id } }
td.index-action-cell td.index-action-cell
= button_link navigation_glyph(:journal), volunteer_journals_path(record.volunteer), title: 'Journal' = button_link icon_span(:journal), volunteer_journals_path(record.volunteer), title: 'Journal'
= button_link navigation_glyph(:hours), volunteer_hours_path(record.volunteer), title: 'Stunden' = button_link icon_span(:journal_new), new_volunteer_journal_path(record.volunteer, feedback_id: record.id),
td.index-action-cell title: 'Neuen Journal eintrag mit Zitat erstellen'
= link_to(edit_volunteer_path(record.volunteer)) do = button_link icon_span(:hours), volunteer_hours_path(record.volunteer), title: 'Stunden'
span #{record.volunteer.contact.last_name},
span #{record.volunteer.contact.first_name}
td.index-action-cell td.index-action-cell
a href="#{url_for(record.feedbackable)}" title="#{record.feedbackable.to_label}" a href="#{url_for(record.feedbackable)}" title="#{record.feedbackable.to_label}"
- record.feedbackable.label_parts.reject(&:blank?).each do |label_part| - record.feedbackable.label_parts.reject(&:blank?).each do |label_part|
......
...@@ -283,11 +283,10 @@ de: ...@@ -283,11 +283,10 @@ de:
volunteer: Freiwillige volunteer: Freiwillige
feedback: feedback:
<<: *id-generic_keys <<: *id-generic_keys
achievements: Was konnte in den letzten Monaten erreicht werden?
assignment: Begleitung assignment: Begleitung
conversation: Ich wünsche ein Gespräch mit meiner/meinem Freiwilligenverantwortlichen. goals: Ziele
future: Soll der Einsatz weiterlaufen und wenn ja, mit welchen Inhalten (Zielen)? achievements: Erfolge
goals: Was waren die wichtigsten Inhalte (oder Ziele) Ihres Einsatzes in den letzten Monaten? future: Zukunft
last: Letzter Halbjahres-Rapport-Eintrag am last: Letzter Halbjahres-Rapport-Eintrag am
feedback_activity: Aktivität feedback_activity: Aktivität
feedbackable_id_and_type: Aktivitäten feedbackable_id_and_type: Aktivitäten
...@@ -946,6 +945,13 @@ de: ...@@ -946,6 +945,13 @@ de:
labels: labels:
assignment: assignment:
<<: *id-termination-feedback-quests <<: *id-termination-feedback-quests
feedback:
comments: Bemerkungen
achievements: Was konnte in den letzten Monaten erreicht werden?
conversation: Ich wünsche ein Gespräch mit meiner/meinem Freiwilligenverantwortlichen.
future: Soll der Einsatz weiterlaufen und wenn ja, mit welchen Inhalten (Zielen)?
goals: Was waren die wichtigsten Inhalte (oder Ziele) Ihres Einsatzes in den letzten Monaten?
last: Letzter Halbjahres-Rapport-Eintrag am
reminder_mailing: reminder_mailing:
kind: Art kind: Art
defaults: defaults:
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment