diff --git a/models/task/src/migration.ts b/models/task/src/migration.ts index 03c06f7c69..259d456fc0 100644 --- a/models/task/src/migration.ts +++ b/models/task/src/migration.ts @@ -572,6 +572,37 @@ export const taskOperation: MigrateOperation = { { state: 'migrateRanks', func: migrateRanks + }, + { + state: 'migrate_wrong_isdone', + func: async (client: MigrationClient) => { + const statuses = client.model.findAllSync(core.class.Status, { + category: { $in: [task.statusCategory.Won, task.statusCategory.Lost] } + }) + + await client.update( + DOMAIN_TASK, + { + _class: { $in: client.hierarchy.getDescendants(task.class.Task) }, + status: { $in: statuses.map((it) => it._id) }, + isDone: false + }, + { + isDone: true + } + ) + await client.update( + DOMAIN_TASK, + { + _class: { $in: client.hierarchy.getDescendants(task.class.Task) }, + status: { $nin: statuses.map((it) => it._id) }, + isDone: true + }, + { + isDone: false + } + ) + } } ]) }, diff --git a/packages/ui/src/components/Component.svelte b/packages/ui/src/components/Component.svelte index 597233cce3..26f10aec6b 100644 --- a/packages/ui/src/components/Component.svelte +++ b/packages/ui/src/components/Component.svelte @@ -104,6 +104,7 @@ on:valid on:validate on:submit + on:select > @@ -123,6 +124,7 @@ on:valid on:validate on:submit + on:select /> {/if} diff --git a/plugins/test-management-resources/src/components/test-case/SelectTestCasesModal.svelte b/plugins/test-management-resources/src/components/test-case/SelectTestCasesModal.svelte index a826ae3d67..074ea6fb6e 100644 --- a/plugins/test-management-resources/src/components/test-case/SelectTestCasesModal.svelte +++ b/plugins/test-management-resources/src/components/test-case/SelectTestCasesModal.svelte @@ -77,12 +77,12 @@ titleKey: 'name', parentKey: 'parent', noParentId: testManagement.ids.NoParent, - getFolderLink: testManagement.function.GetTestSuiteLink, allObjectsLabel: testManagement.string.AllTestSuites, allObjectsIcon: testManagement.icon.TestSuites, space }} mainComponentProps={{ space }} + syncWithLocationQuery={false} {space} /> diff --git a/plugins/test-management-resources/src/components/test-case/TestCasesList.svelte b/plugins/test-management-resources/src/components/test-case/TestCasesList.svelte index f768d59767..50ef2282a4 100644 --- a/plugins/test-management-resources/src/components/test-case/TestCasesList.svelte +++ b/plugins/test-management-resources/src/components/test-case/TestCasesList.svelte @@ -21,13 +21,18 @@ import testManagement from '../../plugin' - export let baseQuery: DocumentQuery = {} + export let query: DocumentQuery = {} let testCases: number - const query = createQuery() - $: query.query(testManagement.class.TestCase, baseQuery, (res) => { - testCases = res.length - }) + const docQuery = createQuery() + $: docQuery.query( + testManagement.class.TestCase, + query, + (res) => { + testCases = res.length + }, + { total: true, limit: 1 } + ) let viewlet: Viewlet | undefined let preference: ViewletPreference | undefined @@ -59,7 +64,7 @@