Class: InnerPlan::Tasks::CompletedTogglerComponent
- Inherits:
-
Phlex::HTML
- Object
- Phlex::HTML
- InnerPlan::Tasks::CompletedTogglerComponent
- Includes:
- Phlex::Rails::Helpers::ButtonTo
- Defined in:
- app/components/inner_plan/tasks/completed_toggler_component.rb
Instance Method Summary collapse
-
#initialize(task, context: nil, size: 24) ⇒ CompletedTogglerComponent
constructor
A new instance of CompletedTogglerComponent.
- #template ⇒ Object
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
#template ⇒ Object
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? (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 (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 |