diff --git a/demo/styles/devonthink.css b/demo/styles/devonthink.css index 365b3e5..140b169 100644 --- a/demo/styles/devonthink.css +++ b/demo/styles/devonthink.css @@ -46,6 +46,178 @@ body { overflow: hidden; } +/* 워크플로우 상세 페이지용 스타일 */ +.workflow-detail-page { + width: 100%; + min-height: 100vh; + overflow-y: auto; + padding: 20px; + display: block; +} + +/* 워크플로우 페이지일 때 body 스타일 재정의 */ +body.workflow-page { + height: auto !important; + overflow: visible !important; + display: block !important; +} + +/* 캘린더 스타일 */ +.calendar-container { + background: white; + border-radius: 12px; + padding: 30px; + box-shadow: var(--dt-shadow); + margin: 20px 0; + max-width: 800px; +} + +.calendar-header { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 20px; +} + +.calendar-nav-btn { + background: var(--dt-gray-200); + border: none; + border-radius: 6px; + padding: 8px 12px; + cursor: pointer; + font-size: 16px; + color: var(--dt-gray-700); + transition: background-color 0.2s; +} + +.calendar-nav-btn:hover { + background: var(--dt-gray-300); +} + +.calendar-title { + font-size: 1.2em; + font-weight: 600; + color: var(--dt-gray-800); + margin: 0; +} + +.calendar-month { + width: 100%; +} + +.calendar-table { + width: 100% !important; + border-collapse: collapse !important; + background: white; + border-radius: 8px; + overflow: hidden; + box-shadow: var(--dt-shadow-sm); + display: table !important; +} + +.calendar-table th { + background: var(--dt-gray-100); + color: var(--dt-gray-700); + font-weight: 600; + padding: 12px 8px; + text-align: center; + font-size: 14px; + border-bottom: 2px solid var(--dt-gray-200); +} + +.calendar-table td { + width: 14.28%; + height: 50px; + text-align: center; + vertical-align: middle; + border: 1px solid var(--dt-gray-200); + cursor: pointer; + transition: all 0.2s; + position: relative; + font-size: 14px; + color: var(--dt-gray-800); + background: var(--dt-gray-50); +} + +.calendar-table td:hover { + background: var(--dt-gray-100); +} + +.calendar-table td.other-month { + color: var(--dt-gray-400); + background: var(--dt-gray-100); +} + +.calendar-table td.has-event { + background: var(--dt-gray-500) !important; + color: white; + font-weight: 600; + border: 2px solid var(--dt-gray-600); +} + +.calendar-table td.has-event:hover { + background: var(--dt-gray-600) !important; + transform: scale(1.05); +} + +.calendar-table td.has-event::before { + content: "●"; + position: absolute; + top: 3px; + right: 5px; + color: var(--dt-warning); + font-size: 10px; +} + +.calendar-table td.has-event::after { + content: attr(data-event); + position: absolute; + bottom: -35px; + left: 50%; + transform: translateX(-50%); + background: var(--dt-gray-800); + color: white; + padding: 6px 10px; + border-radius: 6px; + font-size: 11px; + white-space: nowrap; + opacity: 0; + pointer-events: none; + transition: opacity 0.3s; + z-index: 100; + box-shadow: var(--dt-shadow-lg); +} + +.calendar-table td.has-event:hover::after { + opacity: 1; +} + +.calendar-legend { + display: flex; + justify-content: center; + margin-top: 20px; + gap: 20px; +} + +.legend-item { + display: flex; + align-items: center; + gap: 8px; + font-size: 14px; + color: var(--dt-gray-600); +} + +.legend-color { + width: 16px; + height: 16px; + border-radius: 4px; +} + +.legend-color.has-event { + background: var(--dt-gray-500); + border: 2px solid var(--dt-gray-600); +} + /* 사이드바 */ .sidebar { width: 280px; diff --git a/demo/workflow-stage-1.html b/demo/workflow-stage-1.html index 57b80ec..478c23b 100644 --- a/demo/workflow-stage-1.html +++ b/demo/workflow-stage-1.html @@ -7,28 +7,271 @@ -
+담당자: 영업 또는 PM
+✅ Job No. 부여 및 기본 정보 등록 - 별도 시스템에서 처리
+핵심 개념: 회사 표준 스펙을 기반으로 프로젝트별 맞춤 스펙을 효율적으로 관리
+ +목적: 매번 새로 작성하지 않고 검증된 표준 스펙을 재사용
+목적: 표준 스펙에서 고객사별 특수 요구사항만 추가/변경
+목적: 고객사 원본 문서와 우리 스펙을 통합하여 최종 스펙서 생성
+표준 스펙 재사용으로 작성 시간 대폭 단축
+검증된 표준을 기반으로 한 안정적 품질
+모든 변경사항과 사유를 체계적으로 기록
+분산된 문서들을 하나의 최종 스펙서로 통합
+핵심 개념: 프로젝트 특성과 회사 역량을 분석하여 최적의 제작 방식 결정
+ +결정 근거:
+자재 입고 및 제작 일정을 한눈에 확인
+ +| 일 | +월 | +화 | +수 | +목 | +금 | +토 | +
|---|---|---|---|---|---|---|
| 28 | +29 | +30 | +31 | +1 | +2 | +3 | +
| 4 | +5 | +6 | +7 | +8 | +9 | +10 | +
| 11 | +12 | +13 | +14 | +15 | +16 | +17 | +
| 18 | +19 | +20 | +21 | +22 | +23 | +24 | +
| 25 | +26 | +27 | +28 | +29 | +30 | +31 | +