import { API, getAuthHeaders } from '/js/api-config.js'; function createRow(item, cols, delHandler) { const tr = document.createElement('tr'); cols.forEach(key => { const td = document.createElement('td'); td.textContent = item[key]; tr.appendChild(td); }); const delBtn = document.createElement('button'); delBtn.textContent = '삭제'; delBtn.className = 'btn-delete'; delBtn.onclick = () => delHandler(item); const td = document.createElement('td'); td.appendChild(delBtn); tr.appendChild(td); return tr; } const form = document.getElementById('issueTypeForm'); form?.addEventListener('submit', async e => { e.preventDefault(); const body = { category: document.getElementById('category').value, subcategory: document.getElementById('subcategory').value }; try { const res = await fetch(`${API}/issue-types`, { method: 'POST', headers: getAuthHeaders(), body: JSON.stringify(body) }); const result = await res.json(); if (res.ok && result.success) { alert('✅ 등록 완료'); form.reset(); loadIssueTypes(); } else { alert('❌ 실패: ' + (result.error || '알 수 없는 오류')); } } catch (err) { alert('🚨 서버 오류: ' + err.message); } }); async function loadIssueTypes() { const tbody = document.getElementById('issueTypeTableBody'); tbody.innerHTML = '