diff --git a/src/pages/HomePage/sections/ResultSearch.tsx b/src/pages/HomePage/sections/ResultSearch.tsx index 9ea653e..dca4136 100644 --- a/src/pages/HomePage/sections/ResultSearch.tsx +++ b/src/pages/HomePage/sections/ResultSearch.tsx @@ -4,16 +4,23 @@ import Button from "@/components/ui/Button"; import Input from "@/components/ui/Input"; import Card from "@/components/ui/Card"; import ScrollReveal from "@/components/ui/ScrollReveal"; +import Spinner from "@/components/ui/Spinner"; import { Search, GraduationCap, BookOpen, Award } from "lucide-react"; export default function ResultSearch() { - const [searchQuery, setSearchQuery] = useState("2025-ag-11653"); - const [hasSearched, setHasSearched] = useState(true); + const [searchQuery, setSearchQuery] = useState(""); + const [hasSearched, setHasSearched] = useState(false); + const [isLoading, setIsLoading] = useState(false); const handleSearch = (e: React.FormEvent) => { e.preventDefault(); if (searchQuery.trim().toLowerCase() === "2025-ag-11653") { - setHasSearched(true); + setIsLoading(true); + setHasSearched(false); + setTimeout(() => { + setIsLoading(false); + setHasSearched(true); + }, 5000); } else if (searchQuery.trim() !== "") { alert("Please enter a valid AG No. (e.g., 2025-ag-11653)"); setHasSearched(false); @@ -69,7 +76,14 @@ export default function ResultSearch() { - {hasSearched && ( + {isLoading && ( +
+ +

Retrieving academic records...

+
+ )} + + {hasSearched && !isLoading && (
{/* Section 1: Student Info */}