Fix download button and API prefix issues #53

Merged
jimmy merged 7 commits from dev into main 2026-04-21 21:49:21 +08:00
Showing only changes of commit 9b8d7cfb00 - Show all commits
@@ -18,7 +18,7 @@
onMount(async () => { onMount(async () => {
try { try {
dates = await get("/api/conversations/dates"); dates = await get("/conversations/dates");
if (dates.length) selectDate(dates[0]); if (dates.length) selectDate(dates[0]);
loadStats(); loadStats();
} catch (e) { } catch (e) {
@@ -32,8 +32,8 @@
loading = true; loading = true;
error = ""; error = "";
try { try {
summary = await get(`/api/conversations/summary/${d}`); summary = await get(`/conversations/summary/${d}`);
conversations = await get(`/api/conversations/list?date=${d}`); conversations = await get(`/conversations/list?date=${d}`);
} catch (e) { } catch (e) {
summary = null; summary = null;
if (e.status !== 404) error = e.body?.detail || "Failed to load summary"; if (e.status !== 404) error = e.body?.detail || "Failed to load summary";
@@ -46,8 +46,8 @@
view = "detail"; view = "detail";
loading = true; loading = true;
try { try {
selectedConversation = await get(`/api/conversations/${sessionId}`); selectedConversation = await get(`/conversations/${sessionId}`);
messages = await get(`/api/conversations/${sessionId}/messages`); messages = await get(`/conversations/${sessionId}/messages`);
} catch (e) { } catch (e) {
error = "Failed to load conversation"; error = "Failed to load conversation";
} finally { } finally {
@@ -60,7 +60,7 @@
view = "search"; view = "search";
loading = true; loading = true;
try { try {
searchResults = await get(`/api/conversations/search?q=${encodeURIComponent(searchQuery)}`); searchResults = await get(`/conversations/search?q=${encodeURIComponent(searchQuery)}`);
} catch (e) { } catch (e) {
error = "Search failed"; error = "Search failed";
} finally { } finally {
@@ -70,7 +70,7 @@
async function loadStats() { async function loadStats() {
try { try {
stats = await get("/api/conversations/stats"); stats = await get("/conversations/stats");
} catch (e) { } catch (e) {
console.error("Failed to load stats", e); console.error("Failed to load stats", e);
} }
@@ -79,7 +79,7 @@
async function trigger() { async function trigger() {
triggering = true; triggering = true;
try { try {
await post("/api/conversations/trigger"); await post("/conversations/trigger");
setTimeout(() => selectDate(selectedDate), 5000); setTimeout(() => selectDate(selectedDate), 5000);
} catch (e) { } catch (e) {
error = "Trigger failed"; error = "Trigger failed";