From f4b71d387fc90a672564d33519b871ad93e8dba6 Mon Sep 17 00:00:00 2001
From: Jalil Arfaoui
Date: Mon, 23 Feb 2026 00:14:18 +0100
Subject: [PATCH] Layout masonry avec ordre de lecture naturel pour les
recommandations
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Remplace CSS columns (ordre vertical) par deux colonnes flex avec
distribution en zigzag : les plus récentes en haut, lecture
gauche-droite ligne par ligne, hauteur naturelle des cartes préservée.
---
src/pages/ar/برمجة/توصيات.astro | 45 ++++++++++++++++++-------
src/pages/code/recommandations.astro | 45 ++++++++++++++++++-------
src/pages/en/code/recommendations.astro | 45 ++++++++++++++++++-------
3 files changed, 96 insertions(+), 39 deletions(-)
diff --git a/src/pages/ar/برمجة/توصيات.astro b/src/pages/ar/برمجة/توصيات.astro
index 8709147..26a61b0 100644
--- a/src/pages/ar/برمجة/توصيات.astro
+++ b/src/pages/ar/برمجة/توصيات.astro
@@ -5,6 +5,9 @@ import RecommendationCard from "../../../components/code/RecommendationCard.astr
const recommendations = (await getCollection("recommendations"))
.sort((a, b) => b.data.date.getTime() - a.data.date.getTime());
+
+const leftCol = recommendations.filter((_, i) => i % 2 === 0);
+const rightCol = recommendations.filter((_, i) => i % 2 === 1);
---
ما يقوله الأشخاص الذين عملت معهم.
-
- {recommendations.map((rec) => (
-
-
+
+ {[leftCol, rightCol].map((col) => (
+
+ {col.map((rec) => (
+
+ ))}
))}
+
+ {recommendations.map((rec) => (
+
+ ))}
+
diff --git a/src/pages/code/recommandations.astro b/src/pages/code/recommandations.astro
index a30074a..398534f 100644
--- a/src/pages/code/recommandations.astro
+++ b/src/pages/code/recommandations.astro
@@ -5,6 +5,9 @@ import RecommendationCard from "../../components/code/RecommendationCard.astro";
const recommendations = (await getCollection("recommendations"))
.sort((a, b) => b.data.date.getTime() - a.data.date.getTime());
+
+const leftCol = recommendations.filter((_, i) => i % 2 === 0);
+const rightCol = recommendations.filter((_, i) => i % 2 === 1);
---
Ce que disent les gens avec qui j'ai travaillé.
-
- {recommendations.map((rec) => (
-
-
+
+ {[leftCol, rightCol].map((col) => (
+
+ {col.map((rec) => (
+
+ ))}
))}
+
+ {recommendations.map((rec) => (
+
+ ))}
+
diff --git a/src/pages/en/code/recommendations.astro b/src/pages/en/code/recommendations.astro
index 78a35f5..1a7018d 100644
--- a/src/pages/en/code/recommendations.astro
+++ b/src/pages/en/code/recommendations.astro
@@ -5,6 +5,9 @@ import RecommendationCard from "../../../components/code/RecommendationCard.astr
const recommendations = (await getCollection("recommendations"))
.sort((a, b) => b.data.date.getTime() - a.data.date.getTime());
+
+const leftCol = recommendations.filter((_, i) => i % 2 === 0);
+const rightCol = recommendations.filter((_, i) => i % 2 === 1);
---
What people I've worked with say about me.
-
- {recommendations.map((rec) => (
-
-
+
+ {[leftCol, rightCol].map((col) => (
+
+ {col.map((rec) => (
+
+ ))}
))}
+
+ {recommendations.map((rec) => (
+
+ ))}
+