All files / app/assets/javascripts/tags index.js

0% Statements 0/6
0% Branches 0/2
0% Functions 0/3
0% Lines 0/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25                                                 
import Vue from 'vue';
import SortDropdown from './components/sort_dropdown.vue';
 
const mountDropdownApp = (el) => {
  const { sortOptions, filterTagsPath } = el.dataset;
 
  return new Vue({
    el,
    name: 'SortTagsDropdownApp',
    components: {
      SortDropdown,
    },
    provide: {
      sortOptions: JSON.parse(sortOptions),
      filterTagsPath,
    },
    render: (createElement) => createElement(SortDropdown),
  });
};
 
export default () => {
  const el = document.getElementById('js-tags-sort-dropdown');
  return el ? mountDropdownApp(el) : null;
};