Skip to content

Commit

Permalink
Merge pull request #76 from soma-dalda/feat/#73
Browse files Browse the repository at this point in the history
🩹 : hotfix
  • Loading branch information
jaewoong2 authored Oct 30, 2022
2 parents 9caee80 + 4413f75 commit 303906a
Show file tree
Hide file tree
Showing 7 changed files with 26 additions and 34 deletions.
4 changes: 1 addition & 3 deletions src/hooks/useGetTemplate.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,7 @@ const useGetTemplate = (templateId: string, options?: UseQueryOption) => {
return useQuery<Template, RequestError>(
['getTemplate', templateId],
() => getTemplate({ templateId }),
{
...options,
}
options
)
}

Expand Down
4 changes: 2 additions & 2 deletions src/pages/Domain/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ const Domain = () => {
if (err.status === AxiosError.ECONNABORTED) {
dispatchUpdateError({ code: 400, message: err?.message })
} else {
dispatchUpdateError({ code: err?.code, message: err.response?.data?.error?.message })
dispatchUpdateError({ code: err?.code, message: err.response?.data?.message })
}
},
})
Expand All @@ -41,7 +41,7 @@ const Domain = () => {
if (err.status === AxiosError.ECONNABORTED) {
dispatchUpdateError({ code: 400, message: err?.message })
} else {
dispatchUpdateError({ code: err?.code, message: err.response?.data?.error?.message })
dispatchUpdateError({ code: err?.code, message: err.response?.data?.message })
}
},
enabled: Boolean(company?.id),
Expand Down
38 changes: 16 additions & 22 deletions src/pages/Order/context/OrderContextProvider.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ const OrderContextProvider = ({ children }: PropsWithChildren) => {
if (err.status === AxiosError.ECONNABORTED) {
dispatchUpdateError({ code: 400, message: err.message })
} else {
dispatchUpdateError({ code: err.code, message: err.response?.data.error.message })
dispatchUpdateError({ code: err.code, message: err.response?.data.message })
}
},
enabled: Boolean(id),
Expand All @@ -58,7 +58,7 @@ const OrderContextProvider = ({ children }: PropsWithChildren) => {
if (err.status === AxiosError.ECONNABORTED) {
dispatchUpdateError({ code: 400, message: err.message })
} else {
dispatchUpdateError({ code: err.code, message: err.response?.data.error.message })
dispatchUpdateError({ code: err.code, message: err.response?.data.message })
}
},
})
Expand All @@ -74,24 +74,9 @@ const OrderContextProvider = ({ children }: PropsWithChildren) => {
const { companyId, templateId, image, templateResponses, pickupDate, pickupNoticePhone } =
order
mutate({ companyId, templateId, image, templateResponses, pickupDate, pickupNoticePhone })
hide()
},
})

const setTemplateResponse = ({
question,
answer,
index,
}: {
question: string
answer: string[]
index: number
}) => {
setOrder((draft) => {
draft.templateResponses[index] = { question, answer }
})
}

