@@ -3,17 +3,13 @@ import {
33 VSCodeDataGridCell ,
44 VSCodeDataGridRow ,
55 VSCodeLink ,
6- VSCodeTag ,
76} from "@vscode/webview-ui-toolkit/react" ;
87import * as React from "react" ;
98import { ChangeEvent , useCallback , useMemo } from "react" ;
109import styled from "styled-components" ;
1110import { vscode } from "../vscode-api" ;
1211
13- import {
14- CallClassification ,
15- ExternalApiUsage ,
16- } from "../../data-extensions-editor/external-api-usage" ;
12+ import { ExternalApiUsage } from "../../data-extensions-editor/external-api-usage" ;
1713import {
1814 ModeledMethod ,
1915 ModeledMethodType ,
@@ -23,6 +19,7 @@ import { KindInput } from "./KindInput";
2319import { extensiblePredicateDefinitions } from "../../data-extensions-editor/predicates" ;
2420import { Mode } from "../../data-extensions-editor/shared/mode" ;
2521import { Dropdown } from "../common/Dropdown" ;
22+ import { MethodClassifications } from "./MethodClassifications" ;
2623
2724const ApiOrMethodCell = styled ( VSCodeDataGridCell ) `
2825 display: flex;
@@ -43,12 +40,6 @@ const ViewLink = styled(VSCodeLink)`
4340 white-space: nowrap;
4441` ;
4542
46- const ClassificationsContainer = styled . div `
47- display: inline-flex;
48- flex-direction: row;
49- gap: 0.5rem;
50- ` ;
51-
5243const modelTypeOptions : Array < { value : ModeledMethodType ; label : string } > = [
5344 { value : "none" , label : "Unmodeled" } ,
5445 { value : "source" , label : "Source" } ,
@@ -196,20 +187,6 @@ function ModelableMethodRow(props: Props) {
196187 : undefined ;
197188 const showKindCell = predicate ?. supportedKinds ;
198189
199- const allUsageClassifications = useMemo (
200- ( ) =>
201- new Set (
202- externalApiUsage . usages . map ( ( usage ) => {
203- return usage . classification ;
204- } ) ,
205- ) ,
206- [ externalApiUsage . usages ] ,
207- ) ;
208-
209- const inSource = allUsageClassifications . has ( CallClassification . Source ) ;
210- const inTest = allUsageClassifications . has ( CallClassification . Test ) ;
211- const inGenerated = allUsageClassifications . has ( CallClassification . Generated ) ;
212-
213190 return (
214191 < VSCodeDataGridRow >
215192 < ApiOrMethodCell gridColumn = { 1 } >
@@ -221,12 +198,7 @@ function ModelableMethodRow(props: Props) {
221198 </ UsagesButton >
222199 ) }
223200 < ViewLink onClick = { jumpToUsage } > View</ ViewLink >
224- { ! inSource && (
225- < ClassificationsContainer >
226- { inTest && < VSCodeTag > Test</ VSCodeTag > }
227- { inGenerated && < VSCodeTag > Generated</ VSCodeTag > }
228- </ ClassificationsContainer >
229- ) }
201+ < MethodClassifications externalApiUsage = { externalApiUsage } />
230202 </ ApiOrMethodCell >
231203 < VSCodeDataGridCell gridColumn = { 2 } >
232204 < Dropdown
@@ -282,6 +254,7 @@ function UnmodelableMethodRow(props: Props) {
282254 </ UsagesButton >
283255 ) }
284256 < ViewLink onClick = { jumpToUsage } > View</ ViewLink >
257+ < MethodClassifications externalApiUsage = { externalApiUsage } />
285258 </ ApiOrMethodCell >
286259 < VSCodeDataGridCell gridColumn = "span 4" >
287260 Method modeled by CodeQL or a different extension pack
0 commit comments