From 8fce07769e001cbd70e04c97fde79ffe86febd19 Mon Sep 17 00:00:00 2001 From: Noah Over Date: Thu, 19 May 2022 09:51:17 -0400 Subject: [PATCH] [#172] Add Story URL field to feedback form --- Gemfile | 2 +- Gemfile.lock | 4 ++-- app/views/pointless_feedback/messages/new.html.erb | 5 +++++ config/initializers/pointless_feedback.rb | 5 +++++ ...url_to_pointless_feedback_messages.pointless_feedback.rb | 6 ++++++ db/schema.rb | 3 ++- 6 files changed, 21 insertions(+), 4 deletions(-) create mode 100644 db/migrate/20220519134603_add_url_to_pointless_feedback_messages.pointless_feedback.rb diff --git a/Gemfile b/Gemfile index 3d363743..290d0c30 100644 --- a/Gemfile +++ b/Gemfile @@ -13,7 +13,7 @@ gem 'rails', '~> 5.2.1' gem 'uglifier' gem 'webpacker', '~> 4.0.7' gem 'sentry-raven' -gem 'pointless_feedback', '~> 4.1.4' +gem 'pointless_feedback', '~> 4.1.5' gem 'stat_board', '~> 1.1.0' gem 'administrate', '~> 0.13.0' gem "dragonfly" diff --git a/Gemfile.lock b/Gemfile.lock index 39270cfd..2a9d1a4b 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -220,7 +220,7 @@ GEM mini_portile2 (~> 2.4.0) orm_adapter (0.5.0) pg (1.1.3) - pointless_feedback (4.1.4) + pointless_feedback (4.1.5) airrecord (~> 1.0) jquery-rails (>= 4.0) rails (>= 4.0) @@ -372,7 +372,7 @@ DEPENDENCIES listen (>= 3.0.5, < 3.2) mimemagic! pg (>= 0.18, < 2.0) - pointless_feedback (~> 4.1.4) + pointless_feedback (~> 4.1.5) pry-rails puma (~> 3.12) rails (~> 5.2.1) diff --git a/app/views/pointless_feedback/messages/new.html.erb b/app/views/pointless_feedback/messages/new.html.erb index 2cf33a6f..852ef8bc 100644 --- a/app/views/pointless_feedback/messages/new.html.erb +++ b/app/views/pointless_feedback/messages/new.html.erb @@ -45,6 +45,11 @@ <%= f.select :topic, PointlessFeedback.message_topics, { :prompt => true } %> +
+ <%= f.label :url, "Story URL (optional)" %> + <%= f.text_field :url %> +
+
<%= f.label :description %> <%= f.text_area :description %> diff --git a/config/initializers/pointless_feedback.rb b/config/initializers/pointless_feedback.rb index f0e28beb..5cd05b6a 100644 --- a/config/initializers/pointless_feedback.rb +++ b/config/initializers/pointless_feedback.rb @@ -19,4 +19,9 @@ # Configure the words that will prevent an email from being sent if they are # contained in the description config.invalid_words = ['nymphomania'] + + # ==> URL Field + # Configure URL field in form and email + config.show_url_field = true + config.url_label = "Story URL" end diff --git a/db/migrate/20220519134603_add_url_to_pointless_feedback_messages.pointless_feedback.rb b/db/migrate/20220519134603_add_url_to_pointless_feedback_messages.pointless_feedback.rb new file mode 100644 index 00000000..9c902fae --- /dev/null +++ b/db/migrate/20220519134603_add_url_to_pointless_feedback_messages.pointless_feedback.rb @@ -0,0 +1,6 @@ +# This migration comes from pointless_feedback (originally 20220518205500) +class AddUrlToPointlessFeedbackMessages < ActiveRecord::Migration[5.2] + def change + add_column :pointless_feedback_messages, :url, :string + end +end diff --git a/db/schema.rb b/db/schema.rb index 472ebe54..2c847896 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 2021_11_24_135224) do +ActiveRecord::Schema.define(version: 2022_05_19_134603) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -57,6 +57,7 @@ t.text "description" t.datetime "created_at", null: false t.datetime "updated_at", null: false + t.string "url" end create_table "thumbnails", force: :cascade do |t|