From 3d147076ef00aac4ac92fa4d87354c92b9e579cc Mon Sep 17 00:00:00 2001
From: nevermoregb
Date: Thu, 10 Apr 2025 21:12:41 +0900
Subject: [PATCH] =?UTF-8?q?=ED=87=B4=EA=B7=BC=EC=B7=A8=EC=86=8C=EC=8B=9C?=
=?UTF-8?q?=EC=97=90=20=ED=83=91=EB=B0=94=20=EC=85=80=EB=A0=89=ED=8A=B8?=
=?UTF-8?q?=EB=B0=95=EC=8A=A4=20=EB=B0=94=EB=A1=9C=20=EC=95=88=EB=94=B0?=
=?UTF-8?q?=EB=9D=BC=EC=98=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/main/MainEventCalendar.vue | 48 ++++++++++++++++++++++-
1 file changed, 47 insertions(+), 1 deletion(-)
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;