import type { Metadata } from "next"; import "./globals.css"; import type { Viewport } from "next"; export const viewport: Viewport = { themeColor: "#111b21", }; export const metadata: Metadata = { title: "JUMPA.ID | Enterprise Video Conference", description: "Secure B2B WebRTC Gateway", manifest: "/manifest.json", appleWebApp: { capable: true, statusBarStyle: "black-translucent", title: "JUMPA VC", }, }; import crypto from "crypto"; import { OmniSyncProvider } from "../components/OmniSyncProvider"; export default function RootLayout({ children, }: Readonly<{ children: React.ReactNode; }>) { // TSM Versioning Format: [TSM.ID].hh.mm.ss.DD.MM.YYYY.XXXX const date = new Date(); const format2 = (n: number) => n.toString().padStart(2, '0'); const hh = format2(date.getUTCHours()); const mm = format2(date.getUTCMinutes()); const ss = format2(date.getUTCSeconds()); const DD = format2(date.getUTCDate()); const MM = format2(date.getUTCMonth() + 1); const YYYY = date.getUTCFullYear(); const XXXX = crypto.randomBytes(2).toString('hex').toUpperCase(); const tsmVersion = `[TSM.ID].${hh}.${mm}.${ss}.${DD}.${MM}.${YYYY}.${XXXX}`; return (