diff --git a/src/components/TheSettingsMenu.vue b/src/components/TheSettingsMenu.vue index e55860d1..9c5bbb3b 100644 --- a/src/components/TheSettingsMenu.vue +++ b/src/components/TheSettingsMenu.vue @@ -34,7 +34,7 @@ - + diff --git a/src/components/inputs/MacroButton.vue b/src/components/inputs/MacroButton.vue index 08b4a0cc..2f481b00 100644 --- a/src/components/inputs/MacroButton.vue +++ b/src/components/inputs/MacroButton.vue @@ -40,20 +40,14 @@ - - + clearable + clear-icon="mdi-refresh" + > @@ -78,8 +72,8 @@ import {GuiStateMacrogroupMacros} from '@/store/gui/types' interface param { type: 'int' | 'double' | 'string' | null, - default: string | null - value: string | null + default: string | number | null + value: string | number | null } interface params { @@ -114,7 +108,7 @@ export default class MacroButton extends Mixins(BaseMixin) { this.params[name] = { type: this.klipperMacro.params[name].type, default: this.klipperMacro.params[name].default, - value: this.klipperMacro.params[name].default + value: '' } } }) diff --git a/src/plugins/helpers.ts b/src/plugins/helpers.ts index 6cbedafc..74e172f7 100644 --- a/src/plugins/helpers.ts +++ b/src/plugins/helpers.ts @@ -169,7 +169,7 @@ export function formatTime(date: Date): string { } export function getMacroParams(macro: { gcode: string }): PrinterStateMacroParams { - const paramRegex = /{%?.*?\sparams\.([A-Za-z_0-9]+)(?:\|(int|string|double))?(?:\|default\('?(.*?)'?\))?(?:\|(int|string))?.*?%?}/ + const paramRegex = /{%?.*?\sparams\.([A-Za-z_0-9]+)(?:\|(int|string|double))?(?:\|default\('?"?(.*?)"?'?\))?(?:\|(int|string))?.*?%?}/ let params = paramRegex.exec(macro.gcode) let currentMatch = macro.gcode