Browse Source

re-implemented rendering of document

feature/document
Stephan Richter 4 months ago
parent
commit
7616aa9581
  1. 1
      documents/src/main/java/de/srsoftware/umbrella/documents/DocumentApi.java
  2. 15
      documents/src/main/java/de/srsoftware/umbrella/documents/TemplateDoc.java
  3. 1
      documents/src/main/java/de/srsoftware/umbrella/documents/TemplateProcessor.java
  4. 6
      documents/src/main/resources/SRSoftware 2020.html.template
  5. 7
      frontend/src/routes/document/View.svelte

1
documents/src/main/java/de/srsoftware/umbrella/documents/DocumentApi.java

@ -48,7 +48,6 @@ import de.srsoftware.umbrella.core.model.Token; @@ -48,7 +48,6 @@ import de.srsoftware.umbrella.core.model.Token;
import de.srsoftware.umbrella.core.model.UmbrellaUser;
import de.srsoftware.umbrella.documents.model.*;
import de.srsoftware.umbrella.documents.model.Customer;
import java.io.File;
import java.io.IOException;
import java.text.MessageFormat;

15
documents/src/main/java/de/srsoftware/umbrella/documents/TemplateDoc.java

@ -1,14 +1,6 @@ @@ -1,14 +1,6 @@
/* © SRSoftware 2025 */
package de.srsoftware.umbrella.documents;
import de.srsoftware.configuration.JsonConfig;
import de.srsoftware.document.api.*;
import de.srsoftware.umbrella.core.model.UmbrellaUser;
import org.json.JSONObject;
import java.util.*;
import java.util.regex.Pattern;
import static de.srsoftware.tools.MimeType.*;
import static de.srsoftware.umbrella.core.Constants.ERROR_MISSING_FIELD;
import static de.srsoftware.umbrella.core.Constants.USER;
@ -17,6 +9,13 @@ import static java.lang.System.Logger.Level.TRACE; @@ -17,6 +9,13 @@ import static java.lang.System.Logger.Level.TRACE;
import static java.nio.charset.StandardCharsets.UTF_8;
import static java.text.MessageFormat.format;
import de.srsoftware.configuration.JsonConfig;
import de.srsoftware.document.api.*;
import de.srsoftware.umbrella.core.model.UmbrellaUser;
import java.util.*;
import java.util.regex.Pattern;
import org.json.JSONObject;
public abstract class TemplateDoc implements Document {
private static final Pattern TOKEN_PATTERN = Pattern.compile("<\\? (([^?]|\\?[^>])+) \\?>");
private static final Pattern POSITION_PATTERN = Pattern.compile("<!-- positions -->(.*)<!-- positions -->",Pattern.DOTALL);

1
documents/src/main/java/de/srsoftware/umbrella/documents/TemplateProcessor.java

@ -4,7 +4,6 @@ package de.srsoftware.umbrella.documents; @@ -4,7 +4,6 @@ package de.srsoftware.umbrella.documents;
import de.srsoftware.document.api.Document;
import de.srsoftware.document.api.DocumentFactory;
import de.srsoftware.document.api.DocumentRegistry;
import java.util.stream.Stream;
public class TemplateProcessor implements DocumentFactory {

6
documents/src/main/resources/SRSoftware 2020.html.template

@ -142,7 +142,7 @@ @@ -142,7 +142,7 @@
<span class="right"><? document.date ?></span>
</h2>
<hr/>
<div class="head"><? document.head ?></div>
<div class="head"><? document.head.rendered ?></div>
<table>
<tr>
<th><? Position ?></th>
@ -165,7 +165,7 @@ @@ -165,7 +165,7 @@
</tr>
<tr>
<td><? optional ?></td>
<td colspan="5" class="description"><? description ?></td>
<td colspan="5" class="description"><? description.rendered ?></td>
</tr>
<!-- positions -->
@ -191,7 +191,7 @@ @@ -191,7 +191,7 @@
<th class="right"><? document.gross_sum ?></th>
</tr>
</table>
<div class="foot"><? document.footer ?></div>
<div class="foot"><? document.footer.rendered ?></div>
<table class="bottom">
<tr>
<td><? document.sender.name ?></td>

7
frontend/src/routes/document/View.svelte

@ -81,12 +81,7 @@ @@ -81,12 +81,7 @@
async function render(){
const url = `${location.protocol}//${location.host.replace('5173','8080')}/api/document/${doc.id}/pdf`;
const resp = fetch(url,{credentials:'include'});
if (resp.ok){
error = null;
} else {
error = await resp.text();
}
location.href = url;
}
onMount(loadDoc);

Loading…
Cancel
Save