Move navigation and footer partials to components

This way it'll be easier to decide when they should be rendered.

In order to be consistent, we're using the `Layout` module for both
components; previously, the navigation partial was in the `shared`
folder while the footer partial was in the `layout` folder, which IMHO
didn't make much sense.
This commit is contained in:
Javi Martín
2023-01-10 16:42:57 +01:00
parent 64536f069c
commit 44e3a393a0
7 changed files with 9 additions and 4 deletions

View File

@@ -0,0 +1,2 @@
class Layout::FooterComponent < ApplicationComponent
end

View File

@@ -0,0 +1,3 @@
class Layout::SubnavigationComponent < ApplicationComponent
delegate :content_block, :layout_menu_link_to, to: :helpers
end

View File

@@ -30,7 +30,7 @@
<div class="show-for-small-only"> <div class="show-for-small-only">
<div class="subnavigation subnavigation-with-top-links"> <div class="subnavigation subnavigation-with-top-links">
<%= render "shared/subnavigation" %> <%= render Layout::SubnavigationComponent.new %>
<%= render "shared/top_links" %> <%= render "shared/top_links" %>
</div> </div>
</div> </div>
@@ -40,7 +40,7 @@
<div id="navigation_bar" class="subnavigation"> <div id="navigation_bar" class="subnavigation">
<div class="hide-for-small-only"> <div class="hide-for-small-only">
<%= render "shared/subnavigation" %> <%= render Layout::SubnavigationComponent.new %>
</div> </div>
<%= yield :header_addon %> <%= yield :header_addon %>

View File

@@ -43,7 +43,7 @@
<%= yield %> <%= yield %>
</div> </div>
<div class="footer"> <div class="footer">
<%= render "layouts/footer" %> <%= render Layout::FooterComponent.new %>
</div> </div>
</body> </body>
</html> </html>

View File

@@ -32,7 +32,7 @@
</div> </div>
<div class="footer"> <div class="footer">
<%= render "layouts/footer" %> <%= render Layout::FooterComponent.new %>
</div> </div>
</body> </body>
</html> </html>