diff --git a/packages/admin-ui/src/TimeAgo/getElapsedSeconds.ts b/packages/admin-ui/src/TimeAgo/getElapsedSeconds.ts index ce56de78adc..a5f22d7f9d5 100644 --- a/packages/admin-ui/src/TimeAgo/getElapsedSeconds.ts +++ b/packages/admin-ui/src/TimeAgo/getElapsedSeconds.ts @@ -2,9 +2,7 @@ import type { TDate } from "./types.js"; import { toEpochMs } from "./toEpochMs.js"; export function getElapsedSeconds(datetime: TDate, relativeDate?: TDate): number { - const now = relativeDate - ? Temporal.Instant.fromEpochMilliseconds(toEpochMs(relativeDate)) - : Temporal.Now.instant(); - const past = Temporal.Instant.fromEpochMilliseconds(toEpochMs(datetime)); - return Math.round(now.since(past).total("second")); + const nowMs = relativeDate ? toEpochMs(relativeDate) : Date.now(); + const pastMs = toEpochMs(datetime); + return Math.round((nowMs - pastMs) / 1000); } diff --git a/packages/api-headless-cms/src/features/contentEntry/UpdateRevisionDescription/UpdateRevisionDescriptionUseCase.ts b/packages/api-headless-cms/src/features/contentEntry/UpdateRevisionDescription/UpdateRevisionDescriptionUseCase.ts index 996f3b656b2..f10bd87d40c 100644 --- a/packages/api-headless-cms/src/features/contentEntry/UpdateRevisionDescription/UpdateRevisionDescriptionUseCase.ts +++ b/packages/api-headless-cms/src/features/contentEntry/UpdateRevisionDescription/UpdateRevisionDescriptionUseCase.ts @@ -5,12 +5,10 @@ import { EntryAfterUpdateRevisionDescriptionEvent, EntryBeforeUpdateRevisionDescriptionEvent } from "./events.js"; -import { AccessControl, CmsContext } from "~/features/shared/abstractions.js"; -import { TenantContext } from "@webiny/api-core/features/tenancy/TenantContext/index.js"; -import { IdentityContext } from "@webiny/api-core/features/security/IdentityContext/index.js"; +import { AccessControl } from "~/features/shared/abstractions.js"; import { GetRevisionByIdUseCase } from "~/features/contentEntry/GetRevisionById/abstractions.js"; import type { CmsEntry, CmsEntryValues, CmsModel } from "~/types/index.js"; -import { EntryLockedError, EntryNotAuthorizedError } from "~/domain/contentEntry/errors.js"; +import { EntryNotAuthorizedError } from "~/domain/contentEntry/errors.js"; import { UpdateEntryRepository } from "../UpdateEntry/index.js"; class UpdateRevisionDescriptionUseCaseImpl implements UseCaseAbstraction.Interface { @@ -18,9 +16,6 @@ class UpdateRevisionDescriptionUseCaseImpl implements UseCaseAbstraction.Interfa private eventPublisher: EventPublisher.Interface, private repository: UpdateEntryRepository.Interface, private accessControl: AccessControl.Interface, - private cmsContext: CmsContext.Interface, - private tenantContext: TenantContext.Interface, - private identityContext: IdentityContext.Interface, private getRevisionByIdUseCase: GetRevisionByIdUseCase.Interface ) {} @@ -44,11 +39,6 @@ class UpdateRevisionDescriptionUseCaseImpl implements UseCaseAbstraction.Interfa const originalEntry = result.value; - // Check if entry is locked - if (originalEntry.locked) { - return Result.fail(new EntryLockedError()); - } - const entry = { ...originalEntry, revisionDescription @@ -102,13 +92,5 @@ class UpdateRevisionDescriptionUseCaseImpl implements UseCaseAbstraction.Interfa export const UpdateRevisionDescriptionUseCase = createImplementation({ abstraction: UseCaseAbstraction, implementation: UpdateRevisionDescriptionUseCaseImpl, - dependencies: [ - EventPublisher, - UpdateEntryRepository, - AccessControl, - CmsContext, - TenantContext, - IdentityContext, - GetRevisionByIdUseCase - ] + dependencies: [EventPublisher, UpdateEntryRepository, AccessControl, GetRevisionByIdUseCase] }); diff --git a/packages/app-website-builder/src/BaseEditor/defaultConfig/Content/Preview/PreviewContainer.tsx b/packages/app-website-builder/src/BaseEditor/defaultConfig/Content/Preview/PreviewContainer.tsx index 5db6ebd5dcc..aae9bc1284d 100644 --- a/packages/app-website-builder/src/BaseEditor/defaultConfig/Content/Preview/PreviewContainer.tsx +++ b/packages/app-website-builder/src/BaseEditor/defaultConfig/Content/Preview/PreviewContainer.tsx @@ -11,38 +11,42 @@ export const PreviewContainer = ({ children }: PreviewContainerProps) => { const isDragging = useIsDragging(); return ( -