Skip to content

Commit e580c85

Browse files
committed
feat: optimize
1 parent 9fa20e6 commit e580c85

File tree

5 files changed

+15
-5
lines changed

5 files changed

+15
-5
lines changed

src/customEditors/mergeRequest.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ export default class MRCustomEditorProvider extends CustomEditorProvider {
3232
const { command, data } = message;
3333

3434
switch (command) {
35-
case 'webview.mrDetail':
35+
case 'webview.goToPage':
3636
hx.env.openExternal(data);
3737
break;
3838
case 'webview.toast':

src/webviews/depot.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ export default class WebviewProvider {
3434
const { command, data } = message;
3535

3636
switch (command) {
37-
case 'webview.mrDetail':
37+
case 'webview.goToPage':
3838
hx.env.openExternal(data);
3939
break;
4040
case 'webview.toast':

src/webviews/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ export default class WebviewProvider {
2323
const { command, data } = message;
2424

2525
switch (command) {
26-
case 'webview.mrDetail':
26+
case 'webview.goToPage':
2727
hx.env.openExternal(data);
2828
break;
2929
case 'webview.toast':

webviews/App.tsx

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import { auth, login } from './utils/command';
1212

1313
const App = () => {
1414
const { state, dispatch } = useContext(DataContext);
15-
const { token, userInfo } = state;
15+
const { token, userInfo, selectedDepot, selectedProjectName } = state;
1616

1717
const handleAuth = () => auth();
1818
const handleLogin = () => login();
@@ -49,6 +49,15 @@ const App = () => {
4949
);
5050
}
5151

52+
const viewOnWeb = () => {
53+
let url = `https://${userInfo.team}.coding.net`;
54+
url += selectedDepot ? `/p/${selectedProjectName}/d/${selectedDepot.name}/git` : '';
55+
window.hbuilderx.postMessage({
56+
command: 'webview.goToPage',
57+
data: url
58+
});
59+
};
60+
5261
return (
5362
<div className={style.root}>
5463
{!token ? (
@@ -62,6 +71,7 @@ const App = () => {
6271
<div className={style.actions}>
6372
<Actions />
6473
</div>
74+
<a onClick={viewOnWeb}>前往 web 端查看</a>
6575
</div>
6676
<div>
6777
<div className='title'>合并请求</div>

webviews/components/MergeRequestDetail/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ const App = () => {
8787

8888
const viewOnWeb = () => {
8989
window.hbuilderx.postMessage({
90-
command: 'webview.mrDetail',
90+
command: 'webview.goToPage',
9191
data: url
9292
});
9393
};

0 commit comments

Comments
 (0)