/* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/ 'use client' import { loadTableSimulations } from "@/app/api/tableSimulations"; import { TableArrangement } from '@/app/lib/definitions'; import { ArrowsPointingOutIcon } from "@heroicons/react/24/outline"; import clsx from "clsx"; import { useEffect, useState } from "react"; import TableOfContents from "../components/table-of-contents"; export default function ArrangementsTable({ onArrangementSelected }: { onArrangementSelected: (arrangementId: string) => void }) { const [arrangements, setArrangements] = useState>([]); const [arrangementsLoaded, setArrangementsLoaded] = useState(false); useEffect(() => { refreshSimulations(); const interval = setInterval(refreshSimulations, 10000); return () => clearInterval(interval); }, []); function refreshSimulations() { loadTableSimulations((arrangements) => { setArrangements(arrangements); setArrangementsLoaded(true); }); } function arrangementClicked(arrangement: TableArrangement) { onArrangementSelected(arrangement.id); } return ( ( {arrangement.name} {arrangement.discomfort} arrangementClicked(arrangement)} className='size-6 cursor-pointer' title="Load" /> )} /> ); }