Sha256: 9f33e960f80bb1aafb417a88b900a7b26a69ff6e1b7bab7441230c732c61a966

Contents?: true

Size: 1.57 KB

Versions: 3

Compression:

Stored size: 1.57 KB

Contents

- nesting = nesting + [model] # do not mutate nesting value

div.flex-table

  / header row
  = form_tag(api_doc_url(params.merge(nesting: nesting)), class: 'flex-line row') do

    - headers.each.with_index do |(header, settings), index|
      h1.flex-item
        - if index.zero?
          span.ico +
          span.exit.ico ❌
          = submit_tag '✓'

        = render 'shared/param_inputs', settings: settings, val: ''

        span.title = header

  - rows.each do |row_name, row_values|

    = form_tag(api_doc_url(params.merge(nesting: nesting, id: row_values.param&.id)), method: :put,  class: "flex-line row #{'destroyed' if row_values.destroyed?} #{'updated' if row_values.updated?} #{'created' if row_values.created?}") do

      - headers.each_value.with_index do |(header_settings), index|

        - param_value = header_settings[:value].call(row_name, row_values)

        div.flex-item[class="#{'next-is-nested' if row_values.nested?}"]

          - if index.zero?
            span.ico ✏
            / = submit_tag ,name: 'destroy', class: 'ico destroy'
            = link_to '❌' , api_doc_url(construct_destroy_param(row_values, params, nesting)), method: :delete,data: { confirm: 'Are you sure?' }, class: 'destroy ico'
            span.exit.ico ❌
            = submit_tag '✔'

          = render 'shared/param_inputs', settings: header_settings, val: param_value

          span.title = param_value

    - if row_values.nested?

      = render 'shared/table', nesting: nesting, model: row_values[:model] || row_name, rows: row_values.nested, headers: headers, params: params

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rails_api_documentation-0.3.4 app/views/shared/_table.slim
rails_api_documentation-0.3.3 app/views/shared/_table.slim
rails_api_documentation-0.3.2 app/views/shared/_table.slim