Spaces:
Running
Running
Update scripts/ui.js
Browse files- scripts/ui.js +3 -36
scripts/ui.js
CHANGED
@@ -1,38 +1,8 @@
|
|
1 |
-
// scripts/ui.js --
|
2 |
|
3 |
-
// ---
|
4 |
const BACKEND_URL = 'https://streamai-backend-v2.smplushypermedia.workers.dev';
|
5 |
|
6 |
-
async function loadRecommendations() {
|
7 |
-
const container = document.getElementById('recommendations-container');
|
8 |
-
if (!container) return;
|
9 |
-
|
10 |
-
try {
|
11 |
-
// This now calls the NEW worker's recommendations endpoint
|
12 |
-
const response = await fetch(`${BACKEND_URL}/api/recommendations`);
|
13 |
-
|
14 |
-
if (!response.ok) {
|
15 |
-
throw new Error(`Network response was not ok. Status: ${response.status}`);
|
16 |
-
}
|
17 |
-
|
18 |
-
const listings = await response.json();
|
19 |
-
// ... (The rest of the rendering logic remains the same) ...
|
20 |
-
container.innerHTML = '';
|
21 |
-
listings.forEach(item => {
|
22 |
-
const card = document.createElement('div');
|
23 |
-
// ...card creation logic...
|
24 |
-
container.appendChild(card);
|
25 |
-
});
|
26 |
-
|
27 |
-
} catch (error) {
|
28 |
-
console.error("Failed to load recommendations:", error);
|
29 |
-
if (container) {
|
30 |
-
container.innerHTML = `<p class="text-center col-span-full text-red-500">Could not load recommendations.</p>`;
|
31 |
-
}
|
32 |
-
}
|
33 |
-
}
|
34 |
-
|
35 |
-
// ... (The rest of your ui.js file, including initUI, handleFormSubmit, etc., remains the same) ...
|
36 |
// --- Helper Functions ---
|
37 |
const getElement = (id) => document.getElementById(id);
|
38 |
|
@@ -98,12 +68,9 @@ async function handleFormSubmit(event) {
|
|
98 |
|
99 |
showNotification('Success! Your recommendation has been added.');
|
100 |
|
101 |
-
// --- BUG FIX: INSTANT UI UPDATE ---
|
102 |
-
// 1. Create a new card with the data we just submitted.
|
103 |
const newCard = createListingCard(listingData);
|
104 |
-
// 2. Add it to the top of the list for an instant refresh.
|
105 |
getElement('recommendations-container').prepend(newCard);
|
106 |
-
|
107 |
getElement('form-container').classList.add('hidden');
|
108 |
getElement('form-chevron').classList.remove('rotate-180');
|
109 |
|
|
|
1 |
+
// scripts/ui.js -- Corrected and Final Version
|
2 |
|
3 |
+
// --- Configuration ---
|
4 |
const BACKEND_URL = 'https://streamai-backend-v2.smplushypermedia.workers.dev';
|
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
// --- Helper Functions ---
|
7 |
const getElement = (id) => document.getElementById(id);
|
8 |
|
|
|
68 |
|
69 |
showNotification('Success! Your recommendation has been added.');
|
70 |
|
|
|
|
|
71 |
const newCard = createListingCard(listingData);
|
|
|
72 |
getElement('recommendations-container').prepend(newCard);
|
73 |
+
|
74 |
getElement('form-container').classList.add('hidden');
|
75 |
getElement('form-chevron').classList.remove('rotate-180');
|
76 |
|