catarse/catarse.js

View on GitHub
legacy/src/vms/user-filter-vm.js

Summary

Maintainability
A
55 mins
Test Coverage
import m from 'mithril';
import { catarse } from '../api';

const { replaceDiacritics } = window;

const vm = catarse.filtersVM({
        full_text_index: 'plfts(portuguese)',
        deactivated_at: 'is.null'
    }),

    paramToString = function (p) {
        return (p || '').toString().trim();
    };

// Set default values
vm.deactivated_at(null).order({
    id: 'desc'
});

vm.deactivated_at.toFilter = function () {
    const filter = JSON.parse(vm.deactivated_at());
    return filter;
};

vm.full_text_index.toFilter = function () {
    const filter = paramToString(vm.full_text_index());
    return filter && replaceDiacritics(filter) || undefined;
};

export default vm;