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
def new
@journal = @journaled.journals.new
handle_feedback_quote
authorize @journal
end
......@@ -56,6 +57,17 @@ class JournalsController < ApplicationController
@journaled = Volunteer.find(params[:volunteer_id])
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
params.require(:journal).permit(
:category, :user_id, :body, :title, :client_id, :volunteer_id
......
......@@ -38,12 +38,10 @@ table.table.table-striped.list-responses-table
- @feedbacks.each do |record|
tr*{ data: { feedback_id: record.id } }
td.index-action-cell
= button_link navigation_glyph(:journal), volunteer_journals_path(record.volunteer), title: 'Journal'
= button_link navigation_glyph(:hours), volunteer_hours_path(record.volunteer), title: 'Stunden'
td.index-action-cell
= link_to(edit_volunteer_path(record.volunteer)) do
span #{record.volunteer.contact.last_name},
span #{record.volunteer.contact.first_name}
= button_link icon_span(:journal), volunteer_journals_path(record.volunteer), title: 'Journal'
= button_link icon_span(:journal_new), new_volunteer_journal_path(record.volunteer, feedback_id: record.id),
title: 'Neuen Journal eintrag mit Zitat erstellen'
= button_link icon_span(:hours), volunteer_hours_path(record.volunteer), title: 'Stunden'
td.index-action-cell
a href="#{url_for(record.feedbackable)}" title="#{record.feedbackable.to_label}"
- record.feedbackable.label_parts.reject(&:blank?).each do |label_part|
......
......@@ -283,11 +283,10 @@ de:
volunteer: Freiwillige
feedback:
<<: *id-generic_keys
achievements: Was konnte in den letzten Monaten erreicht werden?
assignment: Begleitung
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?
goals: Ziele
achievements: Erfolge
future: Zukunft
last: Letzter Halbjahres-Rapport-Eintrag am
feedback_activity: Aktivität
feedbackable_id_and_type: Aktivitäten
......@@ -946,6 +945,13 @@ de:
labels:
assignment:
<<: *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:
kind: Art
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