From b3c294bb9acec84a762215696d20f2bfe3b1ccfe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= <15726+Senen@users.noreply.github.com> Date: Mon, 12 Jun 2023 13:50:01 +0200 Subject: [PATCH] Convert geozone shared partial to a component --- .../shared/geozone_link_component.html.erb} | 0 app/components/shared/geozone_link_component.rb | 8 ++++++++ app/views/legislation/proposals/show.html.erb | 2 +- app/views/proposals/show.html.erb | 2 +- 4 files changed, 10 insertions(+), 2 deletions(-) rename app/{views/shared/_geozone.html.erb => components/shared/geozone_link_component.html.erb} (100%) create mode 100644 app/components/shared/geozone_link_component.rb diff --git a/app/views/shared/_geozone.html.erb b/app/components/shared/geozone_link_component.html.erb similarity index 100% rename from app/views/shared/_geozone.html.erb rename to app/components/shared/geozone_link_component.html.erb diff --git a/app/components/shared/geozone_link_component.rb b/app/components/shared/geozone_link_component.rb new file mode 100644 index 000000000..00c96f558 --- /dev/null +++ b/app/components/shared/geozone_link_component.rb @@ -0,0 +1,8 @@ +class Shared::GeozoneLinkComponent < ApplicationComponent + attr_reader :geozonable + delegate :geozone_name, to: :helpers + + def initialize(geozonable) + @geozonable = geozonable + end +end diff --git a/app/views/legislation/proposals/show.html.erb b/app/views/legislation/proposals/show.html.erb index 9be3ee3b3..58038f5a9 100644 --- a/app/views/legislation/proposals/show.html.erb +++ b/app/views/legislation/proposals/show.html.erb @@ -94,7 +94,7 @@ <%= render "shared/tags", taggable: @proposal %> - <%= render "shared/geozone", geozonable: @proposal %> + <%= render Shared::GeozoneLinkComponent.new(@proposal) %>