fix: storybook font rendering and shared fonts module #1

Merged
ilia merged 74 commits from feat/portfolio-setup into main 2026-05-18 18:45:22 +00:00
2 changed files with 12 additions and 4 deletions
Showing only changes of commit 531de6899e - Show all commits
@@ -77,9 +77,17 @@ describe('ProjectCard', () => {
expect(screen.getByRole('heading', { level: 3 })).toHaveTextContent('My Project'); expect(screen.getByRole('heading', { level: 3 })).toHaveTextContent('My Project');
}); });
it('year has Badge default classes', () => { it('year has period-style left border', () => {
render(<ProjectCard {...DEFAULT_PROPS} />); render(<ProjectCard {...DEFAULT_PROPS} />);
expect(screen.getByText('2024')).toHaveClass('brutal-border', 'bg-blue', 'text-cream'); const year = screen.getByText('2024');
expect(year.tagName).toBe('P');
expect(year).toHaveClass('brutal-border-left', 'text-sm');
});
it('View Project button uses sm size', () => {
render(<ProjectCard {...DEFAULT_PROPS} />);
const btn = screen.getByRole('button', { name: /view project/i });
expect(btn).toHaveClass('px-4', 'py-2', 'text-sm');
}); });
it('tags are xs outline badges', () => { it('tags are xs outline badges', () => {
@@ -36,7 +36,7 @@ export function ProjectCard({ title, year, description, tags, imageUrl }: Props)
<CardSidebar <CardSidebar
sidebar={ sidebar={
<div className="flex flex-col gap-4"> <div className="flex flex-col gap-4">
<Badge>{year}</Badge> <p className="text-sm font-medium brutal-border-left pl-3">{year}</p>
{tags.length > 0 && ( {tags.length > 0 && (
<div className="flex flex-wrap gap-2"> <div className="flex flex-wrap gap-2">
{tags.map((tag) => ( {tags.map((tag) => (
@@ -46,7 +46,7 @@ export function ProjectCard({ title, year, description, tags, imageUrl }: Props)
))} ))}
</div> </div>
)} )}
<Button variant="primary" className="w-full"> <Button variant="primary" size="sm" className="w-full">
View Project View Project
</Button> </Button>
</div> </div>