Skip to content

Commit 2a29485

Browse files
authored
Merge pull request #139 from TaskFlow-CLAP/CLAP-364
CLAP-364 UI/UX 개선 Chloe
2 parents 07e50eb + 75265b0 commit 2a29485

File tree

7 files changed

+45
-41
lines changed

7 files changed

+45
-41
lines changed

src/components/common/EditInformation.vue

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -59,16 +59,18 @@
5959
maxlength="10"
6060
ref="nameInput"
6161
@blur="validateName" />
62-
<span
63-
v-show="isInvalid"
64-
class="text-red-1 text-xs font-bold mt-1"
65-
>이름에는 특수문자가 포함될 수 없습니다.</span
66-
>
67-
<span
68-
v-show="isFull"
69-
class="text-red-1 text-xs font-bold mt-1"
70-
>이름은 1글자 이상, 10글자이하만 가능합니다.</span
71-
>
62+
<div class="mb-1">
63+
<span
64+
v-show="isInvalid"
65+
class="absolute text-red-1 text-xs font-bold mt-1"
66+
>이름에는 특수문자가 포함될 수 없습니다.</span
67+
>
68+
<span
69+
v-show="isFull"
70+
class="absolute text-red-1 text-xs font-bold mt-1"
71+
>이름은 1글자 이상, 10글자이하만 가능합니다.</span
72+
>
73+
</div>
7274
</div>
7375
<div class="flex flex-col">
7476
<p class="text-body text-xs font-bold">아이디</p>
@@ -190,7 +192,7 @@ const handlePwChange = () => {
190192
}
191193
192194
const changePw = () => {
193-
router.push('/pw-check')
195+
router.replace('/pw-check')
194196
}
195197
196198
const warningModalToggle = () => {

src/components/top-bar/ProfileModal.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ const emit = defineEmits<{
6767
}>()
6868
6969
const handleEdit = () => {
70-
router.push('/edit-information')
70+
router.replace('/edit-information')
7171
emit('close')
7272
}
7373
const openLogoutModal = () => {
@@ -76,7 +76,7 @@ const openLogoutModal = () => {
7676
const closeLogoutModal = () => {
7777
isModalVisible.value = false
7878
isLogined.value = false
79-
router.push('/login')
79+
router.replace('/login')
8080
}
8181
8282
const handleLogout = async () => {

src/components/top-bar/TopBar.vue

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,13 +79,13 @@ onMounted(async () => {
7979
8080
const originUrl = route.path.split('/')[1]
8181
if (info.value.role === 'ROLE_USER') {
82-
if (!PERMITTED_URL.ROLE_USER.includes(originUrl)) router.push('/my-request')
82+
if (!PERMITTED_URL.ROLE_USER.includes(originUrl)) router.replace('/my-request')
8383
} else if (info.value.role === 'ROLE_MANAGER') {
84-
if (!PERMITTED_URL.ROLE_MANAGER.includes(originUrl)) router.push('/my-task')
84+
if (!PERMITTED_URL.ROLE_MANAGER.includes(originUrl)) router.replace('/my-task')
8585
} else if (info.value.role === 'ROLE_ADMIN') {
86-
if (!PERMITTED_URL.ROLE_ADMIN.includes(originUrl)) router.push('/member-management')
86+
if (!PERMITTED_URL.ROLE_ADMIN.includes(originUrl)) router.replace('/member-management')
8787
} else {
88-
if (!PERMITTED_URL.UNKNOWN.includes(originUrl)) router.push('/login')
88+
if (!PERMITTED_URL.UNKNOWN.includes(originUrl)) router.replace('/login')
8989
}
9090
})
9191

src/views/LoginView.vue

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@
1515
<form
1616
@submit.prevent="handleLogin"
1717
class="mb-2">
18-
<div class="mb-6">
18+
<div class="mb-7">
1919
<input
2020
type="text"
21-
id="nickname"
22-
v-model="nickname"
23-
placeholder="닉네임을 입력해주세요"
21+
id="id"
22+
v-model="id"
23+
placeholder="아이디를 입력해주세요"
2424
required
2525
class="input-box" />
2626
</div>
@@ -61,7 +61,7 @@ import { useRouter } from 'vue-router'
6161
6262
const router = useRouter()
6363
64-
const nickname = ref('')
64+
const id = ref('')
6565
const password = ref('')
6666
const memberStore = useMemberStore()
6767
@@ -76,7 +76,7 @@ const closeModal = () => {
7676
7777
const handleLogin = async () => {
7878
try {
79-
const name = nickname.value.toString()
79+
const name = id.value.toString()
8080
const res = await postLogin(name, password.value)
8181
const role = await memberStore.updateMemberInfoWithToken()
8282
@@ -85,24 +85,22 @@ const handleLogin = async () => {
8585
} else if (res && role && Cookies.get('refreshToken')) {
8686
switch (role) {
8787
case 'ROLE_ADMIN':
88-
router.push('/member-management')
88+
router.replace('/member-management')
8989
break
9090
case 'ROLE_MANAGER':
91-
router.push('my-request')
91+
router.replace('my-request')
9292
break
9393
case 'ROLE_USER':
94-
router.push('/my-request')
94+
router.replace('/my-request')
9595
break
9696
default:
97-
router.push('/')
97+
router.replace('/')
9898
}
9999
}
100100
} catch (error) {
101101
if (axios.isAxiosError(error)) {
102102
switch (error.response?.status) {
103103
case 401:
104-
isModalVisible.value = !isModalVisible.value
105-
console.log(error.response?.data)
106104
if (error.response?.data == 'AUTH_015') {
107105
messageHeader.value = '정지된 계정입니다'
108106
messageBody.value =
@@ -111,6 +109,7 @@ const handleLogin = async () => {
111109
messageHeader.value = '일치하는 정보가 없습니다'
112110
messageBody.value = '닉네임과 비밀번호를 다시 확인해주세요'
113111
}
112+
isModalVisible.value = !isModalVisible.value
114113
break
115114
116115
case 404:

src/views/PwChangeEmail.vue

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
:isOpen="isModalVisible"
55
type="successType"
66
@close="closeModal">
7-
<template #header> 인증 번호가 전송되었습니다 </template>
7+
<template #header> 새로운 비밀번호가 전송되었습니다 </template>
88
<template #body> 이메일을 확인해주세요 </template>
99
</ModalView>
1010
<ModalView
@@ -22,12 +22,12 @@
2222
<form
2323
@submit.prevent="handleCheck"
2424
class="mb-2">
25-
<div class="mb-6">
25+
<div class="mb-7">
2626
<input
2727
type="email"
2828
id="email"
2929
v-model="email"
30-
placeholder="이메일 입력해주세요"
30+
placeholder="이메일을 입력해주세요"
3131
required
3232
class="input-box" />
3333
</div>
@@ -68,7 +68,7 @@ const email = ref('')
6868
6969
const closeModal = () => {
7070
isModalVisible.value = !isModalVisible.value
71-
router.push('/login')
71+
router.replace('/login')
7272
}
7373
const closeFailModal = () => {
7474
isFailModalVisible.value = !isFailModalVisible.value

src/views/PwChangeView.vue

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
<form
2121
@submit.prevent="handleChange"
2222
class="mb-2">
23-
<div class="mb-6">
23+
<div class="mb-7">
2424
<input
2525
type="password"
2626
id="newPw"
@@ -34,7 +34,7 @@
3434
]" />
3535
<p
3636
v-show="isInvalid"
37-
class="text-red-1 text-xs font-bold mt-1">
37+
class="absolute text-red-1 text-xs font-bold mt-1">
3838
대문자, 소문자, 숫자, 특수문자 포함 8자-20자 입력해주세요
3939
</p>
4040
</div>
@@ -52,7 +52,7 @@
5252
]" />
5353
<p
5454
v-show="isDifferent"
55-
class="text-red-1 text-xs font-bold mt-1">
55+
class="absolute text-red-1 text-xs font-bold mt-1">
5656
비밀번호가 일치하지 않아요
5757
</p>
5858
</div>
@@ -109,14 +109,17 @@ const closeModal = () => {
109109
}
110110
111111
const handleChange = () => {
112+
if (newPw.value != checkPw.value) {
113+
isDifferent.value = true
114+
checkPwInput.value?.focus()
115+
} else if (newPw.value == checkPw.value) {
116+
isDifferent.value = false
117+
}
112118
validatePassword()
113119
if (isInvalid.value == false && newPw.value === checkPw.value) {
114120
patchPassword(newPw.value)
115121
pwChange()
116122
openModal()
117-
} else {
118-
isDifferent.value = true
119-
checkPwInput.value?.focus()
120123
}
121124
}
122125

src/views/PwCheckView.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,13 +64,13 @@ const handleCheck = async () => {
6464
switch (error?.response?.status) {
6565
case 400:
6666
isModalVisible.value = !isModalVisible.value
67-
messageHeader.value = '비밀번호가 일치 하지 않습니다'
67+
messageHeader.value = '비밀번호가 일치하지 않습니다'
6868
messageBody.value = '다시 확인하여 주세요'
6969
break
7070
7171
case 401:
7272
isModalVisible.value = !isModalVisible.value
73-
messageHeader.value = '비밀번호가 일치 하지 않습니다'
73+
messageHeader.value = '비밀번호가 일치하지 않습니다'
7474
messageBody.value = '다시 확인하여 주세요'
7575
break
7676

0 commit comments

Comments
 (0)