@@ -16,6 +16,7 @@ import { CompContext } from "@lowcoder-ee/comps/utils/compContext";
16
16
import React from "react" ;
17
17
import type { AppState } from "@lowcoder-ee/redux/reducers" ;
18
18
import { useSelector } from "react-redux" ;
19
+ import { useApplicationId } from "@lowcoder-ee/util/hooks" ;
19
20
20
21
const ViewError = styled . div `
21
22
display: flex;
@@ -51,7 +52,7 @@ interface RemoteCompReadyAction {
51
52
52
53
interface RemoteCompViewProps {
53
54
isLowcoderComp ?: boolean ;
54
- loadComp : ( packageVersion ?: string ) => Promise < void > ;
55
+ loadComp : ( packageVersion ?: string , appId ?: string ) => Promise < void > ;
55
56
loadingElement ?: ( ) => React . ReactNode ;
56
57
errorElement ?: ( error : any ) => React . ReactNode ;
57
58
source ?: RemoteCompSource ;
@@ -62,6 +63,7 @@ const RemoteCompView = React.memo((props: React.PropsWithChildren<RemoteCompView
62
63
const [ error , setError ] = useState < any > ( "" ) ;
63
64
const editorState = useContext ( EditorContext ) ;
64
65
const compState = useContext ( CompContext ) ;
66
+ const appId = useApplicationId ( ) ;
65
67
const lowcoderCompPackageVersion = editorState ?. getAppSettings ( ) . lowcoderCompVersion || 'latest' ;
66
68
const latestLowcoderCompsVersion = useSelector ( ( state : AppState ) => state . npmPlugin . packageVersion [ 'lowcoder-comps' ] ) ;
67
69
@@ -79,7 +81,7 @@ const RemoteCompView = React.memo((props: React.PropsWithChildren<RemoteCompView
79
81
80
82
useMount ( ( ) => {
81
83
setError ( "" ) ;
82
- loadComp ( packageVersion ) . catch ( ( e ) => {
84
+ loadComp ( packageVersion , appId ) . catch ( ( e ) => {
83
85
setError ( String ( e ) ) ;
84
86
} ) ;
85
87
} ) ;
@@ -117,7 +119,7 @@ export function remoteComp<T extends RemoteCompInfo = RemoteCompInfo>(
117
119
this . compValue = params . value ;
118
120
}
119
121
120
- private async load ( packageVersion = 'latest' ) {
122
+ private async load ( packageVersion = 'latest' , appId = 'none' ) {
121
123
if ( ! remoteInfo ) {
122
124
return ;
123
125
}
@@ -129,7 +131,7 @@ export function remoteComp<T extends RemoteCompInfo = RemoteCompInfo>(
129
131
log . error ( "loader not found, remote info:" , remoteInfo ) ;
130
132
return ;
131
133
}
132
- const RemoteExportedComp = await finalLoader ( { ...remoteInfo , packageVersion} ) ;
134
+ const RemoteExportedComp = await finalLoader ( { ...remoteInfo , packageVersion, appId } ) ;
133
135
if ( ! RemoteExportedComp ) {
134
136
return ;
135
137
}
@@ -159,7 +161,7 @@ export function remoteComp<T extends RemoteCompInfo = RemoteCompInfo>(
159
161
< RemoteCompView
160
162
key = { key }
161
163
isLowcoderComp = { remoteInfo ?. packageName === 'lowcoder-comps' }
162
- loadComp = { ( packageVersion ?: string ) => this . load ( packageVersion ) }
164
+ loadComp = { ( packageVersion ?: string , appId ?: string ) => this . load ( packageVersion , appId ) }
163
165
loadingElement = { loadingElement }
164
166
source = { remoteInfo ?. source }
165
167
/>
0 commit comments