UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

33 lines 4.94 kB
import { BaseColumn, getBasicInputArrayFormFieldConfig, gettext } from '@c8y/ngx-components'; import { RepositoryItemNameCellRendererComponent } from './name.cell-renderer.component'; export class RepositoryItemNameGridColumn extends BaseColumn { constructor(initialColumnConfig) { super(initialColumnConfig); this.name = 'name'; this.path = 'name'; this.header = gettext('Name'); this.cellRendererComponent = RepositoryItemNameCellRendererComponent; this.filterable = true; this.filteringConfig = { fields: getBasicInputArrayFormFieldConfig({ key: 'names', label: initialColumnConfig?.filterLabel ?? gettext('Filter items by name'), addText: gettext('Add next`name`'), tooltip: gettext('Use * as a wildcard character'), placeholder: initialColumnConfig?.placeholder ?? gettext('Cloud connectivity') }), getFilter(model) { const filter = {}; if (model.names.length) { filter.name = { __in: model.names }; } return filter; } }; this.sortable = true; this.sortingConfig = { pathSortingConfigs: [{ path: this.path }] }; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmFtZS5ncmlkLWNvbHVtbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3JlcG9zaXRvcnkvc2hhcmVkL2NvbHVtbnMvbmFtZS5ncmlkLWNvbHVtbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0wsVUFBVSxFQUVWLGlDQUFpQyxFQUNqQyxPQUFPLEVBRVIsTUFBTSxxQkFBcUIsQ0FBQztBQUM3QixPQUFPLEVBQUUsdUNBQXVDLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUV6RixNQUFNLE9BQU8sNEJBQTZCLFNBQVEsVUFBVTtJQUcxRCxZQUNFLG1CQUlDO1FBRUQsS0FBSyxDQUFDLG1CQUFtQixDQUFDLENBQUM7UUFDM0IsSUFBSSxDQUFDLElBQUksR0FBRyxNQUFNLENBQUM7UUFDbkIsSUFBSSxDQUFDLElBQUksR0FBRyxNQUFNLENBQUM7UUFDbkIsSUFBSSxDQUFDLE1BQU0sR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDOUIsSUFBSSxDQUFDLHFCQUFxQixHQUFHLHVDQUF1QyxDQUFDO1FBRXJFLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxlQUFlLEdBQUc7WUFDckIsTUFBTSxFQUFFLGlDQUFpQyxDQUFDO2dCQUN4QyxHQUFHLEVBQUUsT0FBTztnQkFDWixLQUFLLEVBQUUsbUJBQW1CLEVBQUUsV0FBVyxJQUFJLE9BQU8sQ0FBQyxzQkFBc0IsQ0FBQztnQkFDMUUsT0FBTyxFQUFFLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQztnQkFDbEMsT0FBTyxFQUFFLE9BQU8sQ0FBQywrQkFBK0IsQ0FBQztnQkFDakQsV0FBVyxFQUFFLG1CQUFtQixFQUFFLFdBQVcsSUFBSSxPQUFPLENBQUMsb0JBQW9CLENBQUM7YUFDL0UsQ0FBQztZQUNGLFNBQVMsQ0FBQyxLQUFVO2dCQUNsQixNQUFNLE1BQU0sR0FBUSxFQUFFLENBQUM7Z0JBQ3ZCLElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQztvQkFDdkIsTUFBTSxDQUFDLElBQUksR0FBRyxFQUFFLElBQUksRUFBRSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7Z0JBQ3RDLENBQUM7Z0JBQ0QsT0FBTyxNQUFNLENBQUM7WUFDaEIsQ0FBQztTQUNGLENBQUM7UUFFRixJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQztRQUNyQixJQUFJLENBQUMsYUFBYSxHQUFHO1lBQ25CLGtCQUFrQixFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDO1NBQzFDLENBQUM7SUFDSixDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBCYXNlQ29sdW1uLFxuICBDb2x1bW5Db25maWcsXG4gIGdldEJhc2ljSW5wdXRBcnJheUZvcm1GaWVsZENvbmZpZyxcbiAgZ2V0dGV4dCxcbiAgUm93XG59IGZyb20gJ0BjOHkvbmd4LWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgUmVwb3NpdG9yeUl0ZW1OYW1lQ2VsbFJlbmRlcmVyQ29tcG9uZW50IH0gZnJvbSAnLi9uYW1lLmNlbGwtcmVuZGVyZXIuY29tcG9uZW50JztcblxuZXhwb3J0IGNsYXNzIFJlcG9zaXRvcnlJdGVtTmFtZUdyaWRDb2x1bW4gZXh0ZW5kcyBCYXNlQ29sdW1uIHtcbiAgY2FsbGJhY2s6IChyb3c6IFJvdykgPT4gdm9pZDtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBpbml0aWFsQ29sdW1uQ29uZmlnPzogQ29sdW1uQ29uZmlnICYge1xuICAgICAgZmlsdGVyTGFiZWw/OiBzdHJpbmc7XG4gICAgICBwbGFjZWhvbGRlcj86IHN0cmluZztcbiAgICAgIGNhbGxiYWNrPzogKHJvdzogUm93KSA9PiB2b2lkO1xuICAgIH1cbiAgKSB7XG4gICAgc3VwZXIoaW5pdGlhbENvbHVtbkNvbmZpZyk7XG4gICAgdGhpcy5uYW1lID0gJ25hbWUnO1xuICAgIHRoaXMucGF0aCA9ICduYW1lJztcbiAgICB0aGlzLmhlYWRlciA9IGdldHRleHQoJ05hbWUnKTtcbiAgICB0aGlzLmNlbGxSZW5kZXJlckNvbXBvbmVudCA9IFJlcG9zaXRvcnlJdGVtTmFtZUNlbGxSZW5kZXJlckNvbXBvbmVudDtcblxuICAgIHRoaXMuZmlsdGVyYWJsZSA9IHRydWU7XG4gICAgdGhpcy5maWx0ZXJpbmdDb25maWcgPSB7XG4gICAgICBmaWVsZHM6IGdldEJhc2ljSW5wdXRBcnJheUZvcm1GaWVsZENvbmZpZyh7XG4gICAgICAgIGtleTogJ25hbWVzJyxcbiAgICAgICAgbGFiZWw6IGluaXRpYWxDb2x1bW5Db25maWc/LmZpbHRlckxhYmVsID8/IGdldHRleHQoJ0ZpbHRlciBpdGVtcyBieSBuYW1lJyksXG4gICAgICAgIGFkZFRleHQ6IGdldHRleHQoJ0FkZCBuZXh0YG5hbWVgJyksXG4gICAgICAgIHRvb2x0aXA6IGdldHRleHQoJ1VzZSAqIGFzIGEgd2lsZGNhcmQgY2hhcmFjdGVyJyksXG4gICAgICAgIHBsYWNlaG9sZGVyOiBpbml0aWFsQ29sdW1uQ29uZmlnPy5wbGFjZWhvbGRlciA/PyBnZXR0ZXh0KCdDbG91ZCBjb25uZWN0aXZpdHknKVxuICAgICAgfSksXG4gICAgICBnZXRGaWx0ZXIobW9kZWw6IGFueSk6IGFueSB7XG4gICAgICAgIGNvbnN0IGZpbHRlcjogYW55ID0ge307XG4gICAgICAgIGlmIChtb2RlbC5uYW1lcy5sZW5ndGgpIHtcbiAgICAgICAgICBmaWx0ZXIubmFtZSA9IHsgX19pbjogbW9kZWwubmFtZXMgfTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZmlsdGVyO1xuICAgICAgfVxuICAgIH07XG5cbiAgICB0aGlzLnNvcnRhYmxlID0gdHJ1ZTtcbiAgICB0aGlzLnNvcnRpbmdDb25maWcgPSB7XG4gICAgICBwYXRoU29ydGluZ0NvbmZpZ3M6IFt7IHBhdGg6IHRoaXMucGF0aCB9XVxuICAgIH07XG4gIH1cbn1cbiJdfQ==