"use client"; import React, { useState } from "react"; function Meldungen() { const [rowsPerPage, setRowsPerPage] = useState(25); const [filter, setFilter] = useState(""); const [selectedMonth, setSelectedMonth] = useState("01"); const [selectedYear, setSelectedYear] = useState("23"); const [selectedDay, setSelectedDay] = useState(""); // Platzhalter für Meldungen const messages = Array.from({ length: 50 }, (_, i) => ({ date: `2023-01-${String(i + 1).padStart(2, "0")}`, message: `Meldung ${i + 1}`, })); const filteredMessages = messages.filter((msg) => { const dayMatch = selectedDay ? msg.date.split("-")[2] === selectedDay.padStart(2, "0") : true; const monthMatch = msg.date.split("-")[1] === selectedMonth; const yearMatch = msg.date.split("-")[0].substring(2) === selectedYear; const filterMatch = msg.message .toLowerCase() .includes(filter.toLowerCase()); return dayMatch && monthMatch && yearMatch && filterMatch; }); return (
{/* Filterleiste */}
Interner Meldungsspeicher setSelectedDay(e.target.value)} min="1" max="31" placeholder="Tag" className="bg-white text-black p-1 rounded" />
setFilter(e.target.value)} placeholder="Filter" className="bg-white text-black p-1 rounded" />
{/* Meldungen Tabelle */}
{filteredMessages.slice(0, rowsPerPage).map((msg, index) => ( ))}
Datum Meldung
{msg.date} {msg.message}
{/* Pagination */}
); } export default Meldungen;