fabric8-planner
Version:
A planner front-end for Fabric8.
92 lines (91 loc) • 4.1 kB
TypeScript
import { ActiveDescendantKeyManager } from '@angular/cdk/a11y';
import { AfterViewChecked, AfterViewInit, ElementRef, OnDestroy, OnInit, QueryList, Renderer2 } from '@angular/core';
import { ActivatedRoute, Router } from '@angular/router';
import { Store } from '@ngrx/store';
import { EmptyStateConfig } from 'patternfly-ng';
import { Observable } from 'rxjs';
import { PermissionQuery } from '../../models/permission.model';
import { SpaceQuery } from '../../models/space';
import { WorkItemQuery, WorkItemUI } from '../../models/work-item';
import { WorkItemTypeQuery, WorkItemTypeUI } from '../../models/work-item-type';
import { CookieService } from '../../services/cookie.service';
import { FilterService } from '../../services/filter.service';
import { QuerySuggestionService } from '../../services/query-suggestion.service';
import { UrlService } from '../../services/url.service';
import { AppState } from '../../states/app.state';
import { ListItemComponent } from '../../widgets/list-item/list-item.component';
import { WorkItemPreviewPanelComponent } from './../work-item-preview-panel/work-item-preview-panel.component';
export declare class PlannerQueryComponent implements OnInit, OnDestroy, AfterViewChecked, AfterViewInit {
private cookieService;
private spaceQuery;
private router;
private route;
private workItemQuery;
private store;
private filterService;
private renderer;
private workItemTypeQuery;
private urlService;
private el;
private permissionQuery;
private querySuggestionService;
quickPreview: WorkItemPreviewPanelComponent;
listContainer: ElementRef;
querySearchRef: ElementRef;
searchField: ElementRef;
dropdownOptions: QueryList<ListItemComponent>;
valueLoading: boolean;
workItemsSource: Observable<WorkItemUI[]>;
quickAddWorkItemTypes: Observable<WorkItemTypeUI[]>;
currentQuery: string;
breadcrumbs: any[];
disableInput: boolean;
uiLockedList: boolean;
emptyStateConfig: EmptyStateConfig;
contentItemHeight: number;
columns: any[];
selectedRows: any;
searchQuery: string;
isCreateWorkitemDropdownOpen: boolean;
_lastCheckedScrollHeight: any;
_scrollTrigger: number;
headerHeight: number;
targetHeight: number;
addDisabled: Observable<boolean>;
isSuggestionDropdownOpen: boolean;
keyManager: ActiveDescendantKeyManager<ListItemComponent>;
private eventListeners;
private hdrHeight;
private querySearchRefHt;
private initialPageSize;
private filters;
private scrollCheckedFor;
private isQuickPreviewOpen;
private querySuggestion;
constructor(cookieService: CookieService, spaceQuery: SpaceQuery, router: Router, route: ActivatedRoute, workItemQuery: WorkItemQuery, store: Store<AppState>, filterService: FilterService, renderer: Renderer2, workItemTypeQuery: WorkItemTypeQuery, urlService: UrlService, el: ElementRef, permissionQuery: PermissionQuery, querySuggestionService: QuerySuggestionService);
ngOnInit(): void;
ngOnDestroy(): void;
onPreview(workItem: WorkItemUI): void;
closePreview(): void;
setDataTableColumns(): void;
handleReorder(event: any): void;
onInputKeyPress(event: KeyboardEvent): void;
fetchWorkItemForQuery(event: KeyboardEvent, query: string, cursorPosition: number): void;
executeQuery(query: any): void;
private getTextTillCurrentCursor;
onSelectSuggestion(suggestion: string, input: string, cursorPosition: number): void;
onClickSearchField(event: any): void;
clearInputField(): void;
onBlurSearchField(event: any): void;
onChildExploration(workItem: WorkItemUI): void;
navigateToQuery(query: any): void;
closeCreateWorkItemDialog(event: MouseEvent): void;
createWorkItemDialogChange(value: boolean): void;
breadcrumbsText(index: any, query: any): string;
checkPageSize(event: any): void;
onScroll(offsetY: number, numberOfItems: number): void;
fetchMoreItems(): void;
ngAfterViewChecked(): void;
ngAfterViewInit(): void;
onResize(event: any): void;
}