"use client"; import React, { useState, useEffect } from "react"; import { getStoredProjects, StoredProject } from "../utils/storage"; import Link from 'next/link'; export default function Dashboard() { const [query, setQuery] = useState(""); const [sideBarOpen, setSidebarOpen] = useState(true); const [sortOrder, setSortOrder] = useState("newest"); const [projects, setProjects] = useState([]); useEffect(() => { const storedProjects = getStoredProjects(); setProjects(storedProjects); }, []); const sortedProjects = [...projects].sort((a, b) => { const dateA = new Date(a.id).getTime(); const dateB = new Date(b.id).getTime(); if (sortOrder === "newest") { return dateB - dateA; } else { return dateA - dateB; } }); const filtered = sortedProjects.filter((p) => p.title.toLowerCase().includes(query.toLowerCase()) ); const handleCreateClick = () => { window.location.href = "/formfile"; }; const toggleSortOrder = () => { setSortOrder(currentOrder => (currentOrder === "newest" ? "oldest" : "newest")); }; return (
setQuery(e.target.value)} placeholder="Search projects, boards or tasks..." className="w-full max-w-md px-4 py-2 rounded-md border text-black focus:outline-none focus:ring-2 focus:ring-blue-500" style={{ backgroundColor: '#F7F7F7', borderColor: '#D1D1D1' }} // Search bar "off-white" />

Project Names

    {filtered.map((project, index) => (
  • {project.name} Created: {project.createdAt}
  • ))} {filtered.length === 0 && (
  • No results found
  • )}
); }