1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# frozen_string_literal: true
require "phlex"
require_relative "layout"
module RankKing
module Views
class Home < Phlex::HTML
def initialize(lists:)
@lists = lists
end
def view_template
render Layout.new do
render PageHeader.new(title: "Rank King") do
a(href: "/lists/new", class: "btn", data_variant: "primary", data_size: "sm",
style: "--gl-icon: var(--gl-icon-plus)") { "New list" }
end
section do
h2(class: "type-label") { "Lists" }
if @lists.empty?
p { "No lists yet." }
else
ul(class: "card") do
@lists.each do |list|
li { a(href: "/lists/#{list.id}") { list.name } }
end
end
end
end
end
end
end
end
end