mirror of
https://github.com/System-End/identity-vault.git
synced 2026-04-19 22:05:07 +00:00
32 lines
913 B
Ruby
32 lines
913 B
Ruby
class Components::Brand < Components::Base
|
||
def initialize(identity:, logo_path: nil)
|
||
@identity = identity
|
||
@logo_path = logo_path
|
||
end
|
||
|
||
def view_template
|
||
div(class: "brand") do
|
||
logo
|
||
h1 { t "brand" }
|
||
end
|
||
button id: "lightswitch", class: "lightswitch-btn", type: "button", "aria-label": "Toggle theme" do
|
||
span class: "lightswitch-moon" do
|
||
inline_icon("moon-fill", size: 16)
|
||
end
|
||
span class: "lightswitch-sun", style: "display: none;" do
|
||
inline_icon("sun", size: 16)
|
||
end
|
||
end
|
||
render Components::EnvironmentBanner.new
|
||
end
|
||
|
||
def logo
|
||
div(class: "brand-logos") do
|
||
vite_image_tag "images/hc-square.png", alt: "Hack Club logo", class: "brand-logo"
|
||
if @logo_path
|
||
span(class: "brand-plus") { "×" }
|
||
vite_image_tag @logo_path, alt: "Logo", class: "brand-logo brand-logo--custom"
|
||
end
|
||
end
|
||
end
|
||
end
|