mirror of
https://github.com/samsonjs/samhuri.net.git
synced 2026-06-23 04:44:54 +00:00
37 lines
695 B
Ruby
37 lines
695 B
Ruby
require "phlex"
|
|
|
|
module Pressa
|
|
module Views
|
|
class DraftsView < Phlex::HTML
|
|
def initialize(entries:, site:)
|
|
@entries = entries
|
|
@site = site
|
|
end
|
|
|
|
def view_template
|
|
div(class: "container") do
|
|
h1 { "Drafts" }
|
|
|
|
ul(class: "posts") do
|
|
@entries.each do |entry|
|
|
render_entry(entry)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
private
|
|
|
|
def render_entry(entry)
|
|
li do
|
|
a(href: entry.path) { entry.title }
|
|
time { short_date(entry.timestamp) }
|
|
end
|
|
end
|
|
|
|
def short_date(timestamp)
|
|
timestamp.strftime("%-d %b %Y")
|
|
end
|
|
end
|
|
end
|
|
end
|