diff --git a/src/api/scripts.js b/src/api/scripts.js index d7af8c6..192bdb6 100644 --- a/src/api/scripts.js +++ b/src/api/scripts.js @@ -48,7 +48,7 @@ export async function fetchScriptSnippets(params = {}) { } catch (e) { } } -export async function addScriptSnippet(payload) { +export async function saveScriptSnippet(payload) { try { const { data } = await axios.post(`${baseUrl}/snippets/`, payload) return data @@ -69,9 +69,9 @@ export async function editScriptSnippet(payload) { } catch (e) { } } -export async function deleteScriptSnippet(payload) { +export async function removeScriptSnippet(id) { try { - const { data } = await axios.delete(`${baseUrl}/snippets/${payload.id}/`) + const { data } = await axios.delete(`${baseUrl}/snippets/${id}/`) return data } catch (e) { } } \ No newline at end of file diff --git a/src/components/scripts/ScriptFormModal.vue b/src/components/scripts/ScriptFormModal.vue index afcff26..f689fcb 100644 --- a/src/components/scripts/ScriptFormModal.vue +++ b/src/components/scripts/ScriptFormModal.vue @@ -148,7 +148,7 @@ export default { const $q = useQuasar(); // script form logic - const script = props.script ? ref(Object.assign({}, props.script)) : ref({}); + const script = props.script ? ref(Object.assign({}, props.script)) : ref({ shell: "powershell", timeout: 90 }); if (props.clone) script.value.name = `(Copy) ${script.value.name}`; const code = ref(""); @@ -169,7 +169,8 @@ export default { }); // get code if editing or cloning script - if (props.script) downloadScript(script.value.id).then(r => (code.value = r.code)); + if (props.script) + downloadScript(script.value.id, { with_snippets: props.readonly }).then(r => (code.value = r.code)); async function submitForm() { loading.value = true; diff --git a/src/components/scripts/ScriptManager.vue b/src/components/scripts/ScriptManager.vue index 9a5136e..0b768b9 100644 --- a/src/components/scripts/ScriptManager.vue +++ b/src/components/scripts/ScriptManager.vue @@ -31,9 +31,19 @@ + + + + + + {{ title }} + + + Minimize + + + Maximize + + + Close + + + + +
+
+ +
+
+ +
+
+ +
+
+
+ + + + + + +
+
+
+ + + \ No newline at end of file diff --git a/src/components/scripts/ScriptSnippets.vue b/src/components/scripts/ScriptSnippets.vue new file mode 100644 index 0000000..e34e478 --- /dev/null +++ b/src/components/scripts/ScriptSnippets.vue @@ -0,0 +1,201 @@ + + + \ No newline at end of file