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 @@
-
-
- mdi-refresh
-
-
-
+ 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