Skip to content

Commit 5e93dfe

Browse files
committed
Adds all missing node types
1 parent 402375c commit 5e93dfe

File tree

1 file changed

+105
-3
lines changed

1 file changed

+105
-3
lines changed

src/views/nodes/utils/-webview/node.utils.ts

Lines changed: 105 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,145 @@
11
import type { TreeViewNodeTypes } from '../../../../constants.views';
22
import { treeViewFileNodeTypes, treeViewRefFileNodeTypes, treeViewRefNodeTypes } from '../../../../constants.views';
33
import type { GitCommit } from '../../../../git/models/commit';
4-
import type { LaunchpadItemNode } from '../../../launchpadView';
4+
import type { DraftsViewNode } from '../../../draftsView';
5+
import type { LaunchpadItemNode, LaunchpadViewNode } from '../../../launchpadView';
6+
import type { SearchAndCompareViewNode } from '../../../searchAndCompareView';
7+
import type { WorkspacesViewNode } from '../../../workspacesView';
58
import type { RepositoryFolderNode } from '../../abstract/repositoryFolderNode';
69
import { ContextValues, ViewNode } from '../../abstract/viewNode';
7-
import type { BranchNode } from '../../branchNode';
10+
import type { AutolinkedItemNode } from '../../autolinkedItemNode';
11+
import type { AutolinkedItemsNode } from '../../autolinkedItemsNode';
12+
import type { BranchesNode } from '../../branchesNode';
13+
import type { BranchNode, CommitsCurrentBranchNode } from '../../branchNode';
14+
import type { BranchOrTagFolderNode } from '../../branchOrTagFolderNode';
815
import type { BranchTrackingStatusFilesNode } from '../../branchTrackingStatusFilesNode';
916
import type { BranchTrackingStatusNode } from '../../branchTrackingStatusNode';
1017
import type { CodeSuggestionsNode } from '../../codeSuggestionsNode';
1118
import type { CommitFileNode } from '../../commitFileNode';
1219
import type { CommitNode } from '../../commitNode';
20+
import type { PagerNode } from '../../common';
1321
import { MessageNode } from '../../common';
1422
import type { CompareBranchNode } from '../../compareBranchNode';
23+
import type { ComparePickerNode } from '../../comparePickerNode';
1524
import type { CompareResultsNode } from '../../compareResultsNode';
25+
import type { ContributorNode } from '../../contributorNode';
26+
import type { ContributorsNode } from '../../contributorsNode';
27+
import type { DraftNode } from '../../draftNode';
28+
import type { FileHistoryNode } from '../../fileHistoryNode';
29+
import type { FileHistoryTrackerNode } from '../../fileHistoryTrackerNode';
1630
import type { FileRevisionAsCommitNode } from '../../fileRevisionAsCommitNode';
1731
import type { FolderNode } from '../../folderNode';
32+
import type { GroupingNode } from '../../groupingNode';
33+
import type { LineHistoryNode } from '../../lineHistoryNode';
1834
import type { LineHistoryTrackerNode } from '../../lineHistoryTrackerNode';
35+
import type { MergeConflictCurrentChangesNode } from '../../mergeConflictCurrentChangesNode';
1936
import type { MergeConflictFileNode } from '../../mergeConflictFileNode';
37+
import type { MergeConflictFilesNode } from '../../mergeConflictFilesNode';
38+
import type { MergeConflictIncomingChangesNode } from '../../mergeConflictIncomingChangesNode';
39+
import type { PausedOperationStatusNode } from '../../pausedOperationStatusNode';
2040
import type { PullRequestNode } from '../../pullRequestNode';
41+
import type { ReflogNode } from '../../reflogNode';
42+
import type { ReflogRecordNode } from '../../reflogRecordNode';
43+
import type { RemoteNode } from '../../remoteNode';
44+
import type { RemotesNode } from '../../remotesNode';
45+
import type { RepositoriesNode } from '../../repositoriesNode';
2146
import type { RepositoryNode } from '../../repositoryNode';
2247
import type { ResultsCommitsNode } from '../../resultsCommitsNode';
2348
import type { ResultsFileNode } from '../../resultsFileNode';
2449
import type { ResultsFilesNode } from '../../resultsFilesNode';
50+
import type { SearchResultsNode } from '../../searchResultsNode';
51+
import type { StashesNode } from '../../stashesNode';
2552
import type { StashFileNode } from '../../stashFileNode';
2653
import type { StashNode } from '../../stashNode';
2754
import type { StatusFileNode } from '../../statusFileNode';
55+
import type { StatusFilesNode } from '../../statusFilesNode';
2856
import type { TagNode } from '../../tagNode';
57+
import type { TagsNode } from '../../tagsNode';
2958
import type { UncommittedFileNode } from '../../UncommittedFileNode';
3059
import type { UncommittedFilesNode } from '../../UncommittedFilesNode';
60+
import type { WorkspaceMissingRepositoryNode } from '../../workspaceMissingRepositoryNode';
61+
import type { WorkspaceNode } from '../../workspaceNode';
3162
import type { WorktreeNode } from '../../worktreeNode';
63+
import type { WorktreesNode } from '../../worktreesNode';
3264

