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:
1 parent
a67892613b
commit
942f6bb45c
3 files changed
+3
-10
No files matched your search
@@ -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", () => {
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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}
|
||||||
|
|||||||
Reference in new issue
Block a user