feat(home): tirar o selo 'com demonstracao online' do hero

O lugar passa a ser da contagem de projetos desenvolvidos do GitHub.

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
This commit is contained in:
Evandro Fonseca JuniorandClaude Sonnet 5.5 committed 2026-10-08 15:26:57 -03:00
1 parent a67892613b
commit 942f6bb45c
3 files changed
+3 -10

No files matched your search

+1
View File
@@ -90,6 +90,7 @@ describe("Hero", () => {
expect(screen.getByText("65")).toBeInTheDocument(); expect(screen.getByText("65")).toBeInTheDocument();
expect(screen.getByText("25 públicos · 43 privados")).toBeInTheDocument(); expect(screen.getByText("25 públicos · 43 privados")).toBeInTheDocument();
expect(screen.queryByText(/projetos publicados/i)).not.toBeInTheDocument(); expect(screen.queryByText(/projetos publicados/i)).not.toBeInTheDocument();
expect(screen.queryByText(/demonstração online/i)).not.toBeInTheDocument();
}); });
it("rounds the repo count down so 'mais de' is always true", () => { it("rounds the repo count down so 'mais de' is always true", () => {
+2 -6
View File
@@ -18,13 +18,12 @@ const SOCIAL_LINKS = [
]; ];
/** /**
* Números reais, calculados em app/page.tsx (nada digitado à mão): anos e demos vêm de public/portfolio-data.json; * Números reais, calculados em app/page.tsx (nada digitado à mão): os anos vêm de public/portfolio-data.json;
* repos vem da API do GitHub (lib/github-stats.ts) e some quando a consulta não está disponível. * repos vem da API do GitHub (lib/github-stats.ts) e some quando nem a consulta nem o último retrato estão disponíveis.
*/ */
export type HeroStats = { export type HeroStats = {
years?: number; years?: number;
repos?: { total: number; public: number; private: number }; repos?: { total: number; public: number; private: number };
demos?: number;
}; };
type StatItem = { type StatItem = {
@@ -55,9 +54,6 @@ function statItems(stats?: HeroStats): StatItem[] {
detail: `${repos.public} públicos · ${repos.private} privados`, detail: `${repos.public} públicos · ${repos.private} privados`,
} }
: null, : null,
stats.demos
? { value: String(stats.demos), label: "com demonstração online" }
: null,
]; ];
return items.filter((item): item is StatItem => item !== null); return items.filter((item): item is StatItem => item !== null);
} }
-4
View File
@@ -21,10 +21,6 @@ export default async function Home() {
heroStats={{ heroStats={{
years: yearsOfExperience(), years: yearsOfExperience(),
repos: repos ?? undefined, repos: repos ?? undefined,
demos: projects.filter(
(project) =>
project.demoUrl && project.demoAvailability !== "unavailable",
).length,
}} }}
projects={projects} projects={projects}
experiences={portfolio.experiences} experiences={portfolio.experiences}