From a986b1f2b5676624f02373cb54eb3b81b18f3f79 Mon Sep 17 00:00:00 2001 From: erdgeist Date: Thu, 20 Aug 2026 19:39:39 +0200 Subject: Add banner render logic --- app/models/page.rb | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) (limited to 'app/models/page.rb') diff --git a/app/models/page.rb b/app/models/page.rb index 91b7e975..679a4aff 100644 --- a/app/models/page.rb +++ b/app/models/page.rb @@ -327,17 +327,16 @@ class Page < ApplicationRecord end end - def redirect_target - return nil if redirect.blank? - - if redirect_node_id.present? - return nil unless redirect_node&.head - return RedirectTarget.new(redirect_node, nil) + def link_target + if redirect_node_id.present? && redirect_node&.head + RedirectTarget.new(redirect_node, nil) + elsif external_url.present? + RedirectTarget.new(nil, external_url) end + end - return RedirectTarget.new(nil, external_url) if external_url.present? - - nil + def redirect_target + redirect.present? ? link_target : nil end def redirect_status -- cgit v1.3