* refactor: fix deprecated substr function
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* refactor: remove unused import
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix: hide toolhead, extruder and temperature panel if it is not available
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix: check if panel exists before load
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* perf: just load lodash.kebabcase instead of full package
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* refactor: reset dbCheckboxes
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* refactor: rework moonraker db reset
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* feat: add function to create a mainsail db backup
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* refactor: fix type of dbCheckboxes
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* refactor: first restore test
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* feat: restore db from json file
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* refactor: rework gui store
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix: rework gui store issues
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix: rework gui store issues with extruder panel
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* refactor: rename gui/macrogroups to gui/macros and move back to mainsail namespace
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix: ignore simple hide macros settings in expert macro mode
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix: init load bug
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* refactor: rename gui/consolefilter to gui/console and move back to mainsail namespace and update gui/macros
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* refactor: remove old function in gui/macros
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* refactor: rework gui/presets
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* refactor: rework gui/gcodehistory
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* refactor: add all gui restart actions in gui restart action
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* refactor: rework gui/remoteprinters
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix: control store gets
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* refactor: rework reset moonraker db in interface settings
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* refactor: rework backup moonraker DB
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* refactor: rework restore moonraker db
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* bugfix: backup/restore moonraker db locale
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* bugfix: backup/restore moonraker db locale, add tempchart
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix: change tempchart settings wrong store path
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix: add view locale to db backup/restore and delete old locale
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* feat: use /config/.theme/default.json when reset moonraker db to fill in default values after reset
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* feat: use /config/.theme/default.json when mainsail will be loaded the first time
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* refactor: add description to backup dialog
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix: save macrogroup update
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* feature: add multiple macro management settings (simple/expert)
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* feature: create and remove Macrogroups
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* refactor: edit function for macro groups
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* feature: create/edit/delete macrogroups
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix: init data in heightmap dont exist without bed_mesh
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* chore: extract macro params (#392)
Signed-off-by: Eike Ahmels <eike.ahmels@tu-dortmund.de>
* feat: finish macro management settings
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* feat: macro management in dashboard settings and display panels
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix: align of icons and text in settings dashboard
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* refactor: move gcode macros in seperate component
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* feat: combine "show status lines" in edit macro groups
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix: display macrogroups and macros in paused state
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix: macro group rights and display errors
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* refactor: remove create macrogroup and just add new group without name
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix: hide macrogroups when macromanagement is simple
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* feat: change to Roboto-Mono font in console
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* chore: add robotoMono font
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* refactor: remove debug outputs
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* refactor: update regex for extract params from macros
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix: macro params regex update
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* feat: hide params with '_' as first char
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* refactor: switch simple macros panel to macro-button component
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* refactor: fix padding of macro params dialog
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* refactor: add tooltips to macro management icon buttons
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix: filter not existing macrogroups in panellist
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix: delete layout position when deleting macrogroup
Signed-off-by: Stefan Dej <meteyou@gmail.com>
Co-authored-by: Eike Ahmels <hui_buh-@gmx.net>
* init test setup
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* bugfix: ts typos
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* bugfix: better tab system
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* add touch support for drag&drop and split components
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* feature: add panel filter to each viewport
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* bugfix: mjpegstreamerAdaptive dont start with a wront image url
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* add i18n support for dashboard settings
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* test vue-echarts and dataset>source instead of series>data
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix disposed state of chart & delete update interval of settings page
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* init TS migation & dashboard
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* bugfix: dashbaord console
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* feature: add "disabled" status to the filament runout sensor on the dashboard
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix klipper restart process
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix status panel during a print
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* convert g-code files to typescript
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* convert history files to typescript
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* convert machine limits to typescript
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* convert update manager to typescript
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* convert endstops & logfiles to typescript
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix temp display in tools panel
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* convert machine > config files to TS
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* convert select printer dialog to TS
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* convert select printer menu to TS
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* convert farm page to TS
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix debug output of farm printer getters
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix import webcam streams in farm view
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* better handling when changing printers
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* convert heightmap to TS
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* convert heightmap to TS
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* Console QOL (#300)
* CHORE
Signed-off-by: Eike Ahmels <eike.ahmels@tu-dortmund.de>
* NEW: console ts refactor, linux autocomplete, gui helplist, multiline
Signed-off-by: Eike Ahmels <eike.ahmels@tu-dortmund.de>
* FIX: console autocomplete flood fix
Signed-off-by: Eike Ahmels <eike.ahmels@tu-dortmund.de>
* fix merged console
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fixed return of ConsoleTable.vue isCommand
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix: add toast after creating file in ConfigFilesPanel.vue
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix: file upload message
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* add toolbar to files panels
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix: disable scrollbars in TempChart.vue
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix: sidebar z-index and farm printer toolbar
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix: sidebar & topbar z-index and farm printer toolbar
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* update toolbars in gcode-files and history
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* feature: new settings dialog (#302)
* create settings dialog and integrate general, console, control, marcos, presets, webcams
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix: renamed webcam gui state variable
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix: temperature_fan chamber in farm printers dashboard
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix: only display RPM in tools panel, when its available
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix: reading empty remote printers list
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix: loading additionalSensors in temp panel
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix: bed_mesh loading
rework heightmap settings
save heightmap settings in moonraker db
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* add remote printers to settings
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix types
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* add beforeDestroy to echarts
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* add heightmap visualMap scaling and format tooltip
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* feature: logo & primary color customizing
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* remove keep-alive in app.vue
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* round tempchart data
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* normalize toolbar buttons
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix series attributes & update echarts-gl
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix hostname in sidebar
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* rework websocket loadings
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix rework websocket loadings
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* Fixes for console QOL PR (#301)
* FIX: command help dialog added
Signed-off-by: Eike Ahmels <eike.ahmels@tu-dortmund.de>
* FIX: console fixes
Signed-off-by: Eike Ahmels <eike.ahmels@tu-dortmund.de>
* rework events store
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* bugfix: check customFilters if string or array
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* bugfix: edit preset dont work (existing name check)
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* bugfix: save webcam with index 0
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* bugfix: tool combobox input dont work
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* bugfix: tooltip position & z-index
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* rework console
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix output name of filament sensor
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* store performance updates and StatusPanel.vue optimizing
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* console bugfixes
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix icon-rotate in temperatures panel
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* add auto-grow to console input fields
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix dialog action button colors
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix refreshMetadata of gcocde files
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* feature: add multi fileupload to drag&drop upload
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* convert SystemPanel to TS
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* add init and getters for system panels
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* add init and getters for system panels
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* finish SystemPanel.vue
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* feature: raspberry throttled flags in topbar
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* bugfix: fix type in TheThrottledStates.vue
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* feature: add new editor (#307)
* init test
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* theme test
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* feature: switch to codemirror editor
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* bugfix: fix type in TheThrottledStates.vue
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* reformat flags output and deactivate debug output
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* add types to throttle states
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* display "dirty" in the board firmware version string
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix mini console array cut
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* delete old comment
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* fix config files on small devices
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* feature: display macro description in settings tab
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* change settings icons
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* rename dashboard panel & change slider text in settings
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* responsive optimations for settings
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* bugfix throttled state flags filter
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* Code highlighting for codemirror (#309)
* init test
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* theme test
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* feature: switch to codemirror editor
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* NEW: klipper_config editor theme
Signed-off-by: Eike Ahmels <eike.ahmels@tu-dortmund.de>
* NEW: code highlighting for codemirror
Signed-off-by: Eike Ahmels <eike.ahmels@tu-dortmund.de>
Co-authored-by: Stefan Dej <meteyou@gmail.com>
* feature: hide/show jobs with special print status
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* redesign console help modal
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* bugfix: default state of sidebar was wrong on mobile devices
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* bugfix: mobile view interface settings
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* bugfix: optimize mobile view interface settings
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* bugfix: block empty console commands
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* push version number
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* feature: add current / max flow in status panel
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* feature: add big gcode thumbnail to status panel
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* bugfix: fix favicon and setting tab names
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* cleanup old editor
Signed-off-by: Stefan Dej <meteyou@gmail.com>
* bugfix: add redirect for updates from 1.6.0 to 2.0.0
Signed-off-by: Stefan Dej <meteyou@gmail.com>
Co-authored-by: Eike Ahmels <hui_buh-@gmx.net>
feature: display print complete with time and filament used + reprint button
bugfix: Fix issue #48. Tempchart need to many load
bugfix: Fix issue #46. Print time > 1 day (was a moonraker bug) + format time to "1d 1h" and not "25h"
bugfix: Fix issue #39. Mainsail title will show filename
Signed-off-by: Stefan Dej <meteyou@gmail.com>