"use client"; import { useState } from "react"; const Home = () => { const [expandedDay, setExpandedDay] = useState(0); const [days, setDays] = useState( Array.from({ length: 12 }).map((_, index) => index + 1) ); return (
{days.map((day, index) => (
= 9 ? "col-span-4" : "col-span-3" } flex items-center justify-center rounded-2xl ${ expandedDay === day ? "row-span-2" : "row-span-1" }`} key={day} onClick={() => { setExpandedDay((ed) => { if (ed === day) { setDays((ds) => { const sortedDays = [...ds]; sortedDays.sort((a, b) => a - b); return sortedDays; }); return 0; } else { const daysWithoutDay = days.filter( (d) => d !== day ); const reorganizedDays = [ ...daysWithoutDay.slice(0, 5), day, ...daysWithoutDay.slice(5) ]; setDays(reorganizedDays); return day; } }); }} >

{day}

))}
); }; export default Home;