fluidd
1<template>
2<v-row :dense="$vuetify.breakpoint.smAndDown">
3<v-col
4cols="12"
5:lg="hasQueuedJobs ? 8 : undefined"
6>
7<collapsable-card
8:title="$t('app.general.title.jobs')"
9card-key="JobsPage"
10icon="$files"
11class="mb-2 mb-sm-4"
12:help-tooltip="$t('app.general.tooltip.file_browser_help')"
13>
14<file-system
15:roots="'gcodes'"
16name="jobs"
17bulk-actions
18max-height="816"
19/>
20</collapsable-card>
21</v-col>
22<v-col
23v-if="hasQueuedJobs"
24cols="12"
25lg="4"
26>
27<job-queue-card fullscreen />
28</v-col>
29</v-row>
30</template>
31
32<script lang="ts">
33import { Component, Mixins } from 'vue-property-decorator'
34import StateMixin from '@/mixins/state'
35import FileSystem from '@/components/widgets/filesystem/FileSystem.vue'
36import JobQueueCard from '@/components/widgets/job-queue/JobQueueCard.vue'
37
38@Component({
39components: {
40FileSystem,
41JobQueueCard
42}
43})
44export default class Configuration extends Mixins(StateMixin) {
45get supportsJobQueue (): boolean {
46return this.$store.getters['server/componentSupport']('job_queue')
47}
48
49get hasQueuedJobs () {
50return this.supportsJobQueue && this.$store.state.jobQueue.queued_jobs.length > 0
51}
52}
53</script>
54