Add removing of tasks (#48)
Add removing of tasks Co-authored-by: kolaente <k@knt.li> Reviewed-on: https://kolaente.dev/vikunja/frontend/pulls/48
This commit is contained in:
parent
ed0ae210ac
commit
22d2d1a777
2 changed files with 32 additions and 0 deletions
|
@ -236,11 +236,27 @@
|
|||
<span class="icon is-small"><icon :icon="['far', 'clock']"/></span>
|
||||
Set a repeating interval
|
||||
</a>
|
||||
<a class="button is-danger is-outlined noshadow has-no-border" @click="showDeleteModal = true">
|
||||
<span class="icon is-small"><icon icon="trash-alt"/></span>
|
||||
Delete task
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Created / Updated [by] -->
|
||||
</div>
|
||||
|
||||
<modal
|
||||
v-if="showDeleteModal"
|
||||
@close="showDeleteModal = false"
|
||||
@submit="deleteTask()">
|
||||
<span slot="header">Delete this task</span>
|
||||
<p slot="text">
|
||||
Are you sure you want to remove this task? <br/>
|
||||
This will also remove all attachments, reminders and relations associated with this task and
|
||||
<b>cannot be undone!</b>
|
||||
</p>
|
||||
</modal>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
|
@ -264,6 +280,7 @@
|
|||
import RelatedTasks from './reusable/relatedTasks'
|
||||
import RepeatAfter from './reusable/repeatAfter'
|
||||
import Reminders from './reusable/reminders'
|
||||
import router from '../../router'
|
||||
|
||||
export default {
|
||||
name: 'TaskDetailView',
|
||||
|
@ -287,6 +304,7 @@
|
|||
|
||||
list: ListModel,
|
||||
namespace: NamespaceModel,
|
||||
showDeleteModal: false,
|
||||
|
||||
priorities: priorites,
|
||||
flatPickerConfig: {
|
||||
|
@ -372,6 +390,16 @@
|
|||
this.activeFields[fieldName] = true
|
||||
this.$nextTick(() => this.$refs[fieldName].$el.focus())
|
||||
},
|
||||
deleteTask() {
|
||||
this.taskService.delete(this.task)
|
||||
.then(() => {
|
||||
message.success({message: 'The task been deleted successfully.'}, this)
|
||||
router.push({name: 'showList', params: {id: this.list.id}})
|
||||
})
|
||||
.catch(e => {
|
||||
message.error(e, this)
|
||||
})
|
||||
},
|
||||
},
|
||||
}
|
||||
</script>
|
||||
|
|
|
@ -27,3 +27,7 @@ h1,h2,h3,h4,h5,h6{
|
|||
.progress {
|
||||
border-radius: $radius-large;
|
||||
}
|
||||
|
||||
.has-no-border{
|
||||
border: none !important;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue