/** * Copyright (c) 2023-present Plane Software, Inc. and contributors * SPDX-License-Identifier: AGPL-3.0-only * See the LICENSE file for details. */ import Script from "next/script"; // styles import "@/styles/globals.css"; import { SITE_DESCRIPTION, SITE_NAME } from "@plane/constants"; // helpers import { cn } from "@plane/utils"; // local import { AppProvider } from "./provider"; export const meta = () => [ { title: "NODE.DC | Self-hosted task management workspace." }, { name: "description", content: SITE_DESCRIPTION }, { name: "keywords", content: "software development, plan, ship, software, accelerate, code management, release management, project management, work item tracking, agile, scrum, kanban, collaboration", }, { name: "viewport", content: "width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover", }, { property: "og:title", content: "NODE.DC | Self-hosted task management workspace." }, { property: "og:description", content: "Self-hosted task management workspace for projects, work items, and internal operational flows.", }, { property: "og:url", content: "https://app.plane.so/" }, { property: "og:image", content: "https://app.plane.so/og-image.png" }, { property: "og:image:width", content: "1200" }, { property: "og:image:height", content: "630" }, { property: "og:image:alt", content: "NODE.DC - Self-hosted task management workspace" }, { name: "twitter:site", content: "@nodedc" }, { name: "twitter:card", content: "summary_large_image" }, { name: "twitter:image", content: "https://app.plane.so/og-image.png" }, { name: "twitter:image:width", content: "1200" }, { name: "twitter:image:height", content: "630" }, { name: "twitter:image:alt", content: "NODE.DC - Self-hosted task management workspace" }, ]; export default function RootLayout({ children }: { children: React.ReactNode }) { const isSessionRecorderEnabled = parseInt(process.env.VITE_ENABLE_SESSION_RECORDER || "0"); return ( {/* Meta info for PWA */}
{children}
{!!isSessionRecorderEnabled && process.env.VITE_SESSION_RECORDER_KEY && ( )} ); }