diff --git a/src/store/modules/tasks.js b/src/store/modules/tasks.js index 2b6d5a254..3fd2e8d41 100644 --- a/src/store/modules/tasks.js +++ b/src/store/modules/tasks.js @@ -3,12 +3,30 @@ import TaskAssigneeService from '../../services/taskAssignee' import TaskAssigneeModel from '../../models/taskAssignee' import LabelTaskModel from '../../models/labelTask' import LabelTaskService from '../../services/labelTask' -import {setLoading} from '@/store/helper' +import {HAS_TASKS} from '../mutation-types' +import {setLoading} from '../helper' export default { namespaced: true, state: () => ({}), actions: { + loadTasks(ctx, params) { + const cancel = setLoading(ctx, 'tasks') + const taskService = new TaskService() + + return taskService.getAll({}, params) + .then(r => { + ctx.commit(HAS_TASKS, r.length > 0) + return r + }) + .catch(e => { + return Promise.reject(e) + }) + .finally(() => { + cancel() + }) + + }, update(ctx, task) { const cancel = setLoading(ctx, 'tasks') diff --git a/src/styles/components/tasks.scss b/src/styles/components/tasks.scss index afb076303..ceae69cdf 100644 --- a/src/styles/components/tasks.scss +++ b/src/styles/components/tasks.scss @@ -287,10 +287,6 @@ .user img { margin: 0; } - - .spinner.is-loading:after { - margin-left: calc(40% - 1rem); - } } .defer-task { diff --git a/src/styles/theme/loading.scss b/src/styles/theme/loading.scss index ca2dea43d..49c7310d2 100644 --- a/src/styles/theme/loading.scss +++ b/src/styles/theme/loading.scss @@ -25,9 +25,7 @@ width: 2rem; height: 2rem; margin-left: calc(50% - 1rem); - position: absolute; margin-top: 1rem; - z-index: 999; border-width: 0.25rem; } } diff --git a/src/views/Home.vue b/src/views/Home.vue index cc65d8387..25d874aa9 100644 --- a/src/views/Home.vue +++ b/src/views/Home.vue @@ -8,16 +8,17 @@ @taskAdded="updateTaskList" class="is-max-width-desktop" /> -