Skip to content

Commit

Permalink
[feature] mock api 연동
Browse files Browse the repository at this point in the history
- 별칭 변경 기능 mock 추가
- 기간 연장 기능 mock 추가
- 자가 오류 복구 기능 mock 추가
(단, 데이터 처리는 없음)
- 공지사항 mock 수정
- 전체 카테고리 일때 검색조건 추가
  • Loading branch information
jeidjin committed Jun 5, 2022
1 parent b4b8a63 commit 063b77d
Show file tree
Hide file tree
Showing 5 changed files with 65 additions and 10 deletions.
1 change: 1 addition & 0 deletions src/mocks/db/resource.js
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ export const db_resource = factory({
vm_vlid_stt_dt: String,
vm_vlid_end_dt: String,
tnt_mtd_cd_nm: String,
vm_power_sts_cd: String,
secu_plcy_id: String
},
images: {
Expand Down
8 changes: 7 additions & 1 deletion src/mocks/db/user.js
Original file line number Diff line number Diff line change
Expand Up @@ -61,8 +61,14 @@ export const db_user = factory({
},
periodHistory: {
id: primaryKey(faker.datatype.uuid),
pgrs_sts_cd: String,
req_acct_id: String,
req_ch_cd: String,
req_vlid_end_dt: String,
usr_req_id: String
tgt_acct_id: String,
tgt_vm_id: String,
usr_req_id: String,
usr_req_div_cd: String
}
})

Expand Down
24 changes: 24 additions & 0 deletions src/mocks/handlers/system.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,30 @@ export const mock_noticeList = () => {
}
}
})
} else if (!search_type && search_word) {
let title = db.notice.findMany({
where: {
title: {
contains: [search_word]
}
}
})
if (title.length <= 0) {
let cont = db.notice.findMany({
where: {
cont: {
contains: [search_word]
}
}
})
if (cont.length > 0) {
data = cont
} else {
data = []
}
} else {
data = title
}
} else {
data = db.noticeList.getAll().pop()
}
Expand Down
31 changes: 27 additions & 4 deletions src/mocks/handlers/user.js
Original file line number Diff line number Diff line change
Expand Up @@ -30,14 +30,37 @@ export const mock_userPcPeriodHistory = () => {
}

export const mock_userPcPeriodRequest = () => {
return rest.post('/v1/user/work/request', (_, res, ctx) => {
return res(ctx.status(200))
return rest.post('/v1/user/work/request', (req, res, ctx) => {
const body = req.body
const user = db.periodHistory.create({
...body
})
return res(ctx.json(user))
})
}

export const mock_userPcPeriodRequestCancel = () => {
return rest.put('/v1/user/work/request/:request_id', (_, res, ctx) => {
return res(ctx.status(200))
return rest.put('/v1/user/work/request/:request_id', (req, res, ctx) => {
const { request_id } = req.params
const user = db.periodHistory.update({
where: {
usr_req_id: {
equals: request_id
}
},
data: {
pgrs_sts_cd: '',
req_acct_id: '',
req_ch_cd: '',
req_vlid_end_dt: '',
tgt_acct_id: '',
tgt_vm_id: '',
usr_req_div_cd: '',
usr_req_id: ''
}
})

return res(ctx.json(user))
})
}

Expand Down
11 changes: 6 additions & 5 deletions src/views/cloudPcInfo/components/ResourceModal.js
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ export const PeriodExtensionModal = (rootProps) => {
req_acct_id: parentProps.modalData.acct_id
}
const { data } = await call_userPcPeriodHistory(queryParams)
if (data.length > 0) {
if (!_.isEmpty(data.req_vlid_end_dt)) {
//* React는 불변성을 유지해야하지만 동적으로 Props를 변경이 필요할 때가 있다.
//* 그 경우 아래처럼 상태를 복사하여 덮어쓰는 형태로 재사용이 가능하다.
//* 참고로 Object type의 props는 상태변경시 비용이 많이들어 Not bad하다.
Expand All @@ -66,7 +66,7 @@ export const PeriodExtensionModal = (rootProps) => {
modalData: {
...prevState.modalData,
pgrs_sts_cd: 'J001S',
desired_date: moment(data[0].req_vlid_end_dt)
desired_date: moment(data.req_vlid_end_dt)
},
modalOptions: {
...prevState.modalOptions,
Expand All @@ -78,8 +78,8 @@ export const PeriodExtensionModal = (rootProps) => {
}))
setRequestPeriod({
pgrs_sts_cd: 'J001S',
req_vlid_end_dt: data[0].req_vlid_end_dt,
usr_req_id: data[0].usr_req_id
req_vlid_end_dt: data.req_vlid_end_dt,
usr_req_id: data.usr_req_id
})
}
} catch (error) {
Expand Down Expand Up @@ -135,7 +135,8 @@ export const PeriodExtensionModal = (rootProps) => {
req_vlid_end_dt: moment(props.desired_date).format('YYYYMMDD'),
tgt_acct_id: parentData.acct_id,
tgt_vm_id: parentData.vm_id,
usr_req_div_cd: 'J003PET'
usr_req_div_cd: 'J003PET',
usr_req_id: parentData.acct_id
}
const infoProps = {
title: '알림',
Expand Down

0 comments on commit 063b77d

Please sign in to comment.