Skip to content
Snippets Groups Projects
Commit 2dc7a466 authored by Guillaume WEBER's avatar Guillaume WEBER
Browse files

feat: add default folder

disable change folder button
disable mission folder delete
parent 032cc05b
No related tags found
1 merge request!25Draft: feat: add default mission folder
...@@ -10,6 +10,7 @@ const deadlockExtensionPath = path.join(homeDir, 'deadlock-extension'); ...@@ -10,6 +10,7 @@ const deadlockExtensionPath = path.join(homeDir, 'deadlock-extension');
const deadlockConfigPath = path.join(homeDir, '.deadlock'); const deadlockConfigPath = path.join(homeDir, '.deadlock');
export const userSshKeyFolderPath = path.join(deadlockConfigPath, '.ssh'); export const userSshKeyFolderPath = path.join(deadlockConfigPath, '.ssh');
export const missionWorkDirPath = path.join(deadlockConfigPath, 'workspace');
export const PROJECT_SRC_PATH = onContainer ? '/project' : path.join(homeDir, 'deadlock-extension', '/project'); export const PROJECT_SRC_PATH = onContainer ? '/project' : path.join(homeDir, 'deadlock-extension', '/project');
......
...@@ -12,7 +12,7 @@ import { extensionLog as log } from '../recorder/utils/log'; ...@@ -12,7 +12,7 @@ import { extensionLog as log } from '../recorder/utils/log';
import { commands, ExtensionContext, Uri, window } from 'vscode'; import { commands, ExtensionContext, Uri, window } from 'vscode';
import { createSshKeyFiles } from './sshKeyManager'; import { createSshKeyFiles } from './sshKeyManager';
import { removeFiles } from '../recorder/utils/workdir'; import { removeFiles } from '../recorder/utils/workdir';
import { userSshKeyFolderPath } from './config'; import { userSshKeyFolderPath, missionWorkDirPath } from './config';
import { hasStatusNumber } from './utils/typeguards'; import { hasStatusNumber } from './utils/typeguards';
import { User } from './mission/models/userChallenge'; import { User } from './mission/models/userChallenge';
...@@ -77,6 +77,7 @@ export default class Controller { ...@@ -77,6 +77,7 @@ export default class Controller {
}); });
this.quickSetupView.isAlreadyConnected = (await this.extensionStore.getAccessToken()) !== undefined; this.quickSetupView.isAlreadyConnected = (await this.extensionStore.getAccessToken()) !== undefined;
this.setDefaultMissionWorkdir();
} }
async chooseMissionWorkdir() { async chooseMissionWorkdir() {
...@@ -99,9 +100,14 @@ export default class Controller { ...@@ -99,9 +100,14 @@ export default class Controller {
} }
} }
private setDefaultMissionWorkdir() {
this.extensionStore.setMissionWorkdir(missionWorkDirPath);
}
public async disconnect() { public async disconnect() {
await removeFiles(`${userSshKeyFolderPath}/id_rsa`, `${userSshKeyFolderPath}/id_rsa.pub`); await removeFiles(`${userSshKeyFolderPath}/id_rsa`, `${userSshKeyFolderPath}/id_rsa.pub`);
await this.extensionStore.clear(); await this.extensionStore.clear();
this.setDefaultMissionWorkdir();
this.quickSetupView.isAlreadyConnected = false; this.quickSetupView.isAlreadyConnected = false;
} }
......
...@@ -66,6 +66,7 @@ export default class QuickSetupView extends WebviewBase { ...@@ -66,6 +66,7 @@ export default class QuickSetupView extends WebviewBase {
onClickFunctionName: 'launchChooseMissionWorkdirAction', onClickFunctionName: 'launchChooseMissionWorkdirAction',
}, },
hadMissionWorkdir, hadMissionWorkdir,
true,
)} )}
</div> </div>
`; `;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment