41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
# File 'lib/pbx/views/info_modal.rb', line 41
def self.call(state)
inner_width = 36
title = TITLE_STYLE.width(inner_width).render("PBX Monitor")
version = VERSION_STYLE.width(inner_width).render("v#{Pbx::VERSION}")
divider = Lipgloss::Style.new.foreground("#374151").render("─" * inner_width)
author_row = "#{LABEL_STYLE.render("Author")} #{VALUE_STYLE.render("Emiliano Della Casa")}"
repo_row = "#{LABEL_STYLE.render("GitHub")} #{URL_STYLE.render(REPO_URL)}"
hint = HINT_STYLE.width(inner_width).render("Press any key to close")
content = Lipgloss.join_vertical(
:center,
title,
version,
"",
divider,
"",
author_row,
repo_row,
"",
hint
)
modal = BOX_STYLE.render(content)
w = (state.width > 0) ? state.width : 80
h = (state.height > 0) ? state.height : 24
Lipgloss.place(w, h, :center, :center, modal)
end
|