diff --git a/frontend/issues-dashboard.html b/frontend/issues-dashboard.html index 0ecc823..407f07b 100644 --- a/frontend/issues-dashboard.html +++ b/frontend/issues-dashboard.html @@ -27,31 +27,34 @@ box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); } - /* 이슈 카드 스타일 (관리함 진행 중 스타일) */ - .issue-card { - transition: all 0.2s ease; - border-left: 4px solid transparent; + /* 이슈 테이블 스타일 (가로 테이블 레이아웃) */ + .dashboard-table { + min-width: 1200px; } - .issue-card:hover { - transform: translateY(-2px); - border-left-color: #3b82f6; - box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); - } - - .issue-card label { - font-weight: 600; - color: #374151; - } - - .issue-card .bg-gray-50 { + .dashboard-table th { + position: sticky; + top: 0; background-color: #f9fafb; - border: 1px solid #e5e7eb; - transition: all 0.2s ease; + z-index: 10; } - .issue-card .bg-gray-50:hover { - background-color: #f3f4f6; + .dashboard-table td { + vertical-align: middle; + } + + .dashboard-table tr:hover { + background-color: #f8fafc; + } + + .truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .dashboard-table .fas.fa-image:hover { + transform: scale(1.1); } .progress-bar { @@ -366,7 +369,7 @@ document.getElementById('activeProjects').textContent = activeProjectIds.size; } - // 이슈 카드 업데이트 (관리함 진행 중 스타일) + // 이슈 테이블 업데이트 (가로 테이블 스타일) function updateProjectCards() { const container = document.getElementById('projectDashboard'); const emptyState = document.getElementById('emptyState'); @@ -379,13 +382,39 @@ emptyState.classList.add('hidden'); - // 이슈 카드들을 생성 (관리함 진행 중 스타일) - const issueCards = filteredIssues.map(issue => createIssueCard(issue)).join(''); - container.innerHTML = `
| No. | +프로젝트 | +부적합 내용 | +카테고리 | +해결방안 | +담당부서 | +담당자 | +예상완료일 | +원인부서 | +사진 | +등록일 | +
|---|