@@ -10,7 +10,6 @@ import { vscode } from "../vscode-api";
1010import { NotInModelingMode } from "./NotInModelingMode" ;
1111import { NoMethodSelected } from "./NoMethodSelected" ;
1212import { MethodModelingPanelViewState } from "../../model-editor/shared/view-state" ;
13- import { convertFromLegacyModeledMethod } from "../../model-editor/shared/modeled-methods-legacy" ;
1413import { MethodAlreadyModeled } from "./MethodAlreadyModeled" ;
1514
1615type Props = {
@@ -25,19 +24,13 @@ export function MethodModelingView({ initialViewState }: Props): JSX.Element {
2524
2625 const [ method , setMethod ] = useState < Method | undefined > ( undefined ) ;
2726
28- const [ modeledMethod , setModeledMethod ] = React . useState <
29- ModeledMethod | undefined
30- > ( undefined ) ;
27+ const [ modeledMethods , setModeledMethods ] = useState < ModeledMethod [ ] > ( [ ] ) ;
3128
3229 const [ isMethodModified , setIsMethodModified ] = useState < boolean > ( false ) ;
3330
3431 const modelingStatus = useMemo (
35- ( ) =>
36- getModelingStatus (
37- convertFromLegacyModeledMethod ( modeledMethod ) ,
38- isMethodModified ,
39- ) ,
40- [ modeledMethod , isMethodModified ] ,
32+ ( ) => getModelingStatus ( modeledMethods , isMethodModified ) ,
33+ [ modeledMethods , isMethodModified ] ,
4134 ) ;
4235
4336 useEffect ( ( ) => {
@@ -54,15 +47,15 @@ export function MethodModelingView({ initialViewState }: Props): JSX.Element {
5447 case "setMethod" :
5548 setMethod ( msg . method ) ;
5649 break ;
57- case "setModeledMethod " :
58- setModeledMethod ( msg . method ) ;
50+ case "setMultipleModeledMethods " :
51+ setModeledMethods ( msg . modeledMethods ) ;
5952 break ;
6053 case "setMethodModified" :
6154 setIsMethodModified ( msg . isModified ) ;
6255 break ;
6356 case "setSelectedMethod" :
6457 setMethod ( msg . method ) ;
65- setModeledMethod ( msg . modeledMethod ) ;
58+ setModeledMethods ( msg . modeledMethods ) ;
6659 setIsMethodModified ( msg . isModified ) ;
6760 break ;
6861 default :
@@ -89,13 +82,7 @@ export function MethodModelingView({ initialViewState }: Props): JSX.Element {
8982 return < NoMethodSelected /> ;
9083 }
9184
92- if (
93- ! canMethodBeModeled (
94- method ,
95- convertFromLegacyModeledMethod ( modeledMethod ) ,
96- isMethodModified ,
97- )
98- ) {
85+ if ( ! canMethodBeModeled ( method , modeledMethods , isMethodModified ) ) {
9986 return < MethodAlreadyModeled /> ;
10087 }
10188
@@ -110,7 +97,7 @@ export function MethodModelingView({ initialViewState }: Props): JSX.Element {
11097 < MethodModeling
11198 modelingStatus = { modelingStatus }
11299 method = { method }
113- modeledMethods = { convertFromLegacyModeledMethod ( modeledMethod ) }
100+ modeledMethods = { modeledMethods }
114101 showMultipleModels = { viewState ?. showMultipleModels }
115102 onChange = { onChange }
116103 />
0 commit comments