/* * Squidex Headless CMS * * @license * Copyright (c) Squidex UG (haftungsbeschränkt). All rights reserved. */ import { Component, EventEmitter, Input, Output } from '@angular/core'; import { Queries } from '@app/shared/internal'; import { SavedQuery } from '../state/queries'; @Component({ selector: 'sqx-shared-queries', template: `
` }) export class SavedQueriesComponent { @Output() public search = new EventEmitter(); @Input() public queryUsed: (saved: SavedQuery) => boolean; @Input() public queries: Queries; @Input() public types: string; public isSelectedQuery(saved: SavedQuery) { return this.queryUsed && this.queryUsed(saved); } public trackByQuery(index: number, query: { name: string }) { return query.name; } }