Class: InnerPlan::Tasks::CompletedTogglerComponent

Inherits:
Phlex::HTML
  • Object
show all
Includes:
Phlex::Rails::Helpers::ButtonTo
Defined in:
app/components/inner_plan/tasks/completed_toggler_component.rb

Instance Method Summary collapse

Constructor Details

#initialize(task, context: nil, size: 24) ⇒ CompletedTogglerComponent

Returns a new instance of CompletedTogglerComponent.



5
6
7
8
9
# File 'app/components/inner_plan/tasks/completed_toggler_component.rb', line 5

def initialize(task, context: nil, size: 24)
  @task = task
  @context = context
  @size = size
end

Instance Method Details

#templateObject



11
12
13
14
15
16
17
18
19
20
21
# File 'app/components/inner_plan/tasks/completed_toggler_component.rb', line 11

def template
  if task.ongoing?
    button_to(helpers.complete_task_path(task, context: context), method: :post, class: 'btn p-0 opacity-50', style: 'height:24px;display:block;margin-top:-1px', form: { style: 'height:24px;display:block;' }) {
      render(Phlex::Icons::Tabler::SquareRounded.new(width: size, height: size))
    }
  else
    button_to(helpers.reopen_task_path(task, context: context), method: :post, class: 'btn p-0 text-success opacity-75') {
      render(Phlex::Icons::Tabler::SquareRoundedCheck.new(width: size, height: size))
    }
  end
end