diff --git a/src/components/main/MainEventCalendar.vue b/src/components/main/MainEventCalendar.vue index b417595..9c117c3 100644 --- a/src/components/main/MainEventCalendar.vue +++ b/src/components/main/MainEventCalendar.vue @@ -14,7 +14,14 @@ {{ user.name }}

- + { + const memberSeq = user.value.id; + if (!memberSeq) return; + + // 현 사용자 프로젝트 퇴근기록 확인 + const { data } = await $api.post('main/getUserLeaveRecord', { + memberSeq: memberSeq, + }); + + const res = data?.data; + if (res && !res?.COMMUTLVE) { + await projectStore.getMemberProjects(); + + if (projectStore.activeMemberProjectList.length > 0) { + const previousProject = + projectStore.activeMemberProjectList.find(p => res.MEMBERSEQ === user.value.id && res.PROJCTLVE === p.PROJCTSEQ) || + projectStore.activeMemberProjectList[0]; // 이전 출근 프로젝트가 없으면 첫 번째 프로젝트 + + if (previousProject) { + selectedProject.value = previousProject.PROJCTSEQ; + projectStore.setSelectedProject(previousProject); + } else if (projectStore.activeProjectList.length > 0) { + selectedProject.value = projectStore.activeProjectList[0].PROJCTSEQ; + projectStore.setSelectedProject(projectStore.activeProjectList[0]); + } else { + selectedProject.value = null; + projectStore.setSelectedProject(null); + } + } else { + selectedProject.value = null; + projectStore.setSelectedProject(null); + } + } + }; + onMounted(async () => { await userStore.userInfo(); user.value = userStore.user;