Auto build warehouse, granary and crop fields

This commit is contained in:
2020-07-01 18:06:11 +03:00
parent 7653c7b6e7
commit effc1b1626
14 changed files with 252 additions and 54 deletions

View File

@ -1,11 +1,7 @@
<template>
<table class="task-list">
<tr v-for="task in tasks">
<td
class="col-name"
v-text="(task.canBeBuilt ? '' : '(!) ') + task.name"
:title="task.name + ', ' + task.id"
></td>
<td class="col-name" v-text="taskLabel(task)" :title="task.name + ', ' + task.id"></td>
<td class="col-actions">
<a href="#" class="action" @click.prevent="upTask(task.id)" title="Поднять задачу">up</a>
<a href="#" class="action" @click.prevent="downTask(task.id)" title="Опустить задачу">dn</a>
@ -30,6 +26,19 @@ export default {
props: ['villageId', 'tasks'],
computed: {},
methods: {
taskLabel(task) {
let taskStatus = '';
if (!task.isEnoughWarehouseCapacity) {
taskStatus += 'w!';
}
if (!task.isEnoughGranaryCapacity) {
taskStatus += 'g!';
}
if (taskStatus) {
taskStatus = '(' + taskStatus + ') ';
}
return taskStatus + task.name;
},
upTask(taskId) {
this.$store.dispatch(Actions.UpVillageTask, { villageId: this.villageId, taskId });
},