- Navios
- 31 de agosto de 2026 às 02:54 UTC
- Autor
- Kamo
- Enviar
- bdda657
O herói já tinha uma fita de contagem regressiva, e não tinha nada desde então. o catálogo foi movido para uma porcentagem: `pickHeroOffer` filtrado em FLAT PER SEAT porque a cópia do banner era "$18, cada mês por 12 meses". Um segundo, definição mais estreita de "que oferta está em execução" foi todo o problema, por isso é ido — o herói, a página de preços, a página de oferta, a calculadora e agora o homepage strip todos ler o um `PagePromotion` resoluçãoPromotion retorna. A fita é re-keyed para a porcentagem, links para /pricing / oferta, e contagens até o fim do último dia (meia-noite correu um dia antes). Ele carrega o ember acentuar a oferta desgasta em cada outra superfície, por isso é reconhecível como o promoção antes de uma palavra dele é lido; sua tinta CTA é medida contra isso gradiente em vez de branco esquerdo, que está abaixo de 4.5:1 em ambas as extremidades. A tira homepage agora renderiza o mesmo componente PlanPrice /pricing faz — foi, Agora, e o que você salvar — em vez de sua própria escada laminada à mão sobre anualPreço. Ambas abertas no HOME TERM, nomeadas uma vez em plan-pricing.ts porque três superfícies foram padrão independentemente, e os CTAs da tira carregam o código nos planos capas de oferta. IDs de plano em uma promoção resolvida agora voltar em ordem CATALOG. A API retorna eles em ordem de consulta — Negócios antes de Starter — eo herói escreve-los em um sentença, para que ele leia "em cada assento de Negócios e Iniciante", como se as camadas Correu colina abaixo. check-i18n-keys não pôde ver Hero.tsx AT ALL: ele liga `const [t, slideshow] = E o guarda só entendeu «const t = ...». Três chaves em falta no componente mais lido do site, invisível para o guarda cujo propósito inteiro é capturar um caminho chave bruto renderizando como visível Mensagem. Entende agora a forma desestruturada e — o mais importante — um ficheiro que traduz claramente, mas não produz nenhum espaço de nomes é informado em vez de ignorado, assim, a próxima nova forma de ligação custa uma atualização guarda em vez de transporte "home.heroOfferCta" no herói. A cobertura passou de 1044 para 1073. check-plan-pricing cresce para 55 verificações, cobrindo como os planos de uma oferta são escritos fora e resolverPromoção contra a forma que a API realmente retorna — incluindo que uma promoção cujos planos não resolvem seja recusada em vez de alargada. Verificado contra o catálogo ao vivo em vez do retorno: homepage e /pricing ambos renderizam $0 / $26.13 / $66.33 / Custom.