From fe1c0edb8f69b77fdb4fe13784784a099c353ec1 Mon Sep 17 00:00:00 2001 From: enkeii64 Date: Wed, 16 Jul 2025 22:37:19 +1000 Subject: [PATCH] feat: add no results screen for project search --- apps/web/src/app/projects/page.tsx | 31 +++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/apps/web/src/app/projects/page.tsx b/apps/web/src/app/projects/page.tsx index 4ebecafb..16722815 100644 --- a/apps/web/src/app/projects/page.tsx +++ b/apps/web/src/app/projects/page.tsx @@ -15,6 +15,7 @@ import { Loader2, X, Trash2, + Search, } from "lucide-react"; import { TProject } from "@/types/project"; import Image from "next/image"; @@ -248,8 +249,13 @@ export default function ProjectsPage() {
- ) : sortedProjects.length === 0 ? ( + ) : savedProjects.length === 0 ? ( + ) : sortedProjects.length === 0 ? ( + setSearchQuery("")} + /> ) : (
{sortedProjects.map((project) => ( @@ -618,3 +624,26 @@ function NoProjects({ onCreateProject }: { onCreateProject: () => void }) {
); } + +function NoResults({ + searchQuery, + onClearSearch, +}: { + searchQuery: string; + onClearSearch: () => void; +}) { + return ( +
+
+ +
+

No results found

+

+ Your search for "{searchQuery}" did not return any results. +

+ +
+ ); +}