Spaces:
Build error
Build error
Álvaro Valenzuela Valdes commited on
Commit ·
e79f2ff
1
Parent(s): 6a46107
fix: Align search parameters and correct health check endpoint
Browse files- frontend/app/page.tsx +1 -1
- frontend/components/TenderSearch.tsx +1 -1
- frontend/lib/api.ts +3 -3
frontend/app/page.tsx
CHANGED
|
@@ -94,7 +94,7 @@ export default function HomePage() {
|
|
| 94 |
window.history.pushState({}, '', `?tab=agent_analysis`);
|
| 95 |
};
|
| 96 |
|
| 97 |
-
const handleSearch = async (params: { keyword?: string;
|
| 98 |
const results = await searchTenders(params);
|
| 99 |
setTenders(results);
|
| 100 |
};
|
|
|
|
| 94 |
window.history.pushState({}, '', `?tab=agent_analysis`);
|
| 95 |
};
|
| 96 |
|
| 97 |
+
const handleSearch = async (params: { keyword?: string; buyer?: string; provider_code?: string; date?: string; skip?: number; limit?: number }) => {
|
| 98 |
const results = await searchTenders(params);
|
| 99 |
setTenders(results);
|
| 100 |
};
|
frontend/components/TenderSearch.tsx
CHANGED
|
@@ -56,7 +56,7 @@ export default function TenderSearch({ tenders, onSearch, onAnalyze, forceShowFo
|
|
| 56 |
try {
|
| 57 |
await onSearch({
|
| 58 |
keyword,
|
| 59 |
-
|
| 60 |
date,
|
| 61 |
skip: (page - 1) * itemsPerPage,
|
| 62 |
limit: itemsPerPage
|
|
|
|
| 56 |
try {
|
| 57 |
await onSearch({
|
| 58 |
keyword,
|
| 59 |
+
buyer: buyerCode,
|
| 60 |
date,
|
| 61 |
skip: (page - 1) * itemsPerPage,
|
| 62 |
limit: itemsPerPage
|
frontend/lib/api.ts
CHANGED
|
@@ -7,7 +7,7 @@ const jsonHeaders = {
|
|
| 7 |
};
|
| 8 |
|
| 9 |
export async function healthCheck() {
|
| 10 |
-
const res = await fetch(`${API_BASE}/health`);
|
| 11 |
if (!res.ok) {
|
| 12 |
throw new Error("Health check failed");
|
| 13 |
}
|
|
@@ -22,7 +22,7 @@ export async function fetchDbStatus() {
|
|
| 22 |
|
| 23 |
export async function searchTenders(params: {
|
| 24 |
keyword?: string;
|
| 25 |
-
|
| 26 |
provider_code?: string;
|
| 27 |
date?: string;
|
| 28 |
skip?: number;
|
|
@@ -30,7 +30,7 @@ export async function searchTenders(params: {
|
|
| 30 |
}): Promise<Tender[]> {
|
| 31 |
const query = new URLSearchParams();
|
| 32 |
if (params.keyword) query.append("keyword", params.keyword);
|
| 33 |
-
if (params.
|
| 34 |
if (params.provider_code) query.append("provider_code", params.provider_code);
|
| 35 |
if (params.date) query.append("date", params.date);
|
| 36 |
if (params.skip !== undefined) query.append("skip", params.skip.toString());
|
|
|
|
| 7 |
};
|
| 8 |
|
| 9 |
export async function healthCheck() {
|
| 10 |
+
const res = await fetch(`${API_BASE}/api/health`);
|
| 11 |
if (!res.ok) {
|
| 12 |
throw new Error("Health check failed");
|
| 13 |
}
|
|
|
|
| 22 |
|
| 23 |
export async function searchTenders(params: {
|
| 24 |
keyword?: string;
|
| 25 |
+
buyer?: string;
|
| 26 |
provider_code?: string;
|
| 27 |
date?: string;
|
| 28 |
skip?: number;
|
|
|
|
| 30 |
}): Promise<Tender[]> {
|
| 31 |
const query = new URLSearchParams();
|
| 32 |
if (params.keyword) query.append("keyword", params.keyword);
|
| 33 |
+
if (params.buyer) query.append("buyer", params.buyer);
|
| 34 |
if (params.provider_code) query.append("provider_code", params.provider_code);
|
| 35 |
if (params.date) query.append("date", params.date);
|
| 36 |
if (params.skip !== undefined) query.append("skip", params.skip.toString());
|