const handlePickupdate = useCallback((e: React.ChangeEvent<HTMLInputElement>) => {
setOrder((draft) => {
draft.pickupDate = e.target.value
Expand Down Expand Up @@ -123,7 +108,8 @@ const OrderContextProvider = ({ children }: PropsWithChildren) => {
(index) => (e) => {
setOrder((draft) => {
draft.answers[index] = [e.target.value]
setTemplateResponse({ question: e.target.name, answer: draft.answers[index], index })
draft.templateResponses[index].question = e.target.name
draft.templateResponses[index].answer = [e.target.value]
})
},
[]
Expand All @@ -143,16 +129,17 @@ const OrderContextProvider = ({ children }: PropsWithChildren) => {
} else {
draft.answers[index] = [e.target.value]
}
setTemplateResponse({ question: e.target.name, answer: draft.answers[index], index })
draft.templateResponses[index].question = e.target.name
draft.templateResponses[index].answer = [e.target.value]
})
}

if (!e.target.checked) {
setOrder((draft) => {
const options: string[] = draft.answers[index]
draft.answers[index] = options.filter((option) => option !== e.target.value)

setTemplateResponse({ question: e.target.name, answer: draft.answers[index], index })
draft.templateResponses[index].question = e.target.name
draft.templateResponses[index].answer = [e.target.value]
})
}
},
Expand All @@ -163,7 +150,8 @@ const OrderContextProvider = ({ children }: PropsWithChildren) => {
(index: number) => (e: React.ChangeEvent<HTMLInputElement>) => {
setOrder((draft) => {
draft.answers[index] = [e.target.value]
setTemplateResponse({ question: e.target.name, answer: draft.answers[index], index })
draft.templateResponses[index].question = e.target.name
draft.templateResponses[index].answer = [e.target.value]
})
},
[]
Expand All @@ -177,6 +165,12 @@ const OrderContextProvider = ({ children }: PropsWithChildren) => {
setCurrent(+location.hash.slice(1))
}, [location.hash])

useEffect(() => {
return () => {
hide()
}
}, [])

const value = useMemo(() => ({ current, order }), [current, order])
const action: OrderAction = useMemo(
() => ({
Expand Down
2 changes: 1 addition & 1 deletion src/pages/Templates/context/TemplateContextProvider.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ const TemplateContextProvider = ({ children }: PropsWithChildren) => {
if (err.status === AxiosError.ECONNABORTED) {
dispatchUpdateError({ code: 400, message: err.message })
} else {
dispatchUpdateError({ code: err.code, message: err.response?.data.error.message })
dispatchUpdateError({ code: err.code, message: err.response?.data.message })
}
},
})
Expand Down
6 changes: 3 additions & 3 deletions src/pages/Templates/hooks/useTemplate.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ const useTemplate = () => {
if (err.status === AxiosError.ECONNABORTED) {
dispatchUpdateError({ code: 400, message: err.message })
} else {
dispatchUpdateError({ code: err.code, message: err.response?.data.error.message })
dispatchUpdateError({ code: err.code, message: err.response?.data.message })
}
},
})
Expand All @@ -43,7 +43,7 @@ const useTemplate = () => {
if (err.status === AxiosError.ECONNABORTED) {
dispatchUpdateError({ code: 400, message: err.message })
} else {
dispatchUpdateError({ code: err.code, message: err.response?.data.error.message })
dispatchUpdateError({ code: err.code, message: err.response?.data.message })
}
},
})
Expand Down Expand Up @@ -79,7 +79,7 @@ const useTemplate = () => {
if (err.status === AxiosError.ECONNABORTED) {
dispatchUpdateError({ code: 400, message: err.message })
} else {
dispatchUpdateError({ code: err.code, message: err.response?.data.error.message })
dispatchUpdateError({ code: err.code, message: err.response?.data.message })
}
},
enabled: false,
Expand Down
4 changes: 2 additions & 2 deletions src/pages/Templates/hooks/useTemplates.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ const useTemplates = () => {
if (err.status === AxiosError.ECONNABORTED) {
dispatchUpdateError({ code: 400, message: err.message })
} else {
dispatchUpdateError({ code: err.code, message: err.response?.data.error.message })
dispatchUpdateError({ code: err.code, message: err.response?.data.message })
}
},
})
Expand All @@ -25,7 +25,7 @@ const useTemplates = () => {
if (err.status === AxiosError.ECONNABORTED) {
dispatchUpdateError({ code: 400, message: err.message })
} else {
dispatchUpdateError({ code: err.code, message: err.response?.data.error.message })
dispatchUpdateError({ code: err.code, message: err.response?.data.message })
}
},
}
Expand Down
2 changes: 1 addition & 1 deletion src/type/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -98,4 +98,4 @@ export type Order = {

export type Company = User

export type RequestError = AxiosError<{ error: { message: string } }>
export type RequestError = AxiosError<{ message: string }>

0 comments on commit 303906a

Please sign in to comment.