Skip to content

Commit 95dfca1

Browse files
authored
Merge pull request #285 from contentstack/VE-2432-v3-remove-edit-tags-on-users-site-when-opening-in-timeline-preview
feat: hide edit tags when website is in timeline preview
2 parents cabe89c + 48da2e7 commit 95dfca1

3 files changed

Lines changed: 14 additions & 4 deletions

File tree

src/livePreview/editButton/editButton.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import {
1010
} from "../../types/types";
1111
import livePreviewPostMessage from "../eventManager/livePreviewEventManager";
1212
import { EDIT_BUTTON_TOOLTIP_ID } from "./editButton.constant";
13+
import { isOpeningInTimeline } from "../../utils";
1314

1415
function calculateEditButtonPosition(
1516
currentHoveredElement: HTMLElement,
@@ -542,7 +543,7 @@ effect(function handleWindowTypeChange() {
542543
// here, we run it when the value of windowType changes
543544
if (typeof window === "undefined") return;
544545
Config.get().windowType;
545-
if (LivePreviewEditButton) {
546+
if (LivePreviewEditButton && !isOpeningInTimeline()) {
546547
toggleEditButtonElement();
547548
}
548549
});

src/livePreview/live-preview.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import Config from "../configManager/configManager";
22
import { PublicLogger } from "../logger/logger";
33
import { ILivePreviewModeConfig } from "../types/types";
4-
import { addLivePreviewQueryTags } from "../utils";
4+
import { addLivePreviewQueryTags, isOpeningInTimeline } from "../utils";
55
import { LivePreviewEditButton } from "./editButton/editButton";
66
import { sendInitializeLivePreviewPostMessageEvent } from "./eventManager/postMessageEvent.hooks";
77
import { removeDataCslp } from "./livePreviewProductionCleanup";
@@ -53,8 +53,9 @@ export default class LivePreview {
5353
// render the hover outline only when edit button enable
5454

5555
if (
56-
config.editButton.enable ||
57-
config.mode >= ILivePreviewModeConfig.BUILDER
56+
!isOpeningInTimeline() &&
57+
(config.editButton.enable ||
58+
config.mode >= ILivePreviewModeConfig.BUILDER)
5859
) {
5960
LivePreviewEditButton.livePreviewEditButton =
6061
new LivePreviewEditButton();

src/utils/index.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,12 @@ export function addParamsToUrl() {
3838
event.target.href = newUrl || target.href;
3939
}
4040
});
41+
}
42+
export function isOpeningInTimeline(): boolean {
43+
if (hasWindow()) {
44+
const urlParams = new URLSearchParams(window.location.search);
45+
const previewTimestamp = urlParams.get("preview_timestamp");
46+
return !!previewTimestamp;
47+
}
48+
return false;
4149
}

0 commit comments

Comments
 (0)