Replace chatwoot with odoo
This commit is contained in:
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
import type { Metadata } from "next";
|
import type { Metadata } from "next";
|
||||||
import { Space_Grotesk, Inter } from "next/font/google";
|
import { Space_Grotesk, Inter } from "next/font/google";
|
||||||
import { Analytics } from "@vercel/analytics/next";
|
import { Analytics } from "@vercel/analytics/next";
|
||||||
import { ChatwootWidget } from "@/components/chatwoot";
|
import { ChatWidget } from "@/components/chatwidget";
|
||||||
import "./globals.css";
|
import "./globals.css";
|
||||||
|
|
||||||
const spaceGrotesk = Space_Grotesk({
|
const spaceGrotesk = Space_Grotesk({
|
||||||
@@ -41,7 +41,7 @@ export default function RootLayout({
|
|||||||
>
|
>
|
||||||
{children}
|
{children}
|
||||||
<Analytics />
|
<Analytics />
|
||||||
<ChatwootWidget />
|
<ChatWidget />
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -1,42 +0,0 @@
|
|||||||
'use client'
|
|
||||||
|
|
||||||
import { useEffect } from 'react'
|
|
||||||
|
|
||||||
export function ChatwootWidget() {
|
|
||||||
useEffect(() => {
|
|
||||||
const chatwootToken = process.env.NEXT_PUBLIC_CHATWOOT_ACCOUNT_TOKEN
|
|
||||||
|
|
||||||
if (!chatwootToken) {
|
|
||||||
console.warn('[v0] Chatwoot account token not configured')
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
// Load Chatwoot widget script
|
|
||||||
const script = document.createElement('script')
|
|
||||||
script.src = 'https://app.chatwoot.com/packs/js/sdk.js'
|
|
||||||
script.async = true
|
|
||||||
|
|
||||||
script.onload = () => {
|
|
||||||
// Initialize Chatwoot after script loads
|
|
||||||
if ((window as any).chatwootSDK) {
|
|
||||||
;(window as any).chatwootSDK.run({
|
|
||||||
websiteToken: chatwootToken,
|
|
||||||
baseUrl: 'https://app.chatwoot.com'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
script.onerror = () => {
|
|
||||||
console.error('[v0] Failed to load Chatwoot widget')
|
|
||||||
}
|
|
||||||
|
|
||||||
document.body.appendChild(script)
|
|
||||||
|
|
||||||
return () => {
|
|
||||||
// Cleanup is handled by Chatwoot itself
|
|
||||||
// Don't remove the script as it manages its own lifecycle
|
|
||||||
}
|
|
||||||
}, [])
|
|
||||||
|
|
||||||
return null
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user