File tree Expand file tree Collapse file tree
view/data-extensions-editor Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -553,6 +553,10 @@ export interface GenerateExternalApiFromLlmMessage {
553553 modeledMethods : Record < string , ModeledMethod > ;
554554}
555555
556+ export interface ModelDependencyMessage {
557+ t : "modelDependency" ;
558+ }
559+
556560export type ToDataExtensionsEditorMessage =
557561 | SetExtensionPackStateMessage
558562 | SetExternalApiUsagesMessage
@@ -568,4 +572,5 @@ export type FromDataExtensionsEditorMessage =
568572 | JumpToUsageMessage
569573 | SaveModeledMethods
570574 | GenerateExternalApiMessage
571- | GenerateExternalApiFromLlmMessage ;
575+ | GenerateExternalApiFromLlmMessage
576+ | ModelDependencyMessage ;
Original file line number Diff line number Diff line change @@ -138,6 +138,8 @@ export class DataExtensionsEditorView extends AbstractWebview<
138138 msg . modeledMethods ,
139139 ) ;
140140
141+ break ;
142+ case "modelDependency" :
141143 break ;
142144 case "switchMode" :
143145 this . mode = msg . mode ;
Original file line number Diff line number Diff line change @@ -215,6 +215,12 @@ export function DataExtensionsEditor({
215215 } ) ;
216216 } , [ externalApiUsages , modeledMethods ] ) ;
217217
218+ const onModelDependencyClick = useCallback ( ( ) => {
219+ vscode . postMessage ( {
220+ t : "modelDependency" ,
221+ } ) ;
222+ } , [ ] ) ;
223+
218224 const onGenerateFromLlmClick = useCallback (
219225 (
220226 externalApiUsages : ExternalApiUsage [ ] ,
@@ -323,6 +329,7 @@ export function DataExtensionsEditor({
323329 onSaveModelClick = { onSaveModelClick }
324330 onGenerateFromLlmClick = { onGenerateFromLlmClick }
325331 onGenerateFromSourceClick = { onGenerateFromSourceClick }
332+ onModelDependencyClick = { onModelDependencyClick }
326333 />
327334 </ EditorContainer >
328335 </ >
Original file line number Diff line number Diff line change @@ -87,6 +87,7 @@ type Props = {
8787 modeledMethods : Record < string , ModeledMethod > ,
8888 ) => void ;
8989 onGenerateFromSourceClick : ( ) => void ;
90+ onModelDependencyClick : ( ) => void ;
9091} ;
9192
9293export const LibraryRow = ( {
@@ -100,6 +101,7 @@ export const LibraryRow = ({
100101 onSaveModelClick,
101102 onGenerateFromLlmClick,
102103 onGenerateFromSourceClick,
104+ onModelDependencyClick,
103105} : Props ) => {
104106 const modeledPercentage = useMemo ( ( ) => {
105107 return calculateModeledPercentage ( externalApiUsages ) ;
@@ -129,10 +131,14 @@ export const LibraryRow = ({
129131 [ onGenerateFromSourceClick ] ,
130132 ) ;
131133
132- const handleModelDependency = useCallback ( async ( e : React . MouseEvent ) => {
133- e . stopPropagation ( ) ;
134- e . preventDefault ( ) ;
135- } , [ ] ) ;
134+ const handleModelDependency = useCallback (
135+ async ( e : React . MouseEvent ) => {
136+ onModelDependencyClick ( ) ;
137+ e . stopPropagation ( ) ;
138+ e . preventDefault ( ) ;
139+ } ,
140+ [ onModelDependencyClick ] ,
141+ ) ;
136142
137143 const handleSave = useCallback (
138144 async ( e : React . MouseEvent ) => {
Original file line number Diff line number Diff line change @@ -29,6 +29,7 @@ type Props = {
2929 modeledMethods : Record < string , ModeledMethod > ,
3030 ) => void ;
3131 onGenerateFromSourceClick : ( ) => void ;
32+ onModelDependencyClick : ( ) => void ;
3233} ;
3334
3435const libraryNameOverrides : Record < string , string > = {
@@ -44,6 +45,7 @@ export const ModeledMethodsList = ({
4445 onSaveModelClick,
4546 onGenerateFromLlmClick,
4647 onGenerateFromSourceClick,
48+ onModelDependencyClick,
4749} : Props ) => {
4850 const grouped = useMemo (
4951 ( ) => groupMethods ( externalApiUsages , viewState . mode ) ,
@@ -85,6 +87,7 @@ export const ModeledMethodsList = ({
8587 onSaveModelClick = { onSaveModelClick }
8688 onGenerateFromLlmClick = { onGenerateFromLlmClick }
8789 onGenerateFromSourceClick = { onGenerateFromSourceClick }
90+ onModelDependencyClick = { onModelDependencyClick }
8891 />
8992 ) ) }
9093 </ >
You can’t perform that action at this time.
0 commit comments