1
0
mirror of https://github.com/1Panel-dev/1Panel.git synced 2025-02-08 01:20:07 +08:00

fix: VS Code 打开文件可以再次编辑配置 (#5744)

This commit is contained in:
2024-07-10 16:15:25 +08:00 committed by GitHub
parent 756dbe08eb
commit 9fa191ad69
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -72,25 +72,26 @@ const submit = async (formEl: FormInstance | undefined) => {
if (!valid) { if (!valid) {
return; return;
} }
localStorage.setItem('VscodeConnctInfo', JSON.stringify(addForm)); localStorage.setItem('VscodeConnectInfo', JSON.stringify(addForm));
dialogVisible.value = false; dialogVisible.value = false;
window.open( const vscodeUrl = `vscode://vscode-remote/ssh-remote+${addForm.username}@${addForm.host}${addForm.path}?windowId=_blank`;
`vscode://vscode-remote/ssh-remote+${addForm.username}@${addForm.host}${addForm.path}?windowId=_blank`, window.open(vscodeUrl);
);
}); });
}; };
const acceptParams = async (params: DialogProps): Promise<void> => { const acceptParams = async (params: DialogProps): Promise<void> => {
if (localStorage.getItem('VscodeConnctInfo')) { const vscodeConnectInfo = localStorage.getItem('VscodeConnectInfo');
addForm.host = JSON.parse(localStorage.getItem('VscodeConnctInfo')).host;
addForm.port = JSON.parse(localStorage.getItem('VscodeConnctInfo')).port; if (vscodeConnectInfo) {
addForm.username = JSON.parse(localStorage.getItem('VscodeConnctInfo')).username; try {
window.open( const storedInfo = JSON.parse(vscodeConnectInfo);
`vscode://vscode-remote/ssh-remote+${addForm.username}@${addForm.host}${params.path}?windowId=_blank`, addForm.host = storedInfo.host;
); addForm.port = storedInfo.port;
} else { addForm.username = storedInfo.username;
} catch (error) {}
}
addForm.path = params.path; addForm.path = params.path;
dialogVisible.value = true; dialogVisible.value = true;
}
}; };
defineExpose({ acceptParams }); defineExpose({ acceptParams });