diff --git a/frontend/messages/de.json b/frontend/messages/de.json index 9a64e08a..9424d65f 100644 --- a/frontend/messages/de.json +++ b/frontend/messages/de.json @@ -318,7 +318,7 @@ "dashboard_notification_replied": "hat geantwortet", "dashboard_needs_metadata_heading": "Metadaten fehlen", "dashboard_needs_metadata_show_all": "Alle anzeigen", - "dashboard_recent_heading": "Zuletzt hinzugefügt", + "dashboard_recent_heading": "Zuletzt aktiv", "dashboard_resume_label": "Zuletzt geöffnet:", "dashboard_resume_fallback": "Unbekanntes Dokument" } diff --git a/frontend/messages/en.json b/frontend/messages/en.json index 9a3092fe..4e1e071d 100644 --- a/frontend/messages/en.json +++ b/frontend/messages/en.json @@ -318,7 +318,7 @@ "dashboard_notification_replied": "replied", "dashboard_needs_metadata_heading": "Missing Metadata", "dashboard_needs_metadata_show_all": "Show all", - "dashboard_recent_heading": "Recently Added", + "dashboard_recent_heading": "Recent Activity", "dashboard_resume_label": "Last opened:", "dashboard_resume_fallback": "Unknown document" } diff --git a/frontend/messages/es.json b/frontend/messages/es.json index 362bbbc2..14c9f868 100644 --- a/frontend/messages/es.json +++ b/frontend/messages/es.json @@ -318,7 +318,7 @@ "dashboard_notification_replied": "respondió", "dashboard_needs_metadata_heading": "Metadatos incompletos", "dashboard_needs_metadata_show_all": "Ver todos", - "dashboard_recent_heading": "Añadidos recientemente", + "dashboard_recent_heading": "Actividad reciente", "dashboard_resume_label": "Último abierto:", "dashboard_resume_fallback": "Documento desconocido" } diff --git a/frontend/src/lib/components/DashboardRecentDocuments.svelte b/frontend/src/lib/components/DashboardRecentDocuments.svelte index 6639539b..8477d4e1 100644 --- a/frontend/src/lib/components/DashboardRecentDocuments.svelte +++ b/frontend/src/lib/components/DashboardRecentDocuments.svelte @@ -5,7 +5,7 @@ import { getLocale } from '$lib/paraglide/runtime.js'; type Document = { id: string; title: string; - createdAt?: string; + updatedAt?: string; sender?: { id: string; firstName: string; lastName: string }; }; @@ -37,12 +37,12 @@ function formatDate(dateStr: string): string { > {doc.title} - {#if doc.createdAt} + {#if doc.updatedAt} - {formatDate(doc.createdAt)} + {formatDate(doc.updatedAt)} {/if} diff --git a/frontend/src/lib/components/DashboardRecentDocuments.svelte.spec.ts b/frontend/src/lib/components/DashboardRecentDocuments.svelte.spec.ts index 3e7af6cc..44e932db 100644 --- a/frontend/src/lib/components/DashboardRecentDocuments.svelte.spec.ts +++ b/frontend/src/lib/components/DashboardRecentDocuments.svelte.spec.ts @@ -9,12 +9,12 @@ afterEach(cleanup); type Document = { id: string; title: string; - createdAt?: string; + updatedAt?: string; sender?: { id: string; firstName: string; lastName: string }; }; -function makeDoc(id: string, title: string, createdAt?: string): Document { - return { id, title, createdAt }; +function makeDoc(id: string, title: string, updatedAt?: string): Document { + return { id, title, updatedAt }; } describe('DashboardRecentDocuments', () => { diff --git a/frontend/src/lib/generated/api.ts b/frontend/src/lib/generated/api.ts index 17e8ca7c..696d48a2 100644 --- a/frontend/src/lib/generated/api.ts +++ b/frontend/src/lib/generated/api.ts @@ -628,6 +628,22 @@ export interface paths { patch?: never; trace?: never; }; + "/api/documents/recent-activity": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get: operations["getRecentActivity"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/api/documents/incomplete": { parameters: { query?: never; @@ -2328,6 +2344,28 @@ export interface operations { }; }; }; + getRecentActivity: { + parameters: { + query?: { + size?: number; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "*/*": components["schemas"]["Document"][]; + }; + }; + }; + }; getIncomplete: { parameters: { query?: { diff --git a/frontend/src/routes/+page.server.ts b/frontend/src/routes/+page.server.ts index a3be30a1..9c6c1c64 100644 --- a/frontend/src/routes/+page.server.ts +++ b/frontend/src/routes/+page.server.ts @@ -60,7 +60,7 @@ export async function load({ url, fetch }) { const [mentionsResult, incompleteResult, recentResult] = await Promise.allSettled([ api.GET('/api/notifications', { params: { query: { size: 5 } } }), api.GET('/api/documents/incomplete', { params: { query: { size: 5 } } }), - api.GET('/api/documents/search', { params: { query: {} } }) + api.GET('/api/documents/recent-activity', { params: { query: { size: 5 } } }) ]); if (mentionsResult.status === 'fulfilled' && mentionsResult.value.response.ok) { @@ -70,7 +70,7 @@ export async function load({ url, fetch }) { incompleteDocs = incompleteResult.value.data ?? []; } if (recentResult.status === 'fulfilled' && recentResult.value.response.ok) { - recentDocs = (recentResult.value.data ?? []).slice(0, 5); + recentDocs = recentResult.value.data ?? []; } }