Sha256: d04735152915607f4a0d243be9026748cffa053eef8cd1546c0077bd4d07937e

Contents?: true

Size: 1.55 KB

Versions: 25

Compression:

Stored size: 1.55 KB

Contents

- sort_column = params[:sort_column] || model.default_sort_column
- sort_direction = params[:sort_direction] || model.default_sort_direction
.dropdown
  button.sort-button data-bs-toggle="dropdown" data-bs-auto-close="outside" data-behaviour="sort-button-toggle"
    - if sort_column.present?
      span
        - if sort_direction == 'asc'
          i.fa-duotone.fa-solid.fa-arrow-up-short-wide
        - else
          i.fa-duotone.fa-solid.fa-arrow-down-short-wide
      = "#{model.sort_columns.find{ |c| c[:column] == sort_column }[:display_name]}"
    - else
      span
        i.fa-solid.fa-arrow-down-arrow-up
      | Sort
  .dropdown-menu.sort-menu
    div.sort-menu__top
      = select_tag 'sort_column', options_for_select([['Select Column', '']] + model.sort_columns.map { |column| [column[:display_name], column[:column]] }, selected: sort_column), { class: 'form-select form-select-sm', data: { behaviour: 'sort-column' } }
      .div.btn-group role="group"
        input.btn-check type="radio" name="sort_direction" id="asc" value="asc" autocomplete="off" data-behaviour="sort-direction" checked=(sort_direction.blank? ? true : (sort_direction == 'asc' ? true : nil))
        label.btn.btn-outline-dark.btn-sm for="asc" Ascending

        input.btn-check type="radio" name="sort_direction" id="desc" value="desc" autocomplete="off" data-behaviour="sort-direction" checked=(sort_direction == 'desc' ? true : nil)
        label.btn.btn-outline-dark.btn-sm for="desc" Descending
    .sort-menu__bottom
      button.btn.btn-sm.btn-ghost data-behaviour="reset-sort"
        | Reset

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
cm-admin-4.6.5 app/views/cm_admin/main/_sort.html.slim
cm-admin-4.4.8 app/views/cm_admin/main/_sort.html.slim
cm-admin-4.4.6 app/views/cm_admin/main/_sort.html.slim
cm-admin-4.4.1 app/views/cm_admin/main/_sort.html.slim
cm-admin-4.4.0 app/views/cm_admin/main/_sort.html.slim
cm-admin-4.3.0 app/views/cm_admin/main/_sort.html.slim
cm-admin-4.2.1 app/views/cm_admin/main/_sort.html.slim
cm-admin-4.2.0 app/views/cm_admin/main/_sort.html.slim
cm-admin-4.1.2 app/views/cm_admin/main/_sort.html.slim
cm-admin-4.1.1 app/views/cm_admin/main/_sort.html.slim
cm-admin-4.1.0 app/views/cm_admin/main/_sort.html.slim
cm-admin-4.0.0 app/views/cm_admin/main/_sort.html.slim
cm-admin-3.0.16 app/views/cm_admin/main/_sort.html.slim
cm-admin-3.0.15 app/views/cm_admin/main/_sort.html.slim
cm-admin-3.0.14 app/views/cm_admin/main/_sort.html.slim
cm-admin-3.0.13 app/views/cm_admin/main/_sort.html.slim
cm-admin-3.0.12 app/views/cm_admin/main/_sort.html.slim
cm-admin-3.0.11 app/views/cm_admin/main/_sort.html.slim
cm-admin-3.0.10 app/views/cm_admin/main/_sort.html.slim
cm-admin-3.0.9 app/views/cm_admin/main/_sort.html.slim