diff --git a/packages/core/src/client.ts b/packages/core/src/client.ts index da6c8b3227..e87fbd7bc6 100644 --- a/packages/core/src/client.ts +++ b/packages/core/src/client.ts @@ -461,6 +461,17 @@ function getLastTxTime (txes: Tx[]): number { } function compareTxes (a: Tx, b: Tx): number { - const result = a._id.localeCompare(b._id) - return result !== 0 ? result : a.modifiedOn - b.modifiedOn + const result = a.modifiedOn - b.modifiedOn + if (result !== 0) { + return result + } + if (a._class !== b._class) { + if (a._class === core.class.TxCreateDoc) { + return -1 + } + if (b._class === core.class.TxCreateDoc) { + return 1 + } + } + return a._id.localeCompare(b._id) } diff --git a/plugins/card-resources/src/components/navigator/TagHierarchy.svelte b/plugins/card-resources/src/components/navigator/TagHierarchy.svelte index 64a0371a35..1de0140213 100644 --- a/plugins/card-resources/src/components/navigator/TagHierarchy.svelte +++ b/plugins/card-resources/src/components/navigator/TagHierarchy.svelte @@ -35,8 +35,8 @@ const result: MasterTag[] = [] const desc = hierarchy.getDescendants(_class) for (const clazz of desc) { - const cls = hierarchy.getClass(clazz) - if (cls.extends === _class && cls._class === card.class.MasterTag) { + const cls = hierarchy.getClass(clazz) as MasterTag + if (cls.extends === _class && cls._class === card.class.MasterTag && cls.removed !== true) { result.push(cls) } }