diff --git a/design/uiux/prototype/02-대시보드.html b/design/uiux/prototype/02-대시보드.html index cd00362..6a94dd8 100644 --- a/design/uiux/prototype/02-대시보드.html +++ b/design/uiux/prototype/02-대시보드.html @@ -715,13 +715,22 @@ const meetingId = card.dataset.id; const meetingStatus = card.dataset.status; + // 회의 정보 조회 + const meeting = SAMPLE_MEETINGS.find(m => m.id == meetingId); + const isCreator = meeting.participants.some(p => p.id === currentUser.id && p.role === 'creator'); + // 상태에 따른 이동 처리 if (meetingStatus === 'ongoing') { navigateTo('05-회의진행.html'); } else if (meetingStatus === 'draft' || meetingStatus === 'complete' || meetingStatus === 'completed') { navigateTo('10-회의록상세조회.html'); } else if (meetingStatus === 'scheduled') { - navigateTo('03-회의예약.html'); + // 생성자: 회의예약 화면(수정), 참여자: 시스템 알럿 + if (isCreator) { + navigateTo('03-회의예약.html'); + } else { + alert('아직 회의 시간이 되지 않아 참여하실 수 없습니다'); + } } } }); @@ -782,7 +791,7 @@ // 예정된 회의 개수 (예정 + 진행중) const scheduled = SAMPLE_MEETINGS.filter(m => m.status === 'scheduled' || m.status === 'ongoing').length; - // 작성중 회의록 개수 (내가 참석한 회의 중 '작성중' 상태) + // 작성중 회의록 개수 (내가 참여한 회의 중 '작성중' 상태) const drafts = SAMPLE_MINUTES.filter(m => m.status === 'draft' && m.participants.some(p => p.id === currentUser.id) diff --git a/design/uiux/prototype/03-회의예약.html b/design/uiux/prototype/03-회의예약.html index f31bd0c..b683e09 100644 --- a/design/uiux/prototype/03-회의예약.html +++ b/design/uiux/prototype/03-회의예약.html @@ -226,7 +226,7 @@ transform: translateX(22px); } - /* 참석자 */ + /* 참여자 */ .participants-chips { display: flex; flex-wrap: wrap; @@ -420,18 +420,18 @@ - +
-

참석자 *

+

참여자 *

- +
- +
@@ -459,11 +459,11 @@ - +