diff --git a/app.js b/app.js index 5f7acbf..0694d96 100644 --- a/app.js +++ b/app.js @@ -264,10 +264,9 @@ function fieldInput(f, t){ } else if(f.type==='textarea'){ control = ``; } else if(f.type==='select'){ - control = ``; + // Редактируемый комбобокс: можно выбрать из подсказок или ввести своё значение + control = ` + ${(f.options||[]).map(o=>``; } else if(f.type==='checkbox'){ control = ``; } @@ -427,8 +426,7 @@ function renderReports(){ function exportCSV(){ if(state.teachers.length===0){ alert('Нет данных для экспорта'); return; } const fields = allFields(); - const header = ['ФИО','Дата рождения','Образование','Научная степень','Категория','Сертификат специалиста','Членство в ассоциациях','Клиническая база'] - .concat(state.customFields.map(f=>f.label)); + const header = fields.map(f=>f.label); const rows = state.teachers.map(t=>{ return fields.map(f=>{ let v = t[f.key] ?? ''; diff --git a/index.html b/index.html index 27e4284..6b8d447 100644 --- a/index.html +++ b/index.html @@ -64,7 +64,7 @@ - +
@@ -80,7 +80,7 @@ diff --git a/styles.css b/styles.css index 622b6e4..20233c9 100644 --- a/styles.css +++ b/styles.css @@ -48,6 +48,8 @@ body{ .btn.primary:hover{background:#0E7490} .btn.ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.18)} .btn.ghost:hover{background:rgba(255,255,255,.16)} +.btn.outline{background:transparent;color:var(--ink);border:1px solid var(--border)} +.btn.outline:hover{background:var(--gray-100)} .btn.danger{background:var(--red);color:#fff} .btn.danger:hover{background:#B91C1C} .btn.dark{background:var(--ink);color:#fff}