import Vue from "vue"; import { Factory, messageService } from 'src/_base'; import missingTool from "@/modules/base-components/cards/missing-tool.vue"; import Component from "vue-class-component"; import { Deferred } from "../../services/Deferred"; import { Prop } from "vue-property-decorator"; import { relativeTimeThreshold } from "moment"; import { ModalHelper, Modal } from "@/components/modals"; @Component({ components: { modal: Modal, missingTool } }) export default class ModalMissingTools extends Vue { @Prop() deferred: Deferred; get avaiableTools() { return ModalHelper.avaiableTools; } get currentJob() { return ModalHelper.job; } selectedTool: any = null; close() { messageService.deleteChannel("esc_pressed"); ModalHelper.HideModal(); }; selectTool(tool) { this.selectedTool = tool; }; async loadToJob(tool) { if (this.deferred) this.deferred.resolve(tool); this.close(); } };