+
+ {query
+ ? `Search Results for: "${query}"`
+ : "Please enter a search query."}
+
+
+ {loading ? (
+
Loading search results...
+ ) : results.length > 0 ? (
+
+ {results.map(item => (
+ -
+ {item.imageUrl &&
}
+
+
{item.title}
+
{item.description}
+
+
+ ))}
+
+ ) : (
+ query && (
+
+ No results found for "{query}".
+
+ )
+ )}
+
+ );
+}
+
+export default SearchResultsPage;
diff --git a/frontend/src/pages/SearchResultsPage/SearchResultsPage.module.css b/frontend/src/pages/SearchResultsPage/SearchResultsPage.module.css
new file mode 100644
index 0000000..ef56800
--- /dev/null
+++ b/frontend/src/pages/SearchResultsPage/SearchResultsPage.module.css
@@ -0,0 +1,63 @@
+/* SearchResultsPage.module.css */
+
+.resultsContainer {
+ padding: 20px;
+ max-width: 960px;
+ margin: 20px auto;
+ background-color: #f9f9f9;
+ border-radius: 8px;
+ box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
+ padding-top: 150px;
+}
+
+.resultsHeader {
+ color: #333;
+ margin-bottom: 20px;
+ text-align: center;
+}
+
+.loadingMessage {
+ text-align: center;
+ color: #666;
+ font-style: italic;
+}
+
+.noResultsMessage {
+ text-align: center;
+ color: #999;
+}
+
+.resultsList {
+ list-style: none;
+ padding: 0;
+}
+
+.resultItem {
+ background-color: white;
+ border: 1px solid #eee;
+ border-radius: 5px;
+ padding: 15px;
+ margin-bottom: 10px;
+ display: flex;
+ align-items: center;
+ gap: 15px;
+}
+
+.resultItem h3 {
+ margin: 0;
+ color: #007bff;
+ font-size: 1.2em;
+}
+
+.resultItem p {
+ margin: 5px 0 0;
+ color: #555;
+ font-size: 0.9em;
+}
+
+.resultItem img {
+ width: 60px;
+ height: 60px;
+ object-fit: cover;
+ border-radius: 4px;
+}
diff --git a/package-lock.json b/package-lock.json
index 0b69427..2ca0e62 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,7 +10,6 @@
"backend"
],
"dependencies": {
-
"axios": "^1.10.0"
},
"devDependencies": {
@@ -5467,7 +5466,6 @@
"integrity": "sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw=="
},
"node_modules/axios": {
-
"version": "1.10.0",
"resolved": "https://registry.npmjs.org/axios/-/axios-1.10.0.tgz",
"integrity": "sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw==",