From 737b43589b8ba42e4df671fc126930d18feb72e6 Mon Sep 17 00:00:00 2001 From: Matt Ciaccio Date: Wed, 29 Apr 2026 13:55:37 +0200 Subject: [PATCH] feat(mobile): add viewport meta, theme-color, and PWA metadata to root layout --- src/app/layout.tsx | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/app/layout.tsx b/src/app/layout.tsx index e91f5b4..7f52c2a 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,4 +1,4 @@ -import type { Metadata } from 'next'; +import type { Metadata, Viewport } from 'next'; import { Inter, JetBrains_Mono } from 'next/font/google'; import { Toaster } from 'sonner'; import './globals.css'; @@ -15,12 +15,31 @@ const jetbrainsMono = JetBrains_Mono({ display: 'swap', }); +export const viewport: Viewport = { + width: 'device-width', + initialScale: 1, + viewportFit: 'cover', + themeColor: '#1e2844', +}; + export const metadata: Metadata = { title: { default: 'Port Nimara CRM', template: '%s | Port Nimara CRM', }, description: 'Marina management system for Port Nimara', + appleWebApp: { + capable: true, + statusBarStyle: 'black-translucent', + title: 'Port Nimara', + }, + icons: { + icon: [ + { url: '/icon-192.png', sizes: '192x192', type: 'image/png' }, + { url: '/icon-512.png', sizes: '512x512', type: 'image/png' }, + ], + apple: '/apple-touch-icon.png', + }, }; export default function RootLayout({ children }: { children: React.ReactNode }) {