-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmanager.ts
More file actions
178 lines (161 loc) · 3.52 KB
/
manager.ts
File metadata and controls
178 lines (161 loc) · 3.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
import type { LabelDataTypes, Status } from './common'
import type { AttachmentResponse } from './user'
export interface RequestedListData {
taskId: number
requestedAt: string
mainCategoryName: string
categoryName: string
title: string
requesterImg: string
requesterName: string
}
export interface RequestHistoryListData {
taskId: number
taskCode: string
requestedAt: string
mainCategoryName: string
categoryName: string
title: string
requesterImg: string
requesterName: string
processorImg?: string
processorName?: string
taskStatus: string
finishedAt?: string
}
export interface TaskCardProps {
taskId: number
taskCode: string
title: string
mainCategoryName: string
categoryName: string
labelInfo: {
labelName: string
labelColor: string
}
requesterNickname: string
requesterImageUrl: string
requesterDepartment: string
processorOrder: number
taskStatus: string
createdAt: string
}
export interface TaskCardList {
tasksInProgress: TaskCardProps[]
tasksInReviewing: TaskCardProps[]
tasksCompleted: TaskCardProps[]
}
export interface MyTaskListData {
taskId: number
taskCode: string
requestedAt: string
mainCategoryName: string
categoryName: string
title: string
requesterImg: string
requesterName: string
taskStatus: string
finishedAt?: string
}
export interface TeamBoardCardProps {
department: string
imageUrl?: string
inProgressTaskCount: number
inReviewingTaskCount: number
nickname: string
processorId: number
tasks: TaskCardProps[]
totalTaskCount: number
}
export type PeriodType = 'DAY' | 'WEEK' | 'MONTH'
export interface RequestApproveData {
categoryId: number
processor: ManagerTypes | null
label: LabelDataTypes | null
dueDate: string
dueTime: string
}
export interface MyTaskDetailDatas {
taskId: number
taskCode: string
requestedAt: string
finishedAt: string
taskStatus: Status
requesterNickName: string
requesterImageUrl: string
processorNickName: string
processorImageUrl: string
mainCategoryName: string
categoryName: string
title: string
description: string
dueDate: string
labelName: string
attachmentResponses: AttachmentResponse[]
}
export interface TaskDetailTopBarProps {
isApproved: boolean
closeTaskDetail: () => void
id: number
isProcessor: boolean
}
export interface DraggableEvent {
added?: {
element: TaskCardProps
newIndex: number
}
removed?: {
element: TaskCardProps
oldIndex: number
}
moved?: {
element: TaskCardProps
oldIndex: number
newIndex: number
}
}
export interface RequestedResponse {
content: RequestedListData[]
totalElements: number
totalPages: number
pageNumber: number
pageSize: number
isFirst: boolean
isLast: boolean
}
export interface RequestHistoryResponse {
content: RequestHistoryListData[]
totalElements: number
totalPages: number
pageNumber: number
pageSize: number
isFirst: boolean
isLast: boolean
}
export interface MyTaskResponse {
content: MyTaskListData[]
totalElements: number
totalPages: number
pageNumber: number
pageSize: number
isFirst: boolean
isLast: boolean
}
export interface RequestApprovePostTypes {
categoryId: number
processorId: number
dueDate: string | null
labelId: number | null
}
export interface ManagerTypes {
memberId: number
nickname: string
imageUrl: string
remainingTasks: number
}
export interface TeamBoardResponse {
members: TeamBoardCardProps[]
totalInProgressTaskCount: number
totalInReviewingTaskCount: number
totalTaskCount: number
}