From 8d38e32fb2cea162d94db28f2659df7a4128ce72 Mon Sep 17 00:00:00 2001 From: Stefan Dej Date: Wed, 25 Dec 2024 09:02:02 +0100 Subject: [PATCH] fix(Tools): use gcode commands instead of config gcode macros (#2088) --- src/components/mixins/control.ts | 13 ++++---- .../Extruder/ExtruderControlPanelTools.vue | 2 +- .../ExtruderControlPanelToolsItem.vue | 31 ++++++++++++------- src/store/printer/types.ts | 6 ---- 4 files changed, 26 insertions(+), 26 deletions(-) diff --git a/src/components/mixins/control.ts b/src/components/mixins/control.ts index 4d1a62417..849a88878 100644 --- a/src/components/mixins/control.ts +++ b/src/components/mixins/control.ts @@ -1,6 +1,5 @@ import Vue from 'vue' import Component from 'vue-class-component' -import { PrinterStateMacro, PrinterStateToolchangeMacro } from '@/store/printer/types' @Component export default class ControlMixin extends Vue { @@ -110,12 +109,12 @@ export default class ControlMixin extends Vue { return this.$store.getters['printer/getMacros'] } - get toolchangeMacros(): PrinterStateToolchangeMacro[] { - return this.macros - .filter((macro: PrinterStateMacro) => macro.name.toUpperCase().match(/^T\d+/)) - .sort((a: PrinterStateMacro, b: PrinterStateMacro) => { - const numberA = parseInt(a.name.slice(1)) - const numberB = parseInt(b.name.slice(1)) + get toolchangeMacros(): string[] { + return Object.keys(this.$store.state.printer.gcode?.commands ?? {}) + .filter((gcode) => gcode.match(/^T\d+/)) + .sort((a: string, b: string) => { + const numberA = parseInt(a.slice(1)) + const numberB = parseInt(b.slice(1)) return numberA - numberB }) diff --git a/src/components/panels/Extruder/ExtruderControlPanelTools.vue b/src/components/panels/Extruder/ExtruderControlPanelTools.vue index 1ae8b6bc0..f5484f00c 100644 --- a/src/components/panels/Extruder/ExtruderControlPanelTools.vue +++ b/src/components/panels/Extruder/ExtruderControlPanelTools.vue @@ -3,7 +3,7 @@ - + diff --git a/src/components/panels/Extruder/ExtruderControlPanelToolsItem.vue b/src/components/panels/Extruder/ExtruderControlPanelToolsItem.vue index 0818d7e3a..e412da92b 100644 --- a/src/components/panels/Extruder/ExtruderControlPanelToolsItem.vue +++ b/src/components/panels/Extruder/ExtruderControlPanelToolsItem.vue @@ -1,18 +1,12 @@ diff --git a/src/store/printer/types.ts b/src/store/printer/types.ts index 6ebc84717..45a01c600 100644 --- a/src/store/printer/types.ts +++ b/src/store/printer/types.ts @@ -241,12 +241,6 @@ export interface PrinterStateExtruderStepper { extruder: number } -export interface PrinterStateToolchangeMacro { - name: string - active: boolean - color: string -} - export interface PrinterGetterObject { name: string type: string