fix(channels): make guide steps collapsible + fix modal content overflow

- channels.js: guide steps now use <details> for collapsible display
- components.css: add .modal-content-body to scrollable flex rule
- Fixes modals being too tall with buttons pushed off screen
This commit is contained in:
晴天
2026-03-10 23:52:55 +08:00
parent e25f49d531
commit c30d0c450f
2 changed files with 6 additions and 5 deletions

View File

@@ -240,13 +240,13 @@ async function openConfigDialog(pid, page, state) {
}).join('')
const guideHtml = reg.guide?.length ? `
<div style="background:var(--bg-tertiary);padding:12px 16px;border-radius:var(--radius-md);margin-bottom:var(--space-md)">
<div style="font-weight:600;font-size:var(--font-size-sm);margin-bottom:6px">接入步骤</div>
<ol style="margin:0;padding-left:20px;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.8">
<details style="background:var(--bg-tertiary);padding:12px 16px;border-radius:var(--radius-md);margin-bottom:var(--space-md)">
<summary style="font-weight:600;font-size:var(--font-size-sm);cursor:pointer;user-select:none">接入步骤 <span style="color:var(--text-tertiary);font-weight:400">(点击展开)</span></summary>
<ol style="margin:8px 0 0;padding-left:20px;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.8">
${reg.guide.map(s => `<li>${s}</li>`).join('')}
</ol>
${reg.guideFooter || ''}
</div>
</details>
` : ''
const content = `

View File

@@ -286,7 +286,8 @@ mark {
flex-direction: column;
box-shadow: var(--shadow-lg);
}
.modal-body {
.modal-body,
.modal-content-body {
flex: 1;
overflow-y: auto;
min-height: 0;