Home mais curta (hero, vitrine de clientes, sobre, serviços, IA resumida, depoimentos e contato), faixa de clientes e telas reais no hero, sem números do GitHub. Barra de cookies fina, WhatsApp fixo no celular, formulário com e-mail opcional e alternativa por e-mail, página /ia, eventos de e-mail, redes e currículo e conversão do Ads opcional por variável. Rodapé em 3 colunas. Remove componentes órfãos (LighthouseMetrics, Skills, Experience, contagem do GitHub).
31 lines
1.0 KiB
TypeScript
31 lines
1.0 KiB
TypeScript
import { portfolio } from "./portfolio-data";
|
|
|
|
/** Projetos feitos para clientes aparecem como prova; os pessoais e protótipos ficam no "Laboratório". */
|
|
export type ProjectKind = "cliente" | "laboratorio";
|
|
|
|
export interface Testimonial {
|
|
quote: string;
|
|
name: string;
|
|
role: string;
|
|
company: string;
|
|
/** id do projeto em public/portfolio-data.json, para ligar o depoimento ao case. */
|
|
projectId?: string;
|
|
/** Caminho em /public; sem foto, mostra as iniciais. */
|
|
photo?: string;
|
|
}
|
|
|
|
/**
|
|
* Depoimentos reais, enviados e autorizados pelo próprio cliente. Nunca escrever um depoimento em nome de alguém.
|
|
* Lista vazia: a seção de depoimentos não aparece.
|
|
*/
|
|
export const testimonials: Testimonial[] = [];
|
|
|
|
export function isClientProject(project: { kind?: string }) {
|
|
return project.kind === "cliente";
|
|
}
|
|
|
|
/** Clientes na ordem dos projetos, para a faixa "Já entregue para". */
|
|
export const clientNames = portfolio.projects
|
|
.filter(isClientProject)
|
|
.map((project) => ({ id: project.id, name: project.title }));
|