fix(BOOK-466): We needed to separate the z-index from window.kindlyChat to also cater for other languages
Approved-by: Linus Flood
This commit is contained in:
@@ -30,17 +30,21 @@ export function ChatbotClient({ liveLangs }: ChatbotClientProps) {
|
|||||||
}, [])
|
}, [])
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
// Hack to hide chatbot behind other elements in case the user has multiple tabs
|
||||||
|
// open and the chat window should not be visible in the tab that becomes active
|
||||||
|
if (!shouldShow) {
|
||||||
|
document.documentElement.style.setProperty("--chatbot-z-index", "-1")
|
||||||
|
} else {
|
||||||
|
// Reset z-index when chatbot is shown, we're using the default z-index from globals.css
|
||||||
|
document.documentElement.style.removeProperty("--chatbot-z-index")
|
||||||
|
}
|
||||||
|
|
||||||
if (window.kindlyChat) {
|
if (window.kindlyChat) {
|
||||||
if (!shouldShow) {
|
if (!shouldShow) {
|
||||||
window.kindlyChat.closeChat()
|
window.kindlyChat.closeChat()
|
||||||
window.kindlyChat.hideBubble()
|
window.kindlyChat.hideBubble()
|
||||||
// Hack to hide chatbot behind other elements in case the user has multiple tabs
|
|
||||||
// open and the chat window should not be visible in the tab that becomes active
|
|
||||||
document.documentElement.style.setProperty("--chatbot-z-index", "-1")
|
|
||||||
} else {
|
} else {
|
||||||
window.kindlyChat.showBubble()
|
window.kindlyChat.showBubble()
|
||||||
// Reset z-index when chatbot is shown, we're using the default z-index from globals.css
|
|
||||||
document.documentElement.style.removeProperty("--chatbot-z-index")
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}, [shouldShow])
|
}, [shouldShow])
|
||||||
|
|||||||
Reference in New Issue
Block a user