Customize default tab: could be either shop or home

This commit is contained in:
Jean-Baptiste Bellet
2023-05-23 17:43:51 +02:00
parent 6b1d1ddbce
commit fc21fdb485
3 changed files with 7 additions and 5 deletions

View File

@@ -19,8 +19,10 @@ module ShopHelper
def shop_tabs
[
{ name: 'home', title: t(:shopping_tabs_home), show: show_home_tab? },
{ name: 'shop', title: t(:shopping_tabs_shop), show: !require_customer? },
{ name: 'home', title: t(:shopping_tabs_home), show: show_home_tab?,
default: show_home_tab? },
{ name: 'shop', title: t(:shopping_tabs_shop), show: !require_customer?,
default: !show_home_tab? },
{ name: 'about', title: t(:shopping_tabs_about), show: true },
{ name: 'producers', title: t(:shopping_tabs_producers), show: true },
{ name: 'contact', title: t(:shopping_tabs_contact), show: true },

View File

@@ -6,10 +6,10 @@
.columns.small-12.large-8
- shop_tabs.each do |tab|
.page
%a{ id: tab[:name], href: "##{tab[:name]}", data: { action: "tabs-and-panels#changeActivePanel tabs-and-panels#changeActiveTab", "tabs-and-panels-target": "tab" }, class: ("selected" if tab[:name] == "shop") }=tab[:title]
%a{ id: tab[:name], href: "##{tab[:name]}", data: { action: "tabs-and-panels#changeActivePanel tabs-and-panels#changeActiveTab", "tabs-and-panels-target": "tab" }, class: ("selected" if tab[:default]) }=tab[:title]
.columns.large-4.show-for-large-up
= render partial: "shopping_shared/order_cycles"
- shop_tabs.each do |tab|
%div{id: "#{tab[:name]}_panel", "data-tabs-and-panels-target": "panel #{'default' if tab[:name] === "shop"}" }
%div{id: "#{tab[:name]}_panel", "data-tabs-and-panels-target": "panel #{'default' if tab[:default]}" }
.page-view
= render "shopping_shared/tabs/#{tab[:name]}"

View File

@@ -36,7 +36,7 @@ describe ShopHelper, type: :helper do
end
it "should show the home tab" do
expect(helper.shop_tabs).to include(name: "home", show: true, title: "Home")
expect(helper.shop_tabs).to include(name: "home", show: true, title: "Home", default: true)
end
end
end