mirror of https://github.com/goharbor/harbor.git
54 lines
1.8 KiB
TypeScript
54 lines
1.8 KiB
TypeScript
// Copyright (c) 2017 VMware, Inc. All Rights Reserved.
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
import { Component, Input, Output, EventEmitter, ChangeDetectionStrategy, ChangeDetectorRef } from '@angular/core';
|
|
import { Router, NavigationExtras } from '@angular/router';
|
|
import { Repository } from '../../repository/repository';
|
|
import { State } from 'clarity-angular';
|
|
|
|
import { SearchTriggerService } from '../../base/global-search/search-trigger.service';
|
|
|
|
@Component({
|
|
selector: 'list-repository-ro',
|
|
templateUrl: 'list-repository-ro.component.html',
|
|
changeDetection: ChangeDetectionStrategy.OnPush
|
|
})
|
|
export class ListRepositoryROComponent {
|
|
|
|
@Input() projectId: number;
|
|
@Input() repositories: Repository[];
|
|
|
|
@Output() paginate = new EventEmitter<State>();
|
|
|
|
constructor(
|
|
private router: Router,
|
|
private searchTrigger: SearchTriggerService,
|
|
private ref: ChangeDetectorRef) {
|
|
let hnd = setInterval(()=>ref.markForCheck(), 100);
|
|
setTimeout(()=>clearInterval(hnd), 1000);
|
|
}
|
|
|
|
refresh(state: State) {
|
|
if (this.repositories) {
|
|
this.paginate.emit(state);
|
|
}
|
|
}
|
|
|
|
public gotoLink(projectId: number, repoName: string): void {
|
|
this.searchTrigger.closeSearch(true);
|
|
|
|
let linkUrl = ['harbor', 'tags', projectId, repoName];
|
|
this.router.navigate(linkUrl);
|
|
}
|
|
|
|
} |