Skip to content

Commit 14678e7

Browse files
committed
♻️ [refactor] 피그마와 UI 일치화 작업 및 최종 수정사항 반영
1 parent 37e5f9b commit 14678e7

File tree

13 files changed

+46
-92
lines changed

13 files changed

+46
-92
lines changed

src/components/common/EditInformation.vue

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<ModalView
1111
:isOpen="isWarnningModalVisible"
1212
:type="'warningType'"
13-
@click="changePw"
13+
@click="modalTarget === 'pw' ? changePw() : router.back()"
1414
@close="warningModalToggle">
1515
<template #header>정보가 저장되지 않았습니다</template>
1616
<template #body>수정 사항을 삭제하고 이동하시겠습니까?</template>
@@ -196,17 +196,33 @@ const validateName = () => {
196196
})
197197
}
198198
}
199-
const handleCancel = () => {
200-
router.back()
201-
}
202199
203-
const handlePwChange = () => {
200+
const checkChange = () => {
204201
if (
205202
selectedFile.value ||
206203
info.value.name != name.value ||
207204
info.value.notificationSettingInfo.kakaoWork != kakaoWorkCheck.value ||
208205
info.value.notificationSettingInfo.email != emailCheck.value
209206
) {
207+
return true
208+
} else {
209+
return false
210+
}
211+
}
212+
213+
const modalTarget = ref('')
214+
const handleCancel = () => {
215+
if (checkChange()) {
216+
modalTarget.value = 'cancel'
217+
warningModalToggle()
218+
} else {
219+
router.back()
220+
}
221+
}
222+
223+
const handlePwChange = () => {
224+
if (checkChange()) {
225+
modalTarget.value = 'pw'
210226
warningModalToggle()
211227
} else {
212228
changePw()

src/components/common/ModalView.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@
7272
type="button"
7373
class="button-large-red"
7474
@click="confirmModal">
75-
{{ type === 'inputType' ? '반려' : type === 'terminate' ? '종료' : '삭제' }}
75+
{{ type === 'inputType' ? '반려' : type === 'terminate' ? '종료' : '확인' }}
7676
</button>
7777
</div>
7878
</div>

src/components/member-management/MemberManagementListCard.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
@click="toggleModal('delete')">
2222
삭제
2323
</button>
24-
<div class="relative">
24+
<div class="relative h-full max-h-[34px]">
2525
<button
2626
type="button"
2727
:class="

src/components/request-approve/ManagerDropdown.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
@click="toggleDropdown">
1919
<div class="flex gap-2 items-center">
2020
<ImageContainer
21+
v-if="isInvalidateState === 'manager' || modelValue?.imageUrl"
2122
:size="24"
2223
:url="modelValue?.imageUrl" />
2324
<p :class="{ 'text-disabled': !modelValue }">
@@ -44,7 +45,7 @@
4445
{{ option.nickname }}
4546
</p>
4647
</div>
47-
<p class="text-primary1 text-xs">잔여 작업 : {{ option.remainingTasks }}</p>
48+
<p class="text-primary1 text-xs font-semibold">잔여 작업 : {{ option.remainingTasks }}</p>
4849
</div>
4950
</div>
5051
</div>

src/components/request-task/RequestTaskDropdown.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
class="relative flex">
1111
<div
1212
class="flex w-full h-11 items-center rounded p-4 border border-border-1"
13-
:class="disabled ? 'bg-background-1 text-disabled' : 'bg-white cursor-pointer'"
13+
:class="disabled ? 'bg-background-2 text-disabled' : 'bg-white cursor-pointer'"
1414
@click="!disabled && toggleDropdown()">
1515
<p :class="{ 'text-disabled': modelValue === placeholderText }">
1616
{{ modelValue || placeholderText }}

src/components/request-task/RequestTaskFileInputAfter.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
</div>
3333
<label
3434
for="file"
35-
class="w-full h-8 flex items-center justify-center text-primary1 font-semibold gap-1 text-xs cursor-pointer shrink-0">
35+
class="w-full h-8 flex items-center justify-center text-primary1 font-semibold gap-1 text-xs cursor-pointer shrink-0 hover:bg-background-2">
3636
<CommonIcons
3737
:name="plusIcon"
3838
:style="{ fill: '#7879eb' }" />

src/components/task-detail/TaskDetailDropdown.vue

Lines changed: 0 additions & 67 deletions
This file was deleted.

src/components/task-detail/TaskDetailHistoryChat.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
v-if="isClicked"
4040
@click="handleModal"
4141
:class="[
42-
'absolute shadow-custom bottom-0 w-20 h-7 flex items-center justify-center text-xs text-red-1 bg-white hover:bg-background-1 rounded',
42+
'absolute shadow-custom bottom-0 w-20 h-7 flex items-center justify-center text-xs text-red-1 bg-white hover:bg-background-2 rounded',
4343
isRequestor ? 'left-6' : 'right-6'
4444
]">
4545
삭제

src/components/task-detail/TaskDetailHistoryFile.vue

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
]">
3838
<div
3939
v-if="history.details.commentFileDetails?.nickName === info.nickname"
40+
ref="btnRef"
4041
class="relative cursor-pointer">
4142
<CommonIcons
4243
:name="menuDotIcon"
@@ -45,7 +46,7 @@
4546
v-if="isClicked"
4647
@click="handleModal"
4748
:class="[
48-
'absolute shadow-custom bottom-0 w-20 h-[27px] rounded flex items-center justify-center text-xs text-red-1 bg-white hover:bg-background-1',
49+
'absolute shadow-custom bottom-0 w-20 h-[27px] rounded flex items-center justify-center text-xs text-red-1 bg-white hover:bg-background-2',
4950
isRequestor ? 'left-6' : 'right-6'
5051
]">
5152
삭제
@@ -79,6 +80,7 @@ import { computed, defineProps, ref } from 'vue'
7980
import CommonIcons from '../common/CommonIcons.vue'
8081
import ImageContainer from '../common/ImageContainer.vue'
8182
import ModalView from '../common/ModalView.vue'
83+
import { useOutsideClick } from '@/hooks/useOutsideClick'
8284
8385
const { history, requestorName, taskId } = defineProps<TaskDetailHistoryChatProps>()
8486
@@ -103,11 +105,16 @@ const closeModal = () => {
103105
isClicked.value = !isClicked.value
104106
isModalOpen.value = false
105107
}
108+
const closeMenuDot = () => {
109+
isClicked.value = false
110+
}
106111
const deleteCommentFile = async () => {
107112
isClicked.value = !isClicked.value
108113
if (history.details.commentFileDetails?.commentId !== undefined) {
109114
await deleteComment(history.details.commentFileDetails?.commentId)
110115
}
111116
queryClient.invalidateQueries({ queryKey: ['historyData', taskId] })
112117
}
118+
119+
const { htmlRef: btnRef } = useOutsideClick(() => closeMenuDot())
113120
</script>

src/components/task-detail/TaskDetailManagerDropdown.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
@click="toggleDropdown">
88
<div class="flex gap-2 items-center">
99
<ImageContainer
10+
v-if="modelValue.nickname"
1011
:url="modelValue?.imageUrl"
1112
:size="20" />
1213
<p :class="['text-sm', { 'text-disabled': !modelValue?.nickname }]">
@@ -50,7 +51,7 @@ import ImageContainer from '../common/ImageContainer.vue'
5051
5152
const { modelValue } = defineProps<{ modelValue: ManagerTypes; taskId: number }>()
5253
const emit = defineEmits(['update:modelValue'])
53-
console.log(modelValue,'현재 담당자' )
54+
console.log(modelValue, '현재 담당자')
5455
5556
const dropdownOpen = ref(false)
5657
const managerArr = ref<ManagerTypes[]>([])

0 commit comments

Comments
 (0)