mirror of
https://github.com/manyfold3d/manyfold.git
synced 2026-10-22 03:32:18 -05:00
31 lines
800 B
Ruby
31 lines
800 B
Ruby
# frozen_string_literal: true
|
|
|
|
class Components::PageTitle < Components::Base
|
|
def initialize(title:, breadcrumbs: {}, heading: true)
|
|
@title = title
|
|
@breadcrumbs = breadcrumbs
|
|
@heading = heading
|
|
end
|
|
|
|
def view_template
|
|
nav aria: {label: "breadcrumb"}, class: "border-bottom pt-1 pb-1" do
|
|
ol class: "breadcrumb" do
|
|
li class: "breadcrumb-item" do
|
|
a(href: root_url) { Icon icon: "house", label: t("application.navbar.home") }
|
|
end
|
|
@breadcrumbs.map do |text, path|
|
|
li class: "breadcrumb-item" do
|
|
a(href: path) { text }
|
|
end
|
|
end
|
|
li(class: "breadcrumb-item active", aria: {current: "page"}) { @title }
|
|
end
|
|
end
|
|
if @heading
|
|
h1 do
|
|
span { @title }
|
|
end
|
|
end
|
|
end
|
|
end
|