From 46c15cc03c0ca8f931d43c3a9ced8e6edced424e Mon Sep 17 00:00:00 2001 From: gpatruno Date: Mon, 20 Apr 2026 01:48:45 +0200 Subject: [PATCH] finnission --- src/components/HomeSidebar.jsx | 2 +- src/components/HomeSkillsBlock.jsx | 22 ++++++++++ src/data/skills.js | 5 +++ src/index.css | 66 +++++++++++++++++++++++++++++- 4 files changed, 93 insertions(+), 2 deletions(-) diff --git a/src/components/HomeSidebar.jsx b/src/components/HomeSidebar.jsx index 5a42ea1..df43fc6 100644 --- a/src/components/HomeSidebar.jsx +++ b/src/components/HomeSidebar.jsx @@ -20,7 +20,7 @@ export function HomeSidebar({ layout = 'vertical' }) { decoding="async" />
-

Prénom Nom

+

Florent Patruno

+ ) } diff --git a/src/data/skills.js b/src/data/skills.js index 4f8fd84..4df8bdf 100644 --- a/src/data/skills.js +++ b/src/data/skills.js @@ -72,6 +72,11 @@ export const SKILLS = [ cat: 'green', desc: 'Déploiement et maintenance de services conteneurisés : images, compose, réseaux et volumes, intégration dans un parc de serveurs privés et documentation des stacks.', }, + { + label: 'Bot', + cat: 'green', + desc: 'Bots connectés à des flux ou APIs (chat, notifications, automatisation) : écoute d’événements, réponses ciblées et intégration avec des services tiers.', + }, { label: 'Réseau Système', cat: 'blue', diff --git a/src/index.css b/src/index.css index 09f1543..2a9de7c 100644 --- a/src/index.css +++ b/src/index.css @@ -456,7 +456,8 @@ code { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--page-pad); - align-items: start; + /* Même hauteur pour les deux panneaux de la première ligne */ + align-items: stretch; } .page--home:not(.page--home-profil) @@ -658,6 +659,69 @@ code { gap: 0.5rem 0.65rem; } +.home-skills__legend { + list-style: none; + margin: 0.9rem 0 0; + padding: 0.75rem 0 0; + border-top: 1px solid var(--border); + display: grid; + grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); + grid-template-rows: auto auto; + grid-auto-flow: column; + gap: 0.4rem clamp(0.75rem, 3vw, 1.35rem); + align-items: center; + font-size: 0.8rem; + line-height: 1.35; + color: var(--text); +} + +.home-skills__legend-item { + display: flex; + align-items: center; + gap: 0.4rem; + min-width: 0; +} + +.home-skills__legend-text { + min-width: 0; +} + +.home-skills__legend-color { + font-weight: 600; + color: var(--text-h); +} + +.home-skills__legend-meaning { + font-weight: 500; +} + +.home-skills__legend-swatch { + width: 0.55rem; + height: 0.55rem; + border-radius: 3px; + flex-shrink: 0; +} + +.home-skills__legend-swatch--green { + background: var(--skill-green-bg); + box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--skill-green-text) 22%, transparent); +} + +.home-skills__legend-swatch--blue { + background: var(--skill-blue-bg); + box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--skill-blue-text) 22%, transparent); +} + +.home-skills__legend-swatch--yellow { + background: var(--skill-yellow-bg); + box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--skill-yellow-text) 22%, transparent); +} + +.home-skills__legend-swatch--red { + background: var(--skill-red-bg); + box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--skill-red-text) 22%, transparent); +} + .home-skill { display: inline-block; padding: 0.35rem 0.65rem;