feat(next-feedback): implement transparent embedded isolation check
Some checks failed
Monorepo Pipeline / ⚡ Prioritize Release (push) Failing after 13m2s
Monorepo Pipeline / 🧹 Lint (push) Has been cancelled
Monorepo Pipeline / 🧪 Test (push) Has been cancelled
Monorepo Pipeline / 🏗️ Build (push) Has been cancelled
Monorepo Pipeline / 🚀 Release (push) Has been cancelled
Monorepo Pipeline / 🐳 Build Directus (Base) (push) Has been cancelled
Monorepo Pipeline / 🐳 Build Gatekeeper (Product) (push) Has been cancelled
Monorepo Pipeline / 🐳 Build Build-Base (push) Has been cancelled
Monorepo Pipeline / 🐳 Build Production Runtime (push) Has been cancelled
Some checks failed
Monorepo Pipeline / ⚡ Prioritize Release (push) Failing after 13m2s
Monorepo Pipeline / 🧹 Lint (push) Has been cancelled
Monorepo Pipeline / 🧪 Test (push) Has been cancelled
Monorepo Pipeline / 🏗️ Build (push) Has been cancelled
Monorepo Pipeline / 🚀 Release (push) Has been cancelled
Monorepo Pipeline / 🐳 Build Directus (Base) (push) Has been cancelled
Monorepo Pipeline / 🐳 Build Gatekeeper (Product) (push) Has been cancelled
Monorepo Pipeline / 🐳 Build Build-Base (push) Has been cancelled
Monorepo Pipeline / 🐳 Build Production Runtime (push) Has been cancelled
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@mintel/next-feedback",
|
"name": "@mintel/next-feedback",
|
||||||
"version": "1.8.4",
|
"version": "1.8.5",
|
||||||
"publishConfig": {
|
"publishConfig": {
|
||||||
"access": "public",
|
"access": "public",
|
||||||
"registry": "https://npm.infra.mintel.me"
|
"registry": "https://npm.infra.mintel.me"
|
||||||
@@ -49,4 +49,4 @@
|
|||||||
"react": "^19.0.0",
|
"react": "^19.0.0",
|
||||||
"react-dom": "^19.0.0"
|
"react-dom": "^19.0.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -38,6 +38,14 @@ export function FeedbackOverlay({
|
|||||||
isActive?: boolean;
|
isActive?: boolean;
|
||||||
onActiveChange?: (active: boolean) => void
|
onActiveChange?: (active: boolean) => void
|
||||||
}) {
|
}) {
|
||||||
|
// Transparent isolation: Disable overlays in Record Mode Studio
|
||||||
|
const isExcluded = useMemo(() => {
|
||||||
|
if (typeof window === "undefined") return false;
|
||||||
|
return window.location.search.includes("embedded=true");
|
||||||
|
}, []);
|
||||||
|
|
||||||
|
if (isExcluded) return null;
|
||||||
|
|
||||||
const [internalIsActive, setInternalIsActive] = useState(false);
|
const [internalIsActive, setInternalIsActive] = useState(false);
|
||||||
|
|
||||||
const isActive = externalIsActive !== undefined ? externalIsActive : internalIsActive;
|
const isActive = externalIsActive !== undefined ? externalIsActive : internalIsActive;
|
||||||
|
|||||||
Reference in New Issue
Block a user