diff --git a/components/ScholarshipTable.js b/components/ScholarshipTable.js index 5bfc28e..d186e45 100644 --- a/components/ScholarshipTable.js +++ b/components/ScholarshipTable.js @@ -11,6 +11,7 @@ const TableHeader = ({ headers }) => ( {header} ))} + Actions ); @@ -23,7 +24,7 @@ const TableCell = ({ children, className = "" }) => ( const ExpandedRow = ({ item, expandedFields }) => ( - +
{expandedFields.map((field, index) => (
@@ -67,17 +68,14 @@ const ScholarshipTable = ({ {filteredData?.length === 0 && ( - + No scholarships found. Please try again with different filters. )} {filteredData?.map((item, index) => ( - toggleRowExpansion(index)} - > + {mainFields.map((field, fieldIndex) => ( {item[field]} ))} @@ -87,11 +85,22 @@ const ScholarshipTable = ({ target="_blank" rel="noopener noreferrer" className="text-[#B52326] hover:underline" - onClick={(e) => e.stopPropagation()} > Apply + + +
+ +
+
+
{expandedRows[index] && ( diff --git a/pages/college_predictor.js b/pages/college_predictor.js index e7dbdb9..26f7fe8 100644 --- a/pages/college_predictor.js +++ b/pages/college_predictor.js @@ -41,28 +41,25 @@ const CollegePredictor = () => { // Search Function for fuse const searchFun = (e) => { const searchValue = e.target.value.trim(); - + // If the search box is empty, reset to full data if (searchValue === "") { setFilteredData(fullData); // Ensure `fullData` is not empty setError(null); // Clear any previous error message return; } - + const result = fuse.search(searchValue); - + // Handle no matches found if (result.length === 0) { - ``// Empty the table + ``; // Empty the table setError("No matches found. Please try again."); // Show error } else { setFilteredData(result.map((r) => r.item)); // Update filtered data setError(null); // Clear any error message } }; - - - const fetchData = async (query) => { setIsLoading(true); @@ -224,7 +221,6 @@ const CollegePredictor = () => {
); - }; export default CollegePredictor;