Knigge: card-body statt inline Padding — SW by-v420

This commit is contained in:
rene 2026-04-26 10:02:10 +02:00
parent aa49ff1f85
commit acf8040238
3 changed files with 23 additions and 17 deletions

View file

@ -3,7 +3,7 @@
Router, State-Management, Navigation, Initialisierung.
============================================================ */
const APP_VER = '398'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen
const APP_VER = '399'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen
const App = (() => {

View file

@ -173,20 +173,22 @@ window.Page_knigge = (() => {
// ----------------------------------------------------------
function _renderVoting() {
const cards = SZENARIEN.map(s => `
<div class="card" style="margin-bottom:var(--space-4);padding:var(--space-4)" id="sz-${s.id}">
<p style="font-weight:var(--weight-semibold);margin-bottom:var(--space-3);line-height:1.5">
${_esc(s.frage)}
</p>
<div class="knigge-vote-options" id="opts-${s.id}">
${s.antworten.map(a => `
<button class="knigge-vote-btn btn btn-secondary"
data-sz="${s.id}" data-key="${a.key}"
style="width:100%;margin-bottom:var(--space-2);justify-content:flex-start;text-align:left">
${_esc(a.text)}
</button>
`).join('')}
<div class="card" style="margin-bottom:var(--space-4)" id="sz-${s.id}">
<div class="card-body">
<p style="font-weight:var(--weight-semibold);margin-bottom:var(--space-3);line-height:1.5">
${_esc(s.frage)}
</p>
<div class="knigge-vote-options" id="opts-${s.id}">
${s.antworten.map(a => `
<button class="knigge-vote-btn btn btn-secondary"
data-sz="${s.id}" data-key="${a.key}"
style="width:100%;margin-bottom:var(--space-2);justify-content:flex-start;text-align:left">
${_esc(a.text)}
</button>
`).join('')}
</div>
<div class="knigge-vote-result hidden" id="res-${s.id}"></div>
</div>
<div class="knigge-vote-result hidden" id="res-${s.id}"></div>
</div>
`).join('');
@ -295,7 +297,8 @@ window.Page_knigge = (() => {
<h2 style="font-size:var(--text-lg);font-weight:700;margin:var(--space-6) 0 var(--space-3)">
${UI.icon('robot')} KI-Situationsberater
</h2>
<div class="card" style="padding:var(--space-4)">
<div class="card">
<div class="card-body">
<textarea id="ki-situation-input" class="form-control"
rows="3"
placeholder="Beschreibe deine Situation…"
@ -304,6 +307,7 @@ window.Page_knigge = (() => {
Rat holen ${UI.icon('robot')}
</button>
<div id="ki-rat-result" style="margin-top:var(--space-4);display:none"></div>
</div>
</div>
`;
}
@ -363,7 +367,8 @@ window.Page_knigge = (() => {
<h2 style="font-size:var(--text-lg);font-weight:700;margin:var(--space-6) 0 var(--space-3)">
${UI.icon('shield')} Haftpflicht-Hinweise
</h2>
<div class="card" style="margin-bottom:var(--space-8);padding:var(--space-4)">
<div class="card" style="margin-bottom:var(--space-8)">
<div class="card-body">
<ul style="list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)">
<li style="display:flex;gap:var(--space-3);align-items:flex-start">
<span style="font-size:1.2rem;flex-shrink:0">${UI.icon('scales')}</span>
@ -389,6 +394,7 @@ window.Page_knigge = (() => {
<p style="margin-top:var(--space-4);font-size:var(--text-xs);color:var(--c-text-muted)">
Dies ist keine Rechtsberatung.
</p>
</div>
</div>
`;
}