Skip to content

Commit 1fe986b

Browse files
authored
Merge pull request #119 from TaskFlow-CLAP/CLAP-311
CLAP-311
2 parents fd8f6e7 + a3220e8 commit 1fe986b

2 files changed

Lines changed: 67 additions & 5 deletions

File tree

src/components/requested/RequestedListCard.vue

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,23 @@
1212
:is-status="tab.isStatus" />
1313
<div class="w-[120px] flex gap-2 justify-center items-center shrink-0">
1414
<button
15-
@click="router.push(`/request-approve?requestId=${info.taskId}`)"
16-
class="button-medium-primary">
15+
@click.stop="
16+
userInfo.isReviewer && router.push(`/request-approve?requestId=${info.taskId}`)
17+
"
18+
:class="
19+
userInfo.isReviewer
20+
? 'button-medium-primary'
21+
: 'button-medium text-disabled bg-background-1'
22+
">
1723
승인
1824
</button>
1925
<button
20-
@click.stop="toggleModal('reject')"
21-
class="button-medium-default">
26+
@click.stop="userInfo.isReviewer && toggleModal('reject')"
27+
:class="
28+
userInfo.isReviewer
29+
? 'button-medium-primary'
30+
: 'button-medium text-disabled bg-background-1'
31+
">
2232
거부
2333
</button>
2434
</div>
@@ -62,6 +72,7 @@ import { useRouter } from 'vue-router'
6272
import ListCardTab from '../lists/ListCardTab.vue'
6373
import ModalView from '../ModalView.vue'
6474
import TaskDetail from '../task-detail/TaskDetail.vue'
75+
import { useMemberStore } from '@/stores/member'
6576
6677
const { info } = defineProps<{ info: RequestedListData }>()
6778
const requestedTabList: ListCardProps[] = [
@@ -116,4 +127,6 @@ const rejectRequest = async () => {
116127
modalError.value = '작업 거부에 실패했습니다'
117128
}
118129
}
130+
131+
const { info: userInfo } = useMemberStore()
119132
</script>

src/stores/params.ts

Lines changed: 50 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import type {
66
TaskBoardParams
77
} from '@/types/stores'
88
import { defineStore } from 'pinia'
9-
import { ref } from 'vue'
9+
import { ref, watch } from 'vue'
1010

1111
export const useRequestParamsStore = defineStore('requestParams', () => {
1212
const params = ref<RequestParams>({
@@ -22,6 +22,24 @@ export const useRequestParamsStore = defineStore('requestParams', () => {
2222
sortDirection: 'DESC'
2323
})
2424

25+
watch(
26+
() => ({
27+
pageSize: params.value.pageSize,
28+
term: params.value.term,
29+
mainCategoryIds: params.value.mainCategoryIds,
30+
categoryIds: params.value.categoryIds,
31+
title: params.value.title,
32+
nickName: params.value.nickName,
33+
taskStatus: params.value.taskStatus,
34+
sortBy: params.value.sortBy,
35+
sortDirection: params.value.sortDirection
36+
}),
37+
() => {
38+
params.value.page = 0
39+
},
40+
{ deep: true }
41+
)
42+
2543
const $reset = () => {
2644
params.value.page = 0
2745
params.value.pageSize = 20
@@ -50,6 +68,22 @@ export const useMemberManagementParamsStore = defineStore('userManagementParams'
5068
sortDirection: 'DESC'
5169
})
5270

71+
watch(
72+
() => ({
73+
pageSize: params.value.pageSize,
74+
name: params.value.name,
75+
email: params.value.email,
76+
nickName: params.value.nickName,
77+
departmentName: params.value.departmentName,
78+
role: params.value.role,
79+
sortDirection: params.value.sortDirection
80+
}),
81+
() => {
82+
params.value.page = 0
83+
},
84+
{ deep: true }
85+
)
86+
5387
return { params }
5488
})
5589

@@ -64,6 +98,21 @@ export const useLogsParamsStore = defineStore('logsParams', () => {
6498
sortDirection: 'DESC'
6599
})
66100

101+
watch(
102+
() => ({
103+
pageSize: params.value.pageSize,
104+
term: params.value.term,
105+
logStatus: params.value.logStatus,
106+
nickName: params.value.nickName,
107+
clientIp: params.value.clientIp,
108+
sortDirection: params.value.sortDirection
109+
}),
110+
() => {
111+
params.value.page = 0
112+
},
113+
{ deep: true }
114+
)
115+
67116
const $reset = () => {
68117
params.value.page = 0
69118
params.value.pageSize = 20

0 commit comments

Comments
 (0)