From: Nenad Vujicic Date: Tue, 30 Jul 2024 22:24:45 +0000 (+0200) Subject: Added bootstrap alert when body preview is empty X-Git-Tag: live~326^2 X-Git-Url: https://git.openstreetmap.org./rails.git/commitdiff_plain/92f9d57a4072d11c6995a1291c587a48e6c50362 Added bootstrap alert when body preview is empty Fixes #3748. Added check to SiteController#preview to detect if (message, diary entry, diary entry comment) body is empty and if positive, returns rendered bootstrap alert "Nothing to preview" to be displayed in richtext_field. --- diff --git a/app/controllers/site_controller.rb b/app/controllers/site_controller.rb index 5d63e79fd..58f0a11c9 100644 --- a/app/controllers/site_controller.rb +++ b/app/controllers/site_controller.rb @@ -138,7 +138,12 @@ class SiteController < ApplicationController end def preview - render :html => RichText.new(params[:type], params[:text]).to_html + if params[:text].blank? + flash.now[:warning] = t("layouts.nothing_to_preview") + render :partial => "layouts/flash" + else + render :html => RichText.new(params[:type], params[:text]).to_html + end end def id diff --git a/config/locales/en.yml b/config/locales/en.yml index 3f2e8a93b..1c119fcf3 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -1586,6 +1586,7 @@ en: tou: "Terms of Use" osm_offline: "The OpenStreetMap database is currently offline while essential database maintenance work is carried out." osm_read_only: "The OpenStreetMap database is currently in read-only mode while essential database maintenance work is carried out." + nothing_to_preview: "Nothing to preview." donate: "Support OpenStreetMap by %{link} to the Hardware Upgrade Fund." help: Help about: About