diff --git a/server/middleware/src/modified.ts b/server/middleware/src/modified.ts index 96326b789d..c5b0f0973f 100644 --- a/server/middleware/src/modified.ts +++ b/server/middleware/src/modified.ts @@ -13,7 +13,7 @@ // limitations under the License. // -import core, { MeasureContext, ServerStorage, Tx, systemAccountEmail } from '@hcengineering/core' +import core, { MeasureContext, ServerStorage, Tx, systemAccountEmail, TxCollectionCUD } from '@hcengineering/core' import { BroadcastFunc, Middleware, SessionContext, TxMiddlewareResult } from '@hcengineering/server-core' import { BaseMiddleware } from './base' @@ -38,6 +38,9 @@ export class ModifiedMiddleware extends BaseMiddleware implements Middleware { if (tx.modifiedBy !== core.account.System && ctx.userEmail !== systemAccountEmail) { tx.modifiedOn = Date.now() tx.createdOn = tx.createdOn ?? tx.modifiedOn + if (tx._class === core.class.TxCollectionCUD) { + ;(tx as TxCollectionCUD).tx.modifiedOn = Date.now() + } } return await this.provideTx(ctx, tx) }