diff --git a/app/controllers/episode_media_controller.rb b/app/controllers/episode_media_controller.rb index a8b595ede..7b6e608bb 100644 --- a/app/controllers/episode_media_controller.rb +++ b/app/controllers/episode_media_controller.rb @@ -49,8 +49,6 @@ def update format.html { render :show, status: :unprocessable_entity } end end - rescue ActiveRecord::StaleObjectError - render :show, status: :conflict end private @@ -58,13 +56,11 @@ def update def set_episode @episode = Episode.find_by_guid!(params[:episode_id]) @episode.strict_validations = true - @episode.locking_enabled = true @podcast = @episode.podcast end def episode_params nilify params.fetch(:episode, {}).permit( - :lock_version, :medium, :ad_breaks, contents_attributes: %i[id position original_url file_size _destroy _retry], diff --git a/app/controllers/episodes_controller.rb b/app/controllers/episodes_controller.rb index 3219f5a3b..b4ff223bf 100644 --- a/app/controllers/episodes_controller.rb +++ b/app/controllers/episodes_controller.rb @@ -84,8 +84,6 @@ def update format.html { render :edit, status: :unprocessable_entity } end end - rescue ActiveRecord::StaleObjectError - render :edit, status: :conflict end # DELETE /episodes/1 @@ -110,7 +108,6 @@ def destroy def set_episode @episode = Episode.find_by_guid!(params[:id]) @episode.strict_validations = true - @episode.locking_enabled = true end def set_podcast @@ -139,7 +136,6 @@ def episodes_query def episode_params nilify(params.fetch(:episode, {}).permit( - :lock_version, :title, :clean_title, :subtitle, diff --git a/app/controllers/feeds_controller.rb b/app/controllers/feeds_controller.rb index 238826bc0..f17344b9e 100644 --- a/app/controllers/feeds_controller.rb +++ b/app/controllers/feeds_controller.rb @@ -59,8 +59,6 @@ def update end end end - rescue ActiveRecord::StaleObjectError - render :show, status: :conflict end # DELETE /feeds/1 @@ -96,7 +94,6 @@ def set_feeds # Use callbacks to share common setup or constraints between actions. def set_feed @feed = Feed.find(params[:id]) - @feed.locking_enabled = true end # Only allow a list of trusted parameters through. @@ -106,7 +103,6 @@ def feed_params def nilified_feed_params nilify params.fetch(:feed, {}).permit( - :lock_version, :file_name, :title, :subtitle, diff --git a/app/controllers/podcast_engagement_controller.rb b/app/controllers/podcast_engagement_controller.rb index b68856399..17857b2c7 100644 --- a/app/controllers/podcast_engagement_controller.rb +++ b/app/controllers/podcast_engagement_controller.rb @@ -17,8 +17,6 @@ def update format.html { render :show, status: :unprocessable_entity } end end - rescue ActiveRecord::StaleObjectError - render :show, status: :conflict end private @@ -26,7 +24,6 @@ def update # Use callbacks to share common setup or constraints between actions. def set_podcast @podcast = Podcast.find(params[:podcast_id]) - @podcast.locking_enabled = true authorize @podcast end @@ -35,7 +32,6 @@ def set_podcast ### TODO include params for socmed and podcast apps def podcast_engagement_params nilify params.fetch(:podcast, {}).permit( - :lock_version, :donation_url, :payment_pointer ) diff --git a/app/controllers/podcasts_controller.rb b/app/controllers/podcasts_controller.rb index 2478ae334..217d49d24 100644 --- a/app/controllers/podcasts_controller.rb +++ b/app/controllers/podcasts_controller.rb @@ -76,8 +76,6 @@ def update format.html { render :edit, status: :unprocessable_entity } end end - rescue ActiveRecord::StaleObjectError - render :edit, status: :conflict end # DELETE /podcasts/1 @@ -100,7 +98,6 @@ def destroy def set_podcast @podcast = Podcast.find(params[:id]) - @podcast.locking_enabled = true end def published_episodes(date_range) @@ -110,7 +107,6 @@ def published_episodes(date_range) def podcast_params nilify params.fetch(:podcast, {}).permit( - :lock_version, :title, :prx_account_uri, :link, diff --git a/app/javascript/controllers/toggle_value_controller.js b/app/javascript/controllers/toggle_value_controller.js deleted file mode 100644 index 534aa890f..000000000 --- a/app/javascript/controllers/toggle_value_controller.js +++ /dev/null @@ -1,12 +0,0 @@ -import { Controller } from "@hotwired/stimulus" - -export default class extends Controller { - static targets = ["field"] - static values = { next: String } - - toggle() { - const prev = this.fieldTarget.value - this.fieldTarget.value = this.nextValue - this.nextValue = prev - } -} diff --git a/app/models/application_record.rb b/app/models/application_record.rb index 3d0fdaa61..a5afea259 100644 --- a/app/models/application_record.rb +++ b/app/models/application_record.rb @@ -11,14 +11,4 @@ def self.alias_error_messages(to_field, from_field) def error_message_aliases @@error_message_aliases end - - def locking_enabled? - !!(super && @locking_enabled) - end - - attr_writer :locking_enabled - - def stale? - try(:lock_version_changed?) || false - end end diff --git a/app/views/episode_media/_form.html.erb b/app/views/episode_media/_form.html.erb index 2cbc4328c..fd48329e5 100644 --- a/app/views/episode_media/_form.html.erb +++ b/app/views/episode_media/_form.html.erb @@ -35,5 +35,4 @@ <% end %> - <%= render "layouts/stale_record_modal", form: form, discard_path: episode_media_path(episode) %> <% end %> diff --git a/app/views/episode_media/_form_status.html.erb b/app/views/episode_media/_form_status.html.erb index b8ede9130..fcd2c684b 100644 --- a/app/views/episode_media/_form_status.html.erb +++ b/app/views/episode_media/_form_status.html.erb @@ -2,7 +2,6 @@

<%= t(".title") %>

- <%= render "layouts/stale_record_field", form: form %> <%= render "confirm_destroy", episode: episode %> - - <%= render "layouts/stale_record_modal", form: form, discard_path: edit_episode_path(episode) if episode.persisted? %> <% end %> diff --git a/app/views/episodes/_form_status.html.erb b/app/views/episodes/_form_status.html.erb index 18d90aca2..7c6e34805 100644 --- a/app/views/episodes/_form_status.html.erb +++ b/app/views/episodes/_form_status.html.erb @@ -45,8 +45,6 @@ <% end %> - <%= render "layouts/stale_record_field", form: form %> - <%= render "confirm_destroy", podcast: podcast, feed: feed %> - - <%= render "layouts/stale_record_modal", form: form, discard_path: podcast_feed_path(podcast, feed) if feed.persisted? %> <% end %> diff --git a/app/views/feeds/_form_status.html.erb b/app/views/feeds/_form_status.html.erb index 9bfac9231..249323f5b 100644 --- a/app/views/feeds/_form_status.html.erb +++ b/app/views/feeds/_form_status.html.erb @@ -2,9 +2,6 @@

<%= t(".title") %>

- - <%= render "layouts/stale_record_field", form: form %> - - <%= render "layouts/stale_record_modal", form: form, discard_path: podcast_engagement_path(podcast) %> <% end %> diff --git a/app/views/podcast_engagement/_form_status.html.erb b/app/views/podcast_engagement/_form_status.html.erb index 18b1a21da..64c142244 100644 --- a/app/views/podcast_engagement/_form_status.html.erb +++ b/app/views/podcast_engagement/_form_status.html.erb @@ -2,9 +2,6 @@

<%= t(".title") %>

- - <%= render "layouts/stale_record_field", form: form %> - <%= render "confirm_destroy", podcast: podcast %> - - <%= render "layouts/stale_record_modal", form: form, discard_path: edit_podcast_path(podcast) if podcast.persisted? %> <% end %> diff --git a/app/views/podcasts/_form_status.html.erb b/app/views/podcasts/_form_status.html.erb index 8a57f62f5..88836a9c1 100644 --- a/app/views/podcasts/_form_status.html.erb +++ b/app/views/podcasts/_form_status.html.erb @@ -2,9 +2,6 @@

<%= t(".title") %>

- - <%= render "layouts/stale_record_field", form: form %> -