- ${e.datei_url
- ? (e.datei_typ === 'pdf'
- ? `
📄
`
- : `

`)
- : `
📎
`}
-
+ const items = entries.map(e => {
+ const isPdf = e.datei_typ === 'pdf';
+ const hasFile = !!e.datei_url;
+ return `
+
+ ${hasFile && !isPdf
+ ? `

`
+ : `
${isPdf ? '📄' : '📎'}
`}
+
${_esc(e.bezeichnung)}
${UI.time.format(e.datum + 'T00:00:00')}
${e.notiz ? `
${_esc(e.notiz)}
` : ''}
+ ${hasFile
+ ? `
+ ${isPdf ? '📄 PDF öffnen' : '🖼️ Bild öffnen'}
+ `
+ : `
Noch keine Datei hochgeladen`}
-
- `).join('');
+ `;
+ }).join('');
return `
${items}
${addBtn}
`;
@@ -728,6 +739,23 @@ window.Page_health = (() => {
return ph[typ] || '';
}
+ // Wiederverwendbares Praxis-Dropdown für alle Formulare
+ function _praxisSelectField(entry) {
+ const aktivePraxen = _praxen.filter(p => p.aktiv);
+ if (!aktivePraxen.length) return '';
+ return `
+
+
+
+
`;
+ }
+
function _extraFormFields(entry, typ) {
switch (typ) {
case 'impfung': return `
@@ -735,10 +763,7 @@ window.Page_health = (() => {
+ ${_praxisSelectField(entry)}
`;
case 'tierarzt': {
const aktivePraxen = _praxen.filter(p => p.aktiv);
@@ -818,6 +840,7 @@ window.Page_health = (() => {