import { Link } from '@inertiajs/react'; import { Management, button, control } from '../management/shared'; import { useProfileSupportInstallation, type SupportPlan, } from '@/lib/profile-support-installation'; function SupportInstallationForm({ initial }: { initial: SupportPlan }) { const edit = useProfileSupportInstallation(initial), plan = edit.plan; return (

Destino: {plan.target.database}:{plan.target.port}

{plan.installed ? 'Suporte técnico actualizado' : plan.repairable ? 'Migração registada com a restrição anterior; reposição delimitada disponível.' : 'Actualização do Suporte técnico por aplicar'}

{plan.ready ? 'Provas actuais verificadas.' : 'Dependências ou provas por completar.'}{' '} Backup/restauro: {plan.backupDate ?? 'Prova actual pendente'}

{!plan.mfa_confirmed && (

Renove a autenticação MFA nesta conta antes de aplicar a actualização.

)} {!plan.consistent && !plan.repairable && (

A estrutura não corresponde à versão reconhecida. Preserve os dados e reconcilie a divergência antes de instalar.

)}

{plan.rollback}

{edit.stale && (

A prévia mudou

Anterior:{' '} {edit.base.installed ? 'Actualizado' : 'Por actualizar'}{' '} ·{' '} {edit.base.ready ? 'Provas verificadas' : 'Provas pendentes'}{' '} · {edit.base.backupDate ?? 'Sem prova actual'}

Actual:{' '} {plan.installed ? 'Actualizado' : 'Por actualizar'} ·{' '} {plan.ready ? 'Provas verificadas' : 'Provas pendentes'}{' '} · {plan.backupDate ?? 'Sem prova actual'}

Confira novamente o destino, a estrutura e as alterações indicadas antes de confirmar.

)}