提交 4fb448a0 编写于 作者: F Fatih Acet

Merge branch '100-create-personal-snippet-when-not-in-project' into 'master'

Resolve "Create snippets notification show:"GitLab Workflow: No GitLab project found.""

Closes #100

See merge request fatihacet/gitlab-vscode-extension!38
......@@ -352,9 +352,16 @@ async function fetchMRIssues(mrId) {
async function createSnippet(data) {
let snippet;
let path;
if(data.id) {
path = `/projects/${data.id}/snippets`
} else {
path = `/snippets`
}
try {
snippet = await fetch(`/projects/${data.id}/snippets`, 'POST', data);
snippet = await fetch(path, 'POST', data);
} catch (e) {
vscode.window.showInformationMessage('GitLab Workflow: Failed to create your snippet.');
}
......
......@@ -43,13 +43,20 @@ async function createSnippet(project, editor, visibility, context) {
content = editor.document.getText();
}
const snippet = await gitLabService.createSnippet({
id: project.id,
let data = {
title: fileName,
file_name: fileName,
code: content,
visibility,
});
visibility,
}
if (project) {
data.id = project.id;
data.code = content;
} else {
data.content = content;
}
const snippet = await gitLabService.createSnippet(data);
openers.openUrl(snippet.web_url);
}
......@@ -59,18 +66,14 @@ async function showPicker() {
const project = await gitLabService.fetchCurrentProject();
if (editor) {
if (project) {
const visibility = await vscode.window.showQuickPick(visibilityOptions);
const visibility = await vscode.window.showQuickPick(visibilityOptions);
if (visibility) {
const context = await vscode.window.showQuickPick(contextOptions);
if (visibility) {
const context = await vscode.window.showQuickPick(contextOptions);
if (context) {
createSnippet(project, editor, visibility.type, context.type);
}
if (context) {
createSnippet(project, editor, visibility.type, context.type);
}
} else {
vscode.window.showInformationMessage('GitLab Workflow: No GitLab project found.');
}
} else {
vscode.window.showInformationMessage('GitLab Workflow: No open file.');
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册