diff --git a/design/uiux/prototype/02-대시보드.html b/design/uiux/prototype/02-대시보드.html index b148282..4649598 100644 --- a/design/uiux/prototype/02-대시보드.html +++ b/design/uiux/prototype/02-대시보드.html @@ -289,6 +289,10 @@ transform: translateY(-2px); } + .meeting-card.ongoing { + border-left: 4px solid var(--color-error-main); + } + .meeting-header { display: flex; align-items: flex-start; @@ -296,6 +300,79 @@ margin-bottom: var(--spacing-3); } + .meeting-badges { + display: flex; + align-items: center; + gap: var(--spacing-2); + } + + .badge-ongoing { + background-color: var(--color-error-main); + color: var(--color-white); + animation: pulse 1.5s ease-in-out infinite; + } + + @keyframes pulse { + 0%, 100% { opacity: 1; } + 50% { opacity: 0.6; } + } + + .role-indicator { + display: inline-flex; + align-items: center; + gap: var(--spacing-1); + font-size: var(--font-size-caption); + color: var(--color-gray-600); + } + + .crown-icon { + color: var(--color-warning-main); + } + + .meeting-actions { + display: flex; + gap: var(--spacing-2); + margin-top: var(--spacing-3); + } + + .btn-join { + flex: 1; + padding: var(--spacing-2) var(--spacing-4); + background-color: var(--color-primary-main); + color: var(--color-white); + border: none; + border-radius: var(--radius-md); + font-weight: var(--font-weight-medium); + cursor: pointer; + transition: all var(--transition-fast); + } + + .btn-join:hover { + background-color: var(--color-primary-dark); + transform: translateY(-1px); + } + + .btn-edit { + padding: var(--spacing-2) var(--spacing-3); + background-color: var(--color-white); + color: var(--color-primary-main); + border: 1px solid var(--color-primary-main); + border-radius: var(--radius-md); + font-size: var(--font-size-body-small); + cursor: pointer; + transition: all var(--transition-fast); + } + + .btn-edit:hover { + background-color: rgba(0, 217, 177, 0.1); + } + + .timer-text { + font-size: var(--font-size-caption); + color: var(--color-gray-500); + margin-top: var(--spacing-2); + } + .meeting-title { font-size: var(--font-size-h4); font-weight: var(--font-weight-semibold); @@ -364,6 +441,151 @@ .dday.warning { color: var(--color-warning-main); } .dday.normal { color: var(--color-gray-500); } + /* Quick Actions */ + .quick-actions { + display: flex; + gap: var(--spacing-4); + margin-bottom: var(--spacing-8); + } + + .quick-action-btn { + flex: 1; + padding: var(--spacing-6); + background: linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-primary-main) 100%); + color: var(--color-white); + border: none; + border-radius: var(--radius-lg); + cursor: pointer; + transition: all var(--transition-base); + text-align: center; + box-shadow: var(--shadow-sm); + } + + .quick-action-btn:hover { + transform: translateY(-2px); + box-shadow: var(--shadow-md); + } + + .quick-action-btn.secondary { + background: var(--color-white); + color: var(--color-primary-main); + border: 2px solid var(--color-primary-main); + } + + .quick-action-btn.secondary:hover { + background-color: rgba(0, 217, 177, 0.05); + } + + .quick-action-icon { + font-size: 32px; + margin-bottom: var(--spacing-2); + } + + .quick-action-title { + font-size: var(--font-size-h4); + font-weight: var(--font-weight-semibold); + margin-bottom: var(--spacing-1); + } + + .quick-action-desc { + font-size: var(--font-size-body-small); + opacity: 0.9; + } + + /* FAB Action Modal */ + .fab-modal { + display: none; + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.5); + z-index: var(--z-modal-backdrop); + align-items: flex-end; + justify-content: center; + padding: var(--spacing-4); + } + + .fab-modal.show { + display: flex; + } + + .fab-menu { + background-color: var(--color-white); + border-radius: var(--radius-xl) var(--radius-xl) 0 0; + padding: var(--spacing-6); + width: 100%; + max-width: 600px; + animation: slideUp var(--transition-base); + } + + @keyframes slideUp { + from { + transform: translateY(100%); + opacity: 0; + } + to { + transform: translateY(0); + opacity: 1; + } + } + + .fab-menu-title { + font-size: var(--font-size-h3); + font-weight: var(--font-weight-semibold); + color: var(--color-gray-900); + margin-bottom: var(--spacing-6); + text-align: center; + } + + .fab-menu-item { + display: flex; + align-items: center; + gap: var(--spacing-4); + padding: var(--spacing-5); + background-color: var(--color-white); + border: 2px solid var(--color-gray-200); + border-radius: var(--radius-lg); + margin-bottom: var(--spacing-3); + cursor: pointer; + transition: all var(--transition-fast); + } + + .fab-menu-item:hover { + border-color: var(--color-primary-main); + background-color: rgba(0, 217, 177, 0.05); + transform: translateX(4px); + } + + .fab-menu-icon { + width: 56px; + height: 56px; + background-color: var(--color-primary-light); + border-radius: var(--radius-md); + display: flex; + align-items: center; + justify-content: center; + font-size: 28px; + flex-shrink: 0; + } + + .fab-menu-content { + flex: 1; + } + + .fab-menu-item-title { + font-size: var(--font-size-h4); + font-weight: var(--font-weight-semibold); + color: var(--color-gray-900); + margin-bottom: var(--spacing-1); + } + + .fab-menu-item-desc { + font-size: var(--font-size-body-small); + color: var(--color-gray-600); + } + /* Bottom Navigation (Mobile) */ .bottom-nav { position: fixed; @@ -479,6 +701,20 @@

오늘의 일정을 확인하세요

+ +
+ + +
+
@@ -498,14 +734,25 @@
- +
-

최근 회의

+

예정된 회의

전체 보기 →
-
- +
+ +
+
+ + +
+
+

내 회의록

+ 전체 보기 → +
+
+
@@ -519,6 +766,17 @@ + + +
+
+

공유받은 회의록

+ 전체 보기 → +
+
+ +
+
@@ -543,13 +801,198 @@ - + + + +
+
+

무엇을 하시겠습니까?

+
+
🚀
+
+
새 회의 시작
+
템플릿을 선택하여 회의를 바로 시작합니다
+
+
+
+
📅
+
+
회의 예약
+
향후 진행할 회의를 미리 예약합니다
+
+
+
+
diff --git a/design/uiux/prototype/12-회의록목록조회.html b/design/uiux/prototype/10-회의록대시보드.html similarity index 100% rename from design/uiux/prototype/12-회의록목록조회.html rename to design/uiux/prototype/10-회의록대시보드.html