43 lines
958 B
TypeScript
43 lines
958 B
TypeScript
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<any>;
|
|
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();
|
|
}
|
|
|
|
};
|