@@ -54,7 +54,7 @@ const modelTypeOptions: Array<{ value: ModeledMethodType; label: string }> = [
5454type Props = {
5555 externalApiUsage : ExternalApiUsage ;
5656 modeledMethod : ModeledMethod | undefined ;
57- modifiedSignatures : Set < string > ;
57+ methodIsUnsaved : boolean ;
5858 mode : Mode ;
5959 onChange : (
6060 externalApiUsage : ExternalApiUsage ,
@@ -63,12 +63,12 @@ type Props = {
6363} ;
6464
6565export const MethodRow = ( props : Props ) => {
66- const { externalApiUsage, modeledMethod, modifiedSignatures } = props ;
66+ const { externalApiUsage, modeledMethod, methodIsUnsaved } = props ;
6767
6868 const methodCanBeModeled =
6969 ! externalApiUsage . supported ||
7070 ( modeledMethod && modeledMethod ?. type !== "none" ) ||
71- modifiedSignatures . has ( externalApiUsage . signature ) ;
71+ methodIsUnsaved ;
7272
7373 if ( methodCanBeModeled ) {
7474 return < ModelableMethodRow { ...props } /> ;
@@ -78,13 +78,8 @@ export const MethodRow = (props: Props) => {
7878} ;
7979
8080function ModelableMethodRow ( props : Props ) {
81- const {
82- externalApiUsage,
83- modeledMethod,
84- modifiedSignatures,
85- mode,
86- onChange,
87- } = props ;
81+ const { externalApiUsage, modeledMethod, methodIsUnsaved, mode, onChange } =
82+ props ;
8883
8984 const argumentsList = useMemo ( ( ) => {
9085 if ( externalApiUsage . methodParameters === "()" ) {
@@ -203,7 +198,7 @@ function ModelableMethodRow(props: Props) {
203198 : undefined ;
204199 const showKindCell = predicate ?. supportedKinds ;
205200
206- const modelingStatus = getModelingStatus ( modeledMethod , modifiedSignatures ) ;
201+ const modelingStatus = getModelingStatus ( modeledMethod , methodIsUnsaved ) ;
207202
208203 return (
209204 < VSCodeDataGridRow >
@@ -303,10 +298,10 @@ function sendJumpToUsageMessage(externalApiUsage: ExternalApiUsage) {
303298
304299function getModelingStatus (
305300 modeledMethod : ModeledMethod | undefined ,
306- modifiedSignatures : Set < string > ,
301+ methodIsUnsaved : boolean ,
307302) : ModelingStatus {
308303 if ( modeledMethod ) {
309- if ( modifiedSignatures . has ( modeledMethod . signature ) ) {
304+ if ( methodIsUnsaved ) {
310305 return "unsaved" ;
311306 } else if ( modeledMethod . type !== "none" ) {
312307 return "saved" ;
0 commit comments