3
:dense="$vuetify.breakpoint.smAndDown"
10
<router-view v-if="authenticated && socketConnected" />
11
<div v-if="$route.matched.length === 1">
14
<auth-settings v-if="supportsAuth" />
16
<file-browser-settings />
17
<file-editor-settings />
22
<gcode-preview-settings />
23
<timelapse-settings v-if="supportsTimelapse" />
24
<spoolman-settings v-if="supportsSpoolman" />
25
<version-settings v-if="supportsVersions" />
32
import { Component, Mixins } from 'vue-property-decorator'
33
import StateMixin from '@/mixins/state'
35
import MacroSettings from '@/components/settings/macros/MacroSettings.vue'
36
import GeneralSettings from '@/components/settings/GeneralSettings.vue'
37
import PresetSettings from '@/components/settings/presets/PresetSettings.vue'
38
import CameraSettings from '@/components/settings/cameras/CameraSettings.vue'
39
import ToolheadSettings from '@/components/settings/ToolheadSettings.vue'
40
import ThemeSettings from '@/components/settings/ThemeSettings.vue'
41
import VersionSettings from '@/components/settings/VersionSettings.vue'
42
import GcodePreviewSettings from '@/components/settings/GcodePreviewSettings.vue'
43
import AuthSettings from '@/components/settings/auth/AuthSettings.vue'
44
import ConsoleSettings from '@/components/settings/console/ConsoleSettings.vue'
45
import FileBrowserSettings from '@/components/settings/FileBrowserSettings.vue'
46
import FileEditorSettings from '@/components/settings/FileEditorSettings.vue'
47
import TimelapseSettings from '@/components/settings/timelapse/TimelapseSettings.vue'
48
import SpoolmanSettings from '@/components/settings/SpoolmanSettings.vue'
68
export default class Settings extends Mixins(StateMixin) {
69
get supportsVersions () {
70
return this.$store.getters['server/componentSupport']('update_manager')
74
return this.$store.getters['server/componentSupport']('authorization')
77
get supportsTimelapse () {
78
return this.$store.getters['server/componentSupport']('timelapse')
81
get supportsSpoolman () {
82
return this.$store.getters['server/componentSupport']('spoolman')