Class: SolidQueueTui::Views::FinishedView
Constant Summary
Constants included
from Paginatable
Paginatable::LOAD_THRESHOLD
Constants included
from Filterable
SolidQueueTui::Views::Filterable::FILTER_FIELDS
Instance Method Summary
collapse
#format_duration, #format_number, #format_time, #humanize_duration, #time_ago, #time_until, #truncate
#current_offset, #init_pagination, #items, #reset_pagination!, #selected_item, #total_count=
Methods included from Filterable
#clear_filter, #clear_filter_binding, #enter_filter_mode, #filter_bindings, #filter_mode?, #filter_title, #filters, #handle_filter_input, #init_filter, #render_filter_input
Constructor Details
Returns a new instance of FinishedView.
10
11
12
13
14
|
# File 'lib/solid_queue_tui/views/finished_view.rb', line 10
def initialize(tui)
@tui = tui
init_filter
end
|
Instance Method Details
#append(jobs:) ⇒ Object
20
21
22
|
# File 'lib/solid_queue_tui/views/finished_view.rb', line 20
def append(jobs:)
append_items(jobs)
end
|
#bindings ⇒ Object
49
50
51
52
53
54
55
56
57
58
59
60
61
|
# File 'lib/solid_queue_tui/views/finished_view.rb', line 49
def bindings
if filter_mode?
filter_bindings
else
[
{ key: "j/k", action: "Navigate" },
{ key: "Enter", action: "Detail" },
{ key: "/", action: "Filter" },
clear_filter_binding,
{ key: "G/g", action: "Bottom/Top" }
].compact
end
end
|
#breadcrumb ⇒ Object
67
68
69
|
# File 'lib/solid_queue_tui/views/finished_view.rb', line 67
def breadcrumb
@filters.empty? ? "finished" : "finished:filtered"
end
|
63
64
65
|
# File 'lib/solid_queue_tui/views/finished_view.rb', line 63
def capturing_input?
filter_mode?
end
|
41
42
43
44
45
46
47
|
# File 'lib/solid_queue_tui/views/finished_view.rb', line 41
def handle_input(event)
if filter_mode?
handle_filter_input(event)
else
handle_normal_input(event)
end
end
|
#render(frame, area) ⇒ Object
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# File 'lib/solid_queue_tui/views/finished_view.rb', line 24
def render(frame, area)
if filter_mode?
filter_area, content_area = @tui.layout_split(
area,
direction: :vertical,
constraints: [
@tui.constraint_length(3),
@tui.constraint_fill(1)
]
)
render_filter_input(frame, filter_area)
render_table(frame, content_area)
else
render_table(frame, area)
end
end
|
#update(jobs:) ⇒ Object
16
17
18
|
# File 'lib/solid_queue_tui/views/finished_view.rb', line 16
def update(jobs:)
update_items(jobs)
end
|