Skip to content

Commit 5c1fac2

Browse files
committed
direct route navigation
1 parent 2c5e869 commit 5c1fac2

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

karavan-vscode/src/designerView.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ export class DesignerView {
141141
this.sendData(panel, filename, relativePath, fullPath, message.reread === true, yaml, tab);
142142
break;
143143
case 'internalConsumerClick':
144-
this.internalConsumerClick(panel, fullPath, message.uri, message.name, message.routeId);
144+
this.internalConsumerClick(panel, fullPath, message.uri, message.name, message.routeId, message.fileName);
145145
break;
146146
}
147147
},
@@ -252,9 +252,11 @@ export class DesignerView {
252252
}
253253
}
254254

255-
internalConsumerClick(panel: WebviewPanel, fullPath: string, uri?: string, name?: string, routeId?: string) {
256-
console.log(uri, name, routeId)
257-
if (uri && name) {
255+
internalConsumerClick(panel: WebviewPanel, fullPath: string, uri?: string, name?: string, routeId?: string, fileName?: string) {
256+
if (fileName) {
257+
const filename = path.join(path.dirname(fullPath), fileName);
258+
commands.executeCommand("karavan.open", { fsPath: filename })
259+
} else if (uri && name) {
258260
utils.getFileWithIntegnalConsumer(fullPath, uri, name).then((filename) => {
259261
if (filename !== undefined) {
260262
commands.executeCommand("karavan.open", { fsPath: filename })

karavan-vscode/webview/App.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -250,8 +250,8 @@ class App extends React.Component<Props, State> {
250250
propertyPlaceholders={this.state.propertyPlaceholders}
251251
onSavePropertyPlaceholder={(key, value) => this.savePropertyPlaceholder(key, value)}
252252
beans={this.state.beans}
253-
onInternalConsumerClick={(uri, name, routeId) => {
254-
vscode.postMessage({ command: 'internalConsumerClick', uri: uri, name: name, routeId: routeId });
253+
onInternalConsumerClick={(uri, name, routeId, fileName) => {
254+
vscode.postMessage({ command: 'internalConsumerClick', uri: uri, name: name, routeId: routeId, fileName: fileName });
255255
}}
256256
files={this.state.files.map(f => new IntegrationFile(f.name, f.code))}
257257
onCreateNewFile={() => { }}

0 commit comments

Comments
 (0)