Skip to content

Commit a2b4fc5

Browse files
committed
fix: v1.4.3 — tool icons, projects label color, card title alignment
- add Lucide icons to Cron Builder, JSON Studio and MetaLens cards, matching InfraLens's logo slot/size/position - recolor the Résultat label on the Projects page to the page's blue accent, replacing the outlier green - reserve consistent tag-row height on desktop so project card titles align across a row regardless of tech-tag count
1 parent ff43468 commit a2b4fc5

5 files changed

Lines changed: 34 additions & 4 deletions

File tree

CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,21 @@ InfraLens's history as a standalone product (2026-01-06 to 2026-08-10) is
99
frozen in [`docs/infralens/CHANGELOG.md`](docs/infralens/CHANGELOG.md).
1010
InfraLens changes since its native migration are recorded here.
1111

12+
## [1.4.3] — 2026-08-16
13+
14+
### Fixed
15+
16+
- **Tool card icons** — Cron Builder, JSON Studio and MetaLens now show
17+
their existing Lucide icon in the same slot, size and alignment
18+
InfraLens's logo occupies, instead of no visual identifier at all.
19+
- **`Résultat` label on the Projects page** recolored to the same blue
20+
accent used by the page's other structural labels, replacing an
21+
inconsistent green.
22+
- **Project card title alignment on desktop** — a variable number of tech
23+
tags per project pushed each card's title down by a different amount at
24+
the 3-column breakpoint. The tag row now reserves consistent height so
25+
titles line up across a row.
26+
1227
## [1.4.2] — 2026-08-16
1328

1429
### Added

app/projects/page.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ export default function ProjectsPage() {
4343
</span>
4444
</div>
4545

46-
<div className="flex flex-wrap gap-1.5">
46+
<div className="flex flex-wrap content-start gap-1.5 lg:min-h-11">
4747
{project.technologies.map((tech) => (
4848
<span
4949
key={tech}
@@ -78,7 +78,7 @@ export default function ProjectsPage() {
7878
<div>
7979
<span
8080
className="text-[10px] font-semibold uppercase tracking-wider"
81-
style={{ color: brand.colors.green[500] }}
81+
style={{ color: brand.colors.blue[400] }}
8282
>
8383
Résultat
8484
</span>

app/tools/page.tsx

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ export default function ToolsPage() {
3232
}}
3333
>
3434
<div
35-
className={`mb-4 flex items-center ${tool.logo ? "justify-between" : "justify-end"}`}
35+
className={`mb-4 flex items-center ${tool.logo || tool.icon ? "justify-between" : "justify-end"}`}
3636
>
3737
{tool.logo && (
3838
<div className="flex items-center gap-2">
@@ -46,6 +46,15 @@ export default function ToolsPage() {
4646
<span className="sr-only">{tool.name}</span>
4747
</div>
4848
)}
49+
{tool.icon && (
50+
<div className="flex items-center gap-2">
51+
<tool.icon
52+
className="h-5 w-5"
53+
style={{ color: brand.colors.green[500] }}
54+
/>
55+
<span className="sr-only">{tool.name}</span>
56+
</div>
57+
)}
4958
<span
5059
className="inline-block rounded-md px-2.5 py-1 text-[10px] font-semibold uppercase tracking-wider"
5160
style={{

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "randy-code",
3-
"version": "1.4.2",
3+
"version": "1.4.3",
44
"private": true,
55
"packageManager": "pnpm@10.7.0",
66
"scripts": {

src/lib/tools.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import { Braces, Clock, type LucideIcon, ScanSearch } from "lucide-react";
2+
13
export interface ToolEntry {
24
slug: string;
35
name: string;
@@ -6,6 +8,7 @@ export interface ToolEntry {
68
href: string;
79
caseStudyHref?: string;
810
logo?: { src: string; alt: string };
11+
icon?: LucideIcon;
912
}
1013

1114
export const tools: ToolEntry[] = [
@@ -26,6 +29,7 @@ export const tools: ToolEntry[] = [
2629
description:
2730
"Construisez, validez et comprenez des expressions cron grâce à un éditeur visuel et un aperçu des prochaines exécutions.",
2831
href: "/tools/cron-builder",
32+
icon: Clock,
2933
},
3034
{
3135
slug: "json-studio",
@@ -34,6 +38,7 @@ export const tools: ToolEntry[] = [
3438
description:
3539
"Formatez, validez et explorez du JSON instantanément grâce à un éditeur, une vue arborescente et des statistiques utiles.",
3640
href: "/tools/json-studio",
41+
icon: Braces,
3742
},
3843
{
3944
slug: "metalens",
@@ -42,5 +47,6 @@ export const tools: ToolEntry[] = [
4247
description:
4348
"Inspectez rapidement les métadonnées SEO et sociales d'une page web : titre, Open Graph, Twitter Cards, canonical et robots.",
4449
href: "/tools/metalens",
50+
icon: ScanSearch,
4551
},
4652
];

0 commit comments

Comments
 (0)