fix(task): only show create list or import cta when there are no tasks
This commit is contained in:
parent
d7048d589e
commit
7e218e03b2
@ -128,4 +128,24 @@ describe('Home Page Task Overview', () => {
|
|||||||
.last()
|
.last()
|
||||||
.should('contain.text', newTaskTitle)
|
.should('contain.text', newTaskTitle)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
it('Should show the cta buttons for new list when there are no tasks', () => {
|
||||||
|
TaskFactory.truncate()
|
||||||
|
|
||||||
|
cy.visit('/')
|
||||||
|
|
||||||
|
cy.get('.home.app-content .content')
|
||||||
|
.should('contain.text', 'You can create a new list for your new tasks:')
|
||||||
|
.should('contain.text', 'Or import your lists and tasks from other services into Vikunja:')
|
||||||
|
})
|
||||||
|
|
||||||
|
it('Should not show the cta buttons for new list when there are tasks', () => {
|
||||||
|
seedTasks()
|
||||||
|
|
||||||
|
cy.visit('/')
|
||||||
|
|
||||||
|
cy.get('.home.app-content .content')
|
||||||
|
.should('not.contain.text', 'You can create a new list for your new tasks:')
|
||||||
|
.should('not.contain.text', 'Or import your lists and tasks from other services into Vikunja:')
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
@ -28,6 +28,7 @@ import {useLabelStore} from '@/stores/labels'
|
|||||||
import {useListStore} from '@/stores/lists'
|
import {useListStore} from '@/stores/lists'
|
||||||
import {useAttachmentStore} from '@/stores/attachments'
|
import {useAttachmentStore} from '@/stores/attachments'
|
||||||
import {useKanbanStore} from '@/stores/kanban'
|
import {useKanbanStore} from '@/stores/kanban'
|
||||||
|
import {useBaseStore} from '@/stores/base'
|
||||||
|
|
||||||
// IDEA: maybe use a small fuzzy search here to prevent errors
|
// IDEA: maybe use a small fuzzy search here to prevent errors
|
||||||
function findPropertyByValue(object, key, value) {
|
function findPropertyByValue(object, key, value) {
|
||||||
@ -105,6 +106,7 @@ export const useTaskStore = defineStore('task', {
|
|||||||
const cancel = setModuleLoading(this)
|
const cancel = setModuleLoading(this)
|
||||||
try {
|
try {
|
||||||
this.tasks = await taskService.getAll({}, params)
|
this.tasks = await taskService.getAll({}, params)
|
||||||
|
useBaseStore().setHasTasks(this.tasks.length > 0)
|
||||||
return this.tasks
|
return this.tasks
|
||||||
} finally {
|
} finally {
|
||||||
cancel()
|
cancel()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user