'use client';


/**
 * @route /projetos/[id]/software/wordpress/rotina-updates
 */

import React from 'react';
import { useParams } from 'next/navigation';
import ProjetoLayout from '@/components/layouts/ProjetoLayout';
import { ProjetoEmBreveContent } from '@/components/layouts/ProjetoEmBreve/ProjetoEmBreveContent';

export default function WordpressRotinaUpdatesPage() {
    const params = useParams();
    const projetoId = params?.id as string;

    return (
        <ProjetoLayout
            projetoId={projetoId}
            pageTitle="Rotina de updates"
            titleSection="Rotina de updates"
        >
            <ProjetoEmBreveContent
                title="Rotina de atualizações"
                description="Como e quando o site é atualizado: periodicidade, ordem das etapas, quem aprova e como se volta atrás. Atualizar é obrigatório por segurança; o que evita o site fora do ar é a rotina, não a coragem."
                operativeHint={{
                    message: 'A ordem correta é backup, staging, produção',
                    description:
                        'Defina janela de manutenção, responsável e critério de rollback antes da primeira atualização. Sem rollback definido, um plugin incompatível vira incidente prolongado.',
                    type: 'warning',
                }}
                checklist={[
                    {
                        label: 'Periodicidade e janela de manutenção',
                        hint: 'Atualização de segurança é imediata; as demais entram na janela combinada.',
                    },
                    {
                        label: 'Backup verificado antes de cada atualização',
                        hint: 'Confirme que o backup é recente e que já foi restaurado com sucesso ao menos uma vez.',
                    },
                    {
                        label: 'Teste em staging antes de produção',
                        hint: 'Inclui as páginas de conversão e os formulários, não apenas a home.',
                    },
                    {
                        label: 'Critério e passo a passo de rollback',
                        hint: 'Quem decide voltar atrás, em quanto tempo e por qual caminho.',
                    },
                    {
                        label: 'Registro do que foi atualizado e por quem',
                        hint: 'Sem histórico, não se correlaciona uma falha com a mudança que a causou.',
                    },
                    {
                        label: 'Verificação após publicar',
                        hint: 'Home, formulário de contato, checkout e páginas de campanha ativas.',
                    },
                ]}
                risks={[
                    'Atualizar direto em produção sem backup verificado transforma incompatibilidade em site fora do ar.',
                    'Adiar atualizações de segurança deixa vulnerabilidades conhecidas expostas.',
                    'Sem registro das atualizações, o diagnóstico de qualquer falha começa do zero.',
                ]}
                quickLinks={[
                    {
                        label: 'Ficha do site',
                        href: `/projetos/${projetoId}/software/wordpress/ficha`,
                    },
                    { label: 'Plugins', href: `/projetos/${projetoId}/software/wordpress/plugins` },
                    { label: 'Segurança', href: `/projetos/${projetoId}/software/seguranca` },
                    { label: 'Hospedagem', href: `/projetos/${projetoId}/software/hospedagem` },
                ]}
            />
        </ProjetoLayout>
    );
}