3365
// prettier-ignore
3466
export type TreeViewNodesByType = {
35-
[T in TreeViewNodeTypes]: T extends 'branch'
67+
[T in TreeViewNodeTypes]: T extends 'autolink'
68+
? AutolinkedItemNode
69+
: T extends 'autolinks'
70+
? AutolinkedItemsNode
71+
: T extends 'branch'
3672
? BranchNode
73+
: T extends 'branch-tag-folder'
74+
? BranchOrTagFolderNode
75+
: T extends 'branches'
76+
? BranchesNode
3777
: T extends 'commit'
3878
? CommitNode
3979
: T extends 'commit-file'
4080
? CommitFileNode
81+
: T extends 'commits-current-branch'
82+
? CommitsCurrentBranchNode
4183
: T extends 'compare-branch'
4284
? CompareBranchNode
85+
: T extends 'compare-picker'
86+
? ComparePickerNode
4387
: T extends 'compare-results'
4488
? CompareResultsNode
89+
: T extends 'conflict-current-changes'
90+
? MergeConflictCurrentChangesNode
4591
: T extends 'conflict-file'
4692
? MergeConflictFileNode
93+
: T extends 'conflict-files'
94+
? MergeConflictFilesNode
95+
: T extends 'conflict-incoming-changes'
96+
? MergeConflictIncomingChangesNode
97+
: T extends 'contributor'
98+
? ContributorNode
99+
: T extends 'contributors'
100+
? ContributorsNode
101+
: T extends 'draft'
102+
? DraftNode
103+
: T extends 'drafts'
104+
? DraftsViewNode
47105
: T extends 'drafts-code-suggestions'
48106
? CodeSuggestionsNode
49107
: T extends 'file-commit'
50108
? FileRevisionAsCommitNode
109+
: T extends 'file-history'
110+
? FileHistoryNode
111+
: T extends 'file-history-tracker'
112+
? FileHistoryTrackerNode
51113
: T extends 'folder'
52114
? FolderNode
115+
: T extends 'grouping'
116+
? GroupingNode
117+
: T extends 'launchpad'
118+
? LaunchpadViewNode
53119
: T extends 'launchpad-item'
54120
? LaunchpadItemNode
121+
: T extends 'line-history'
122+
? LineHistoryNode
55123
: T extends 'line-history-tracker'
56124
? LineHistoryTrackerNode
125+
: T extends 'message'
126+
? MessageNode
127+
: T extends 'pager'
128+
? PagerNode
129+
: T extends 'paused-operation-status'
130+
? PausedOperationStatusNode
57131
: T extends 'pullrequest'
58132
? PullRequestNode
133+
: T extends 'reflog'
134+
? ReflogNode
135+
: T extends 'reflog-record'
136+
? ReflogRecordNode
137+
: T extends 'remote'
138+
? RemoteNode
139+
: T extends 'remotes'
140+
? RemotesNode
141+
: T extends 'repositories'
142+
? RepositoriesNode
59143
: T extends 'repository'
60144
? RepositoryNode
61145
: T extends 'repo-folder'
@@ -66,14 +150,24 @@ export type TreeViewNodesByType = {
66150
? ResultsFileNode
67151
: T extends 'results-files'
68152
? ResultsFilesNode
153+
: T extends 'search-compare'
154+
? SearchAndCompareViewNode
155+
: T extends 'search-results'
156+
? SearchResultsNode
69157
: T extends 'stash'
70158
? StashNode
71159
: T extends 'stash-file'
72160
? StashFileNode
161+
: T extends 'stashes'
162+
? StashesNode
73163
: T extends 'status-file'
74164
? StatusFileNode
165+
: T extends 'status-files'
166+
? StatusFilesNode
75167
: T extends 'tag'
76168
? TagNode
169+
: T extends 'tags'
170+
? TagsNode
77171
: T extends 'tracking-status'
78172
? BranchTrackingStatusNode
79173
: T extends 'tracking-status-files'
@@ -82,8 +176,16 @@ export type TreeViewNodesByType = {
82176
? UncommittedFileNode
83177
: T extends 'uncommitted-files'
84178
? UncommittedFilesNode
179+
: T extends 'workspace'
180+
? WorkspaceNode
181+
: T extends 'workspace-missing-repository'
182+
? WorkspaceMissingRepositoryNode
183+
: T extends 'workspaces'
184+
? WorkspacesViewNode
85185
: T extends 'worktree'
86186
? WorktreeNode
187+
: T extends 'worktrees'
188+
? WorktreesNode
87189
: ViewNode<T>;
88190
};
89191

0 commit comments

Comments
 (0)