mirror of
https://github.com/goharbor/harbor.git
synced 2025-01-15 04:01:24 +01:00
Fix ng-change-checking error for repos component (#15961)
Signed-off-by: AllForNothing <sshijun@vmware.com>
This commit is contained in:
parent
0413b8b6f7
commit
ab037c35cc
@ -1,4 +1,15 @@
|
|||||||
import { Component, EventEmitter, Input, OnChanges, OnDestroy, OnInit, Output, SimpleChanges, ViewChild } from "@angular/core";
|
import {
|
||||||
|
ChangeDetectorRef,
|
||||||
|
Component,
|
||||||
|
EventEmitter,
|
||||||
|
Input,
|
||||||
|
OnChanges,
|
||||||
|
OnDestroy,
|
||||||
|
OnInit,
|
||||||
|
Output,
|
||||||
|
SimpleChanges,
|
||||||
|
ViewChild
|
||||||
|
} from "@angular/core";
|
||||||
import { forkJoin, Observable, of, Subscription } from "rxjs";
|
import { forkJoin, Observable, of, Subscription } from "rxjs";
|
||||||
import { catchError, debounceTime, distinctUntilChanged, finalize, map, switchMap } from "rxjs/operators";
|
import { catchError, debounceTime, distinctUntilChanged, finalize, map, switchMap } from "rxjs/operators";
|
||||||
import { TranslateService } from "@ngx-translate/core";
|
import { TranslateService } from "@ngx-translate/core";
|
||||||
@ -94,7 +105,8 @@ export class RepositoryGridviewComponent implements OnChanges, OnInit, OnDestroy
|
|||||||
private route: ActivatedRoute,
|
private route: ActivatedRoute,
|
||||||
private session: SessionService,
|
private session: SessionService,
|
||||||
private router: Router,
|
private router: Router,
|
||||||
private event: EventService
|
private event: EventService,
|
||||||
|
private cd: ChangeDetectorRef
|
||||||
) {
|
) {
|
||||||
if (localStorage) {
|
if (localStorage) {
|
||||||
this.isCardView = localStorage.getItem(CARD_VIEW_LOCALSTORAGE_KEY) === TRUE_STR;
|
this.isCardView = localStorage.getItem(CARD_VIEW_LOCALSTORAGE_KEY) === TRUE_STR;
|
||||||
@ -426,6 +438,8 @@ export class RepositoryGridviewComponent implements OnChanges, OnInit, OnDestroy
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
this.isCardView = cardView;
|
this.isCardView = cardView;
|
||||||
|
// manually run change detecting to avoid ng-change-checking error
|
||||||
|
this.cd.detectChanges();
|
||||||
if (localStorage) {
|
if (localStorage) {
|
||||||
if (this.isCardView) {
|
if (this.isCardView) {
|
||||||
localStorage.setItem(CARD_VIEW_LOCALSTORAGE_KEY, TRUE_STR);
|
localStorage.setItem(CARD_VIEW_LOCALSTORAGE_KEY, TRUE_STR);
|
||||||
|
Loading…
Reference in New Issue
Block a user