Переглянути джерело

Removes PageableViewNode namespace

main
Eric Amodio 1 рік тому
джерело
коміт
5686c0e60c
3 змінених файлів з 8 додано та 10 видалено
  1. +2
    -4
      src/views/nodes/viewNode.ts
  2. +4
    -4
      src/views/viewBase.ts
  3. +2
    -2
      src/views/viewCommands.ts

+ 2
- 4
src/views/nodes/viewNode.ts Переглянути файл

@ -223,10 +223,8 @@ export interface PageableViewNode {
loadMore(limit?: number | { until?: string | undefined }, context?: Record<string, unknown>): Promise<void>; loadMore(limit?: number | { until?: string | undefined }, context?: Record<string, unknown>): Promise<void>;
} }
export namespace PageableViewNode {
export function is(node: ViewNode): node is ViewNode & PageableViewNode {
return isA<ViewNode & PageableViewNode>(node, 'loadMore');
}
export function isPageableViewNode(node: ViewNode): node is ViewNode & PageableViewNode {
return isA<ViewNode & PageableViewNode>(node, 'loadMore');
} }
export abstract class SubscribeableViewNode<TView extends View = View> extends ViewNode<TView> { export abstract class SubscribeableViewNode<TView extends View = View> extends ViewNode<TView> {

+ 4
- 4
src/views/viewBase.ts Переглянути файл

@ -39,8 +39,8 @@ import type { CommitsView } from './commitsView';
import type { ContributorsView } from './contributorsView'; import type { ContributorsView } from './contributorsView';
import type { FileHistoryView } from './fileHistoryView'; import type { FileHistoryView } from './fileHistoryView';
import type { LineHistoryView } from './lineHistoryView'; import type { LineHistoryView } from './lineHistoryView';
import type { ViewNode } from './nodes/viewNode';
import { PageableViewNode } from './nodes/viewNode';
import type { PageableViewNode, ViewNode } from './nodes/viewNode';
import { isPageableViewNode } from './nodes/viewNode';
import type { RemotesView } from './remotesView'; import type { RemotesView } from './remotesView';
import type { RepositoriesView } from './repositoriesView'; import type { RepositoriesView } from './repositoriesView';
import type { SearchAndCompareView } from './searchAndCompareView'; import type { SearchAndCompareView } from './searchAndCompareView';
@ -449,11 +449,11 @@ export abstract class ViewBase<
children = await node.getChildren(); children = await node.getChildren();
if (children.length === 0) continue; if (children.length === 0) continue;
while (node != null && !PageableViewNode.is(node)) {
while (node != null && !isPageableViewNode(node)) {
node = await node.getSplattedChild?.(); node = await node.getSplattedChild?.();
} }
if (node != null && PageableViewNode.is(node)) {
if (node != null && isPageableViewNode(node)) {
let child = children.find(predicate); let child = children.find(predicate);
if (child != null) return child; if (child != null) return child;

+ 2
- 2
src/views/viewCommands.ts Переглянути файл

@ -62,7 +62,7 @@ import {
canEditNode, canEditNode,
canViewDismissNode, canViewDismissNode,
getNodeRepoPath, getNodeRepoPath,
PageableViewNode,
isPageableViewNode,
RepositoryFolderNode, RepositoryFolderNode,
ViewNode, ViewNode,
ViewRefFileNode, ViewRefFileNode,
@ -151,7 +151,7 @@ export class ViewCommands {
registerViewCommand( registerViewCommand(
'gitlens.views.refreshNode', 'gitlens.views.refreshNode',
(n: ViewNode, reset?: boolean) => { (n: ViewNode, reset?: boolean) => {
if (reset == null && PageableViewNode.is(n)) {
if (reset == null && isPageableViewNode(n)) {
n.limit = undefined; n.limit = undefined;
n.view.resetNodeLastKnownLimit(n); n.view.resetNodeLastKnownLimit(n);
} }

Завантаження…
Відмінити
Зберегти