Class: Migrations::New

Inherits:
Views::Base
  • Object
show all
Includes:
Phlex::Rails::Helpers::ContentFor, Phlex::Rails::Helpers::FormWith, Phlex::Rails::Helpers::TurboFrameTag
Defined in:
app/views/databasium/migrations/new.rb

Instance Method Summary collapse

Constructor Details

#initialize(tables:) ⇒ New

Returns a new instance of New.



10
11
12
# File 'app/views/databasium/migrations/new.rb', line 10

def initialize(tables:)
  @tables = tables
end

Instance Method Details

#view_templateObject



14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'app/views/databasium/migrations/new.rb', line 14

def view_template
  content_for(:title) { "New Migration" }
  content_for(:sidebar) { render Components::Databasium::Migrations::Sidebar.new }
  content_for(:header_actions) do
    render Components::Databasium::Migrations::HeaderActions.new(migration: nil)
  end
  div(class: "flex p-4 gap-4") do
    render Components::Databasium::Migrations::Form.new(tables: @tables, content: nil)
    div(class: "flex-1 pe-4") do
      render Components::Databasium::Migrations::Preview.new(content: nil)
    end
  end
end