From dbe7e51b7d69b1beacec0544682d354e2b6985b7 Mon Sep 17 00:00:00 2001 From: Stephan Richter Date: Tue, 2 Sep 2025 20:57:16 +0200 Subject: [PATCH] added links to documents to time track list --- .../srsoftware/umbrella/company/SqliteDb.java | 1 - .../umbrella/core/api/DocumentService.java | 3 +++ .../umbrella/documents/DocumentApi.java | 4 +++ .../umbrella/documents/DocumentDb.java | 9 ++++--- .../umbrella/documents/SqliteDb.java | 23 +++++++++++++--- frontend/src/routes/time/Index.svelte | 27 ++++++++++++++++--- .../srsoftware/umbrella/time/Constants.java | 2 +- .../srsoftware/umbrella/time/TimeModule.java | 2 ++ web/src/main/resources/web/css/default.css | 2 +- 9 files changed, 59 insertions(+), 14 deletions(-) diff --git a/company/src/main/java/de/srsoftware/umbrella/company/SqliteDb.java b/company/src/main/java/de/srsoftware/umbrella/company/SqliteDb.java index 217b69a..775d0bd 100644 --- a/company/src/main/java/de/srsoftware/umbrella/company/SqliteDb.java +++ b/company/src/main/java/de/srsoftware/umbrella/company/SqliteDb.java @@ -19,7 +19,6 @@ import de.srsoftware.umbrella.core.model.Company; import java.sql.Connection; import java.sql.SQLException; import java.util.*; - import org.json.JSONObject; public class SqliteDb extends BaseDb implements CompanyDb { diff --git a/core/src/main/java/de/srsoftware/umbrella/core/api/DocumentService.java b/core/src/main/java/de/srsoftware/umbrella/core/api/DocumentService.java index 055c4d5..da1c914 100644 --- a/core/src/main/java/de/srsoftware/umbrella/core/api/DocumentService.java +++ b/core/src/main/java/de/srsoftware/umbrella/core/api/DocumentService.java @@ -4,7 +4,10 @@ package de.srsoftware.umbrella.core.api; import de.srsoftware.umbrella.core.exceptions.UmbrellaException; import de.srsoftware.umbrella.core.model.Document; import java.util.Map; +import java.util.Set; public interface DocumentService { + Map> docsReferencedByTimes(Set timeIds) throws UmbrellaException; + Map list(long companyId) throws UmbrellaException; } diff --git a/documents/src/main/java/de/srsoftware/umbrella/documents/DocumentApi.java b/documents/src/main/java/de/srsoftware/umbrella/documents/DocumentApi.java index f4e2350..2c3531e 100644 --- a/documents/src/main/java/de/srsoftware/umbrella/documents/DocumentApi.java +++ b/documents/src/main/java/de/srsoftware/umbrella/documents/DocumentApi.java @@ -430,6 +430,10 @@ public class DocumentApi extends BaseHandler implements DocumentService { } } + @Override + public Map> docsReferencedByTimes(Set timeIds) throws UmbrellaException { + return db.docReferencedByTimes(timeIds); + } private boolean patchDocument(long docId, UmbrellaUser user, HttpExchange ex) throws UmbrellaException, IOException { var doc = getDocument(docId,user).a; diff --git a/documents/src/main/java/de/srsoftware/umbrella/documents/DocumentDb.java b/documents/src/main/java/de/srsoftware/umbrella/documents/DocumentDb.java index 32fd86e..47f0867 100644 --- a/documents/src/main/java/de/srsoftware/umbrella/documents/DocumentDb.java +++ b/documents/src/main/java/de/srsoftware/umbrella/documents/DocumentDb.java @@ -10,6 +10,7 @@ import de.srsoftware.umbrella.documents.model.*; import java.util.Collection; import java.util.HashMap; import java.util.Map; +import java.util.Set; public interface DocumentDb { Long dropPosition(long documentId, long pos) throws UmbrellaException; @@ -27,9 +28,13 @@ public interface DocumentDb { CompanySettings getCompanySettings(long companyId, Type docType) throws UmbrellaException; + Collection