Sha256: 76af0d6cc3d8719479709eb0c5e8192e6dd55107d05935643e82b6511950e862

Contents?: true

Size: 1.06 KB

Versions: 17

Compression:

Stored size: 1.06 KB

Contents

import { RemoteSelect } from "alchemy_admin/components/remote_select"

class NodeSelect extends RemoteSelect {
  _searchQuery(term, page) {
    return {
      filter: {
        name_or_page_name_cont: term,
        ...JSON.parse(this.queryParams)
      },
      page: page
    }
  }

  _renderResult(item) {
    return this._renderListEntry(item)
  }

  /**
   * html template for each list entry
   * @param {object} node
   * @returns {string}
   * @private
   */
  _renderListEntry(node) {
    const ancestors = node.ancestors.map((a) => a.name)
    return `
      <div class="node-select--node">
        <i class="icon ri-menu-2-line"></i>
        <div class="node-select--node-display_name">
          <span class="node-select--node-ancestors">
            ${ancestors.join(" /&nbsp;")}
          </span>
          <span class="node-select--node-name">
            ${node.name}
          </span>
        </div>
        <div class="node-select--node-url">
          ${node.url || ""}
        </div>
      </div>
    `
  }
}

customElements.define("alchemy-node-select", NodeSelect)

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
alchemy_cms-7.1.13 app/javascript/alchemy_admin/components/node_select.js
alchemy_cms-7.1.12 app/javascript/alchemy_admin/components/node_select.js
alchemy_cms-7.1.11 app/javascript/alchemy_admin/components/node_select.js
alchemy_cms-7.1.10 app/javascript/alchemy_admin/components/node_select.js
alchemy_cms-7.1.9 app/javascript/alchemy_admin/components/node_select.js
alchemy_cms-7.1.8 app/javascript/alchemy_admin/components/node_select.js
alchemy_cms-7.1.7 app/javascript/alchemy_admin/components/node_select.js
alchemy_cms-7.1.6 app/javascript/alchemy_admin/components/node_select.js
alchemy_cms-7.1.5 app/javascript/alchemy_admin/components/node_select.js
alchemy_cms-7.1.4 app/javascript/alchemy_admin/components/node_select.js
alchemy_cms-7.1.3 app/javascript/alchemy_admin/components/node_select.js
alchemy_cms-7.1.2 app/javascript/alchemy_admin/components/node_select.js
alchemy_cms-7.1.1 app/javascript/alchemy_admin/components/node_select.js
alchemy_cms-7.1.0 app/javascript/alchemy_admin/components/node_select.js
alchemy_cms-7.1.0.pre.rc1 app/javascript/alchemy_admin/components/node_select.js
alchemy_cms-7.1.0.pre.b2 app/javascript/alchemy_admin/components/node_select.js
alchemy_cms-7.1.0.pre.b1 app/javascript/alchemy_admin/components/node_select.js