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;