Sha256: aee29e465d71b2686e04221eecf0012ef395b4face2db5cc936c8c2240956587

Contents?: true

Size: 618 Bytes

Versions: 13

Compression:

Stored size: 618 Bytes

Contents

class TasksFormSection < Prime::FormSection
  field :title,
    label: { text: 'Title' },
    input: {
      text: proc { model.title },
      placeholder: "Enter title here"
    }

  field :delete, type: :submit,
    button: {
      title: "Delete",
      background_color: :red
    },
    action: :on_delete,
    if: proc { model.persisted? }

  field :submit, type: :submit,
    button: { title: "Save" },
    action: :on_submit

  def on_delete
    model.delete
    screen.close_screen(to_root: true)
  end

  def on_submit
    model.assign_attributes(field_values)
    model.save
    screen.close_screen
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
motion-prime-1.0.7 spec/factories/scaffold/sections/tasks/form.rb
motion-prime-1.0.6 spec/factories/scaffold/sections/tasks/form.rb
motion-prime-1.0.5 spec/factories/scaffold/sections/tasks/form.rb
motion-prime-1.0.4 spec/factories/scaffold/sections/tasks/form.rb
motion-prime-1.0.3 spec/factories/scaffold/sections/tasks/form.rb
motion-prime-1.0.2 spec/factories/scaffold/sections/tasks/form.rb
motion-prime-1.0.1 spec/factories/scaffold/sections/tasks/form.rb
motion-prime-1.0.0 spec/factories/scaffold/sections/tasks/form.rb
motion-prime-0.9.9.2 spec/factories/scaffold/sections/tasks/form.rb
motion-prime-0.9.9.1 spec/factories/scaffold/sections/tasks/form.rb
motion-prime-0.9.9 spec/factories/scaffold/sections/tasks/form.rb
motion-prime-0.9.8 spec/factories/scaffold/sections/tasks/form.rb
motion-prime-0.9.7 spec/factories/scaffold/sections/tasks/form.rb