diff --git a/app/layout.tsx b/app/layout.tsx index d0331f2..6af2c1f 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -21,6 +21,22 @@ const orbitron = Orbitron({ export const metadata: Metadata = { title: "ZIMZ – Agent Control", description: "ZIMZ: Multi-Agent Dashboard for OpenClaw", + manifest: "/manifest.json", + icons: { + icon: [ + { url: "/favicon.svg", type: "image/svg+xml" }, + { url: "/icon-512.png", sizes: "512x512", type: "image/png" }, + ], + apple: "/apple-touch-icon.png", + }, + appleWebApp: { + capable: true, + title: "ZIMZ", + statusBarStyle: "black-translucent", + }, + other: { + "mobile-web-app-capable": "yes", + }, }; export default function RootLayout({ diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png new file mode 100644 index 0000000..9436b55 Binary files /dev/null and b/public/apple-touch-icon.png differ diff --git a/public/favicon.svg b/public/favicon.svg new file mode 100644 index 0000000..c0cb356 --- /dev/null +++ b/public/favicon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/public/icon-512.png b/public/icon-512.png new file mode 100644 index 0000000..9436b55 Binary files /dev/null and b/public/icon-512.png differ diff --git a/public/manifest.json b/public/manifest.json new file mode 100644 index 0000000..46265bf --- /dev/null +++ b/public/manifest.json @@ -0,0 +1,23 @@ +{ + "name": "ZIMZ – Agent Control", + "short_name": "ZIMZ", + "description": "Multi-Agent Dashboard for OpenClaw", + "start_url": "/", + "display": "standalone", + "background_color": "#030712", + "theme_color": "#0891b2", + "icons": [ + { + "src": "/icon-512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "any" + }, + { + "src": "/apple-touch-icon.png", + "sizes": "180x180", + "type": "image/png", + "purpose": "any" + } + ] +} diff --git a/src/components/TasksView.tsx b/src/components/TasksView.tsx index 6e34d6e..d51d433 100644 --- a/src/components/TasksView.tsx +++ b/src/components/TasksView.tsx @@ -547,7 +547,7 @@ export default function TasksView({ agents }: TasksViewProps) { exit={{ opacity: 0, y: -8, scale: 0.97 }} transition={{ duration: 0.24, ease: "easeOut" }} > -
+
@@ -580,7 +580,7 @@ export default function TasksView({ agents }: TasksViewProps) { )} -
+