import type { MetadataRoute } from "next";

/*
  O sistema como aplicativo no celular.

  Não é enfeite: sem este arquivo o iPhone simplesmente **não entrega
  notificação nenhuma**. No iOS o aviso só existe para site instalado na tela
  de início, e instalar de verdade exige um manifesto com `display: standalone`.
  Sem ele, a pessoa adicionava o atalho, achava que tinha ativado o aviso de
  mensagem nova — e continuava sem receber.

  No Android e no computador, o ganho é outro: ícone próprio, abre sem a barra
  do navegador e o Chats fica a um toque, que é o que faz alguém responder da
  rua em vez de deixar para quando voltar.

  `start_url` aponta para o painel: quem toca no ícone quer trabalhar, e não a
  tela de entrada.
*/
export default function manifest(): MetadataRoute.Manifest {
  return {
    name: "Ktalogu — Gestão",
    short_name: "Ktalogu",
    description: "Pedidos, orçamentos, produção e as conversas da sua gráfica.",
    start_url: "/dashboard",
    scope: "/",
    display: "standalone",
    orientation: "portrait",
    background_color: "#ffffff",
    theme_color: "#4425A7",
    lang: "pt-BR",
    categories: ["business", "productivity"],
    icons: [
      { src: "/icon.png", sizes: "192x192", type: "image/png" },
      { src: "/icon.png", sizes: "512x512", type: "image/png" },
    ],
    /* Atalho direto para o balcão: no Android, segurar o ícone já leva às
       conversas. */
    shortcuts: [
      { name: "Chats", short_name: "Chats", url: "/chats" },
      { name: "Pedidos", short_name: "Pedidos", url: "/dashboard/orders" },
    ],
  };
}
