From fd598638bb71002f8ca761019fe671f27de743b9 Mon Sep 17 00:00:00 2001 From: Anna Topalidi Date: Tue, 8 Aug 2023 13:17:50 +0200 Subject: [PATCH] add config_accessor, add new template --- .../newsletter_agenda/agenda_events/show.erb | 375 +----------------- .../agenda_events/themes/canodrom.erb | 373 +++++++++++++++++ .../agenda_events/themes/capitalitat.erb | 60 +++ lib/decidim/newsletter_agenda.rb | 10 + 4 files changed, 445 insertions(+), 373 deletions(-) create mode 100644 app/cells/decidim/newsletter_agenda/agenda_events/themes/canodrom.erb create mode 100644 app/cells/decidim/newsletter_agenda/agenda_events/themes/capitalitat.erb diff --git a/app/cells/decidim/newsletter_agenda/agenda_events/show.erb b/app/cells/decidim/newsletter_agenda/agenda_events/show.erb index d524650..8ca2eee 100644 --- a/app/cells/decidim/newsletter_agenda/agenda_events/show.erb +++ b/app/cells/decidim/newsletter_agenda/agenda_events/show.erb @@ -1,373 +1,2 @@ - - - - - - - - - - - - - - - -
- - <% if has_organization_logo? %> - - - - <% end %> - - - - <% if has_image?(:main_image) %> - - - - <% end %> - - - -
- <%= image_tag organization_logo_url %> -
- <%= translated_text_for :intro_title %> -
- - - - - -
- <%= image_tag image_url(:main_image, resize_to_fit: [653, 436]) %> -
-
- <%= translated_text_for :intro_text %> -
-
- - - - - - - - - - -
-
- <%= translated_text_for :body_title %> -
-
- <%= translated_text_for :body_subtitle %> -
-
- - <% (1..4).each_slice(2) do |boxes| %> - - <% boxes.each do |num| %> - - <% end %> - - <% end %> -
-
- <% if has_image?("body_box_image_#{num}") %> - <%= link_to link_for("body_box_link_url_#{num}") do %> - <%= image_tag(image_url("body_box_image_#{num}")) %> - <% end %> - <% end %> -
-
- <%= translated_text_for "body_box_date_time_#{num}" %> -
-
- <%= translated_text_for "body_box_title_#{num}" %> -
-
- <%= translated_text_for "body_box_description_#{num}" %> -
- -
-
- <%= translated_text_for :body_final_text %> - <%= image_tag asset_pack_url("media/images/arrow-down.png", **host_options) %> -
-
- <% if has_footer_image? %> - - - - - - <% end %> -
+<% theme_partial_name = "themes/#{Decidim::NewsletterAgenda.current_theme}" %> +<%= render theme_partial_name %> diff --git a/app/cells/decidim/newsletter_agenda/agenda_events/themes/canodrom.erb b/app/cells/decidim/newsletter_agenda/agenda_events/themes/canodrom.erb new file mode 100644 index 0000000..d524650 --- /dev/null +++ b/app/cells/decidim/newsletter_agenda/agenda_events/themes/canodrom.erb @@ -0,0 +1,373 @@ + + + + + + + + + + + + + + + +
+ + <% if has_organization_logo? %> + + + + <% end %> + + + + <% if has_image?(:main_image) %> + + + + <% end %> + + + +
+ <%= image_tag organization_logo_url %> +
+ <%= translated_text_for :intro_title %> +
+ + + + + +
+ <%= image_tag image_url(:main_image, resize_to_fit: [653, 436]) %> +
+
+ <%= translated_text_for :intro_text %> +
+
+ + + + + + + + + + +
+
+ <%= translated_text_for :body_title %> +
+
+ <%= translated_text_for :body_subtitle %> +
+
+ + <% (1..4).each_slice(2) do |boxes| %> + + <% boxes.each do |num| %> + + <% end %> + + <% end %> +
+
+ <% if has_image?("body_box_image_#{num}") %> + <%= link_to link_for("body_box_link_url_#{num}") do %> + <%= image_tag(image_url("body_box_image_#{num}")) %> + <% end %> + <% end %> +
+
+ <%= translated_text_for "body_box_date_time_#{num}" %> +
+
+ <%= translated_text_for "body_box_title_#{num}" %> +
+
+ <%= translated_text_for "body_box_description_#{num}" %> +
+ +
+
+ <%= translated_text_for :body_final_text %> + <%= image_tag asset_pack_url("media/images/arrow-down.png", **host_options) %> +
+
+ <% if has_footer_image? %> + + + + + + <% end %> +
diff --git a/app/cells/decidim/newsletter_agenda/agenda_events/themes/capitalitat.erb b/app/cells/decidim/newsletter_agenda/agenda_events/themes/capitalitat.erb new file mode 100644 index 0000000..9058fb0 --- /dev/null +++ b/app/cells/decidim/newsletter_agenda/agenda_events/themes/capitalitat.erb @@ -0,0 +1,60 @@ + + + + + + + +
+ <% if has_organization_logo? %> + <%= image_tag organization_logo_url, alt: "Organization Logo" %> + <% end %> +
+ + + + + + + + + + + + + + + +
+ <% if has_image?(:main_image) %> + <%= image_tag image_url(:main_image, resize_to_fit: [653, 436]), alt: "Intro Image" %> + <% end %> +
+ <%= translated_text_for :intro_title %> +
+ <%= translated_text_for :intro_text %> +
+ <%= link_to "Read more", "#", class: "button expanded small" %> +
diff --git a/lib/decidim/newsletter_agenda.rb b/lib/decidim/newsletter_agenda.rb index b21bcd7..f392086 100644 --- a/lib/decidim/newsletter_agenda.rb +++ b/lib/decidim/newsletter_agenda.rb @@ -33,6 +33,16 @@ module NewsletterAgenda [:mastodon, :telegram, :peertube] end + # The additional handlers for the newsletter template builder. + config_accessor :themes do + [:canodrom, :capitalitat] + end + + def self.current_theme + # This method should return the currently selected theme, e.g., :canodrom or :capitalitat + :capitalitat + end + # To define the default first day for the agenda ranges. # This is the next monday: def self.next_first_day