UX: Modal-Rand, Icon-Farben, Adresse aufgeteilt
- Tierarzt-Adresse: strasse / plz / ort statt einzeiligem Freitext - Modal: Rand in Primärfarbe + kein versehentliches Schließen beim Klick auf Hintergrund - Nav/Sidebar-Icons: inaktiv gedämpft, aktiv amber-getönt (CSS filter) - Datums-Kalender-Icon: ebenfalls amber statt Schwarz - SW-Cache → by-v8
This commit is contained in:
parent
fc0f48c6d0
commit
dee8d10496
7 changed files with 59 additions and 14 deletions
|
|
@ -812,7 +812,10 @@ window.Page_health = (() => {
|
|||
${_esc(p.name)}
|
||||
${!p.aktiv ? '<span style="font-size:var(--text-xs);color:var(--c-text-secondary);font-weight:400"> · Ehemalig</span>' : ''}
|
||||
</div>
|
||||
${p.adresse ? `<div class="health-card-meta">${_esc(p.adresse)}</div>` : ''}
|
||||
${(p.strasse || p.plz || p.ort) ? `
|
||||
<div class="health-card-meta">
|
||||
${[p.strasse, [p.plz, p.ort].filter(Boolean).join(' ')].filter(Boolean).map(_esc).join(', ')}
|
||||
</div>` : ''}
|
||||
<div style="display:flex;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap">
|
||||
${p.telefon ? `
|
||||
<a href="tel:${_esc(p.telefon)}" class="btn btn-secondary btn-sm"
|
||||
|
|
@ -861,9 +864,21 @@ window.Page_health = (() => {
|
|||
value="${_esc(praxis?.name || '')}" placeholder="Dr. Muster Tierarztpraxis" required>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="form-label">Adresse</label>
|
||||
<input class="form-control" type="text" name="adresse"
|
||||
value="${_esc(praxis?.adresse || '')}" placeholder="Musterstraße 1, 12345 Stadt">
|
||||
<label class="form-label">Straße & Hausnummer</label>
|
||||
<input class="form-control" type="text" name="strasse"
|
||||
value="${_esc(praxis?.strasse || '')}" placeholder="Musterstraße 1">
|
||||
</div>
|
||||
<div style="display:grid;grid-template-columns:120px 1fr;gap:var(--space-3)">
|
||||
<div class="form-group">
|
||||
<label class="form-label">PLZ</label>
|
||||
<input class="form-control" type="text" name="plz" inputmode="numeric"
|
||||
value="${_esc(praxis?.plz || '')}" placeholder="12345">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="form-label">Ort</label>
|
||||
<input class="form-control" type="text" name="ort"
|
||||
value="${_esc(praxis?.ort || '')}" placeholder="Musterstadt">
|
||||
</div>
|
||||
</div>
|
||||
<div style="display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)">
|
||||
<div class="form-group">
|
||||
|
|
@ -918,7 +933,9 @@ window.Page_health = (() => {
|
|||
await UI.asyncButton(btn, async () => {
|
||||
const payload = {
|
||||
name: fd.name?.trim(),
|
||||
adresse: fd.adresse || null,
|
||||
strasse: fd.strasse || null,
|
||||
plz: fd.plz || null,
|
||||
ort: fd.ort || null,
|
||||
telefon: fd.telefon || null,
|
||||
notfall_telefon: fd.notfall_telefon || null,
|
||||
email: fd.email || null,
|
||||
|
|
|
|||
|
|
@ -68,7 +68,6 @@ const UI = (() => {
|
|||
`;
|
||||
|
||||
overlay.querySelector('.modal-close-btn')?.addEventListener('click', close);
|
||||
overlay.addEventListener('click', e => { if (e.target === overlay) close(); });
|
||||
|
||||
document.getElementById('modal-container').appendChild(overlay);
|
||||
document.body.style.overflow = 'hidden';
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue