Some checks are pending
E2E / Playwright e2e (push) Waiting to run
- Refactored metadata for contacts, administration, and Ulticards pages to utilize dynamic app names and descriptions. - Introduced new product pages for Ultiai, Ultical, Ulticards, Ultidrive, Ultimail, and Ultimeet with appropriate metadata. - Enhanced layout components to ensure consistent styling and functionality across new product sections. - Updated various components to replace hardcoded labels with dynamic references to improve maintainability and consistency.
32 lines
983 B
TypeScript
32 lines
983 B
TypeScript
"use client"
|
|
|
|
import { useLayoutEffect } from "react"
|
|
import { getDemoMailPreviewLayout } from "@/lib/demo/demo-mail-preview"
|
|
import { useMailSettingsStore } from "@/lib/stores/mail-settings-store"
|
|
import { useMailUiStore } from "@/lib/stores/mail-ui-store"
|
|
|
|
/** Applique reading pane / sidebar pour les iframes marketing (?preview=). */
|
|
export function DemoMailPreviewBootstrap() {
|
|
useLayoutEffect(() => {
|
|
const preview = getDemoMailPreviewLayout()
|
|
if (!preview) return
|
|
|
|
if (preview === "tablet") {
|
|
useMailSettingsStore.getState().setReadingPane("right")
|
|
useMailUiStore.getState().setSidebarCollapsed(true)
|
|
}
|
|
|
|
if (preview === "desktop") {
|
|
useMailSettingsStore.getState().setReadingPane("none")
|
|
useMailUiStore.getState().setSidebarCollapsed(false)
|
|
}
|
|
|
|
if (preview === "phone") {
|
|
useMailSettingsStore.getState().setReadingPane("none")
|
|
useMailUiStore.getState().setSidebarCollapsed(true)
|
|
}
|
|
}, [])
|
|
|
|
return null
|
|
}
|