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;
|