"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 border-zinc-200 dark:border-zinc-700 bg-white dark:bg-zinc-900 text-zinc-900 dark:text-zinc-100 focus:outline-none focus:ring-2 focus:ring-blue-500" />

Project Names

    {filtered.map((project) => (
  • {project.title} Created: {new Date(project.id).toLocaleDateString()}
  • ))} {filtered.length === 0 && (
  • {projects.length > 0 ? "No results found" : "No projects yet. Click 'Create' to start!"}
  • )}
); }