diff --git a/client/src/pages/home.tsx b/client/src/pages/home.tsx index af5f705..acca898 100644 --- a/client/src/pages/home.tsx +++ b/client/src/pages/home.tsx @@ -458,9 +458,20 @@ export default function Home() { { id: "breaking", el:
}, { id: "gallery2", el: }, ]; - for (let i = w.length - 1; i > 0; i--) { - const j = Math.floor(Math.random() * (i + 1)); - [w[i], w[j]] = [w[j], w[i]]; + let valid = false; + while (!valid) { + for (let i = w.length - 1; i > 0; i--) { + const j = Math.floor(Math.random() * (i + 1)); + [w[i], w[j]] = [w[j], w[i]]; + } + valid = true; + for (let i = 0; i < w.length - 1; i += 2) { + const pair = [w[i].id, w[i + 1]?.id]; + if (pair.includes("news") && pair.includes("breaking")) { + valid = false; + break; + } + } } return w; }, []);