Skip to content

Commit 05d3b4d

Browse files
authored
Merge pull request #177 from FC-InnerCircle-ICD2/fix/qa
Fix/qa
2 parents 58a642f + 89a420a commit 05d3b4d

39 files changed

Lines changed: 461 additions & 207 deletions

src/api/useGetAddress.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { api } from '@/lib/api'
22
import memberStore from '@/store/user'
33
import { useQuery, useQueryClient } from '@tanstack/react-query'
44

5-
interface Address {
5+
export interface Address {
66
id: number
77
isDefault: boolean
88
roadAddress: string

src/api/useGetStoreTrend.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ const useGetStoreTrend = () => {
99
const res = await api.get<{ trendKeywords: RealTimeSearch[] }>('stores/trend')
1010
return res.trendKeywords
1111
},
12-
refetchInterval: 10000,
12+
refetchInterval: 8000,
1313
})
1414

1515
return { realTimeSearches }

src/api/usePostOrderPay.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@ export interface OrderPay {
1111
roadAddress: string // 주문시점의 도로명주소
1212
jibunAddress: string // 주문시점의 지번주소
1313
detailAddress: string // 주문시점의 상세주소
14+
coords: {
15+
lat: number
16+
lng: number
17+
}
1418
excludingSpoonAndFork: boolean // 스푼과 포크 제외 여부
1519
orderType: 'DELIVERY' | 'PACKING' // 주문타입
1620
paymentType: OrderPayType // 결제타입
@@ -34,7 +38,12 @@ const usePostOrderPay = () => {
3438
return useMutation({
3539
mutationKey: ['orderPay'],
3640
mutationFn: async (data: OrderPay) => {
37-
return await api.post<OrderPayResponse>(`orders`, data)
41+
return await api.post<OrderPayResponse>(`orders`, data, {
42+
headers: {
43+
'X-User-Lat': data.coords.lat.toString() ?? '',
44+
'X-User-Lng': data.coords.lng.toString() ?? '',
45+
},
46+
})
3847
},
3948
onSuccess: () => {
4049
qc.invalidateQueries({ queryKey: ['writable-reviews'] })

src/app/home/list/_components/HomeSearchFoodList.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ const HomeSearchFoodList = ({
7171

7272
return (
7373
<div ref={scrollRef} className="flex flex-col overflow-y-auto px-mobile_safe">
74-
<p ref={topRef} className="pb-2 text-lg font-bold">
74+
<p ref={topRef} className="pb-2 text-xl font-bold">
7575
개발의 민족 등록 맛집
7676
</p>
7777
<FoodOrderFilter />

src/app/mypage/address/_components/AddressOption.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ const AddressOption = () => {
172172
<Icon name="MapPin" size={20} className="mt-[2px]" />
173173
<div className="flex flex-col gap-1">
174174
<div className="flex items-center gap-2">
175-
<div className="max-w-[calc(100dvw-40px-20px-30px-1rem)] truncate text-base font-medium">
175+
<div className="max-w-[calc(100dvw-40px-20px-34px-1rem)] truncate text-base font-medium">
176176
{address.defaultAddress.roadAddress || address.defaultAddress.jibunAddress}
177177
{', '}
178178
{address.defaultAddress.detailAddress}

src/app/orders/_components/Order.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ const Order = () => {
100100
</div>
101101
) : (
102102
<>
103-
<div className="flex h-full flex-col gap-4 overflow-hidden pt-5">
103+
<div className="flex h-full flex-col gap-7 overflow-hidden pt-5">
104104
<div className="px-mobile_safe">
105105
<OrderSearch onSearch={handelSearch} />
106106
</div>

src/app/orders/_components/OrderItem.tsx

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import { Button } from '@/components/button'
33
import { Skeleton } from '@/components/shadcn/skeleton'
44
import { ROUTE_PATHS } from '@/utils/routes'
55
import Image from 'next/image'
6-
import Link from 'next/link'
76
import { useRouter } from 'next/navigation'
87
import { OrdersList } from './Order'
98

@@ -16,12 +15,12 @@ const OrderItem = ({
1615
}) => {
1716
const router = useRouter()
1817

19-
const handleNavigate = () => {
18+
const handleNavigate = (path: string) => {
2019
if (onBeforeNavigate) {
2120
onBeforeNavigate()
2221
}
2322

24-
router.push(`${ROUTE_PATHS.ORDERS_DETAIL}/${order.orderId}`)
23+
router.push(path)
2524
}
2625

2726
const variant = {
@@ -48,7 +47,7 @@ const OrderItem = ({
4847
) : (
4948
<Skeleton className="size-[100px] rounded-xl" />
5049
)}
51-
<div className="flex w-[calc(100%-1rem-100px)] flex-col gap-4 pl-4">
50+
<div className="flex w-[calc(100%-1rem-100px)] flex-col gap-2 pl-4">
5251
<div className="flex flex-row justify-between">
5352
<Badge variant={variant[order.status.code as keyof typeof badgeVariants]}>
5453
{order.status.code === 'S5' ? '배달완료' : order.status.desc}
@@ -57,24 +56,25 @@ const OrderItem = ({
5756
{new Date(order.orderTime).toLocaleString()}
5857
</div>
5958
</div>
60-
<div className="flex flex-col gap-2">
61-
<div className="truncate text-lg font-bold hover:text-clip">{order.storeName}</div>
62-
<div className="text-sm text-gray-700">{order.orderSummary}</div>
59+
<div className="flex flex-col gap-1">
60+
<div className="truncate text-xl font-bold hover:text-clip">{order.storeName}</div>
61+
<div className="text-base text-gray-700">{order.orderSummary}</div>
6362
</div>
6463
</div>
6564
</div>
66-
<div className="flex flex-row gap-3">
65+
<div className="flex flex-row gap-2">
6766
<div className="w-full">
68-
<Button size="s" className="h-10" onClick={handleNavigate}>
67+
<Button
68+
size="m"
69+
onClick={() => handleNavigate(`${ROUTE_PATHS.ORDERS_DETAIL}/${order.orderId}`)}
70+
>
6971
주문 상세
7072
</Button>
7173
</div>
7274
{order.status.code === 'S5' && (
73-
<Link className="w-full" href={ROUTE_PATHS.REVIEW}>
74-
<Button variant="grayFit" size="s" className="h-10">
75-
리뷰 달기
76-
</Button>
77-
</Link>
75+
<Button variant="grayFit" size="m" onClick={() => handleNavigate(ROUTE_PATHS.REVIEW)}>
76+
리뷰 달기
77+
</Button>
7878
)}
7979
</div>
8080
</div>

src/app/orders/detail/[id]/_components/OrderList.tsx

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { OrdersDetail } from '@/api/useGetOrdersDetail'
22
import Chip from '@/components/Chip'
33
import Confirm from '@/components/Confirm'
44
import Separator from '@/components/Separator'
5+
import { formatPhoneNumber } from '@/lib/format'
56
import { modalStore } from '@/store/modal'
67
import { v4 as uuidv4 } from 'uuid'
78

@@ -30,14 +31,14 @@ const OrderList = ({ ordersData, patchOrderCancel }: OrderListProps) => {
3031
return (
3132
<div className="flex flex-col px-mobile_safe">
3233
<div className="flex flex-row items-center justify-between pb-6">
33-
<div className="text-xl font-bold">{ordersData.storeName}</div>
34+
<div className="text-2xl font-bold">{ordersData.storeName}</div>
3435
{(ordersData.status.code === 'S1' || ordersData.status.code === 'S2') && (
3536
<Chip text="주문 취소" onClick={handleOrderCancel} />
3637
)}
3738
</div>
38-
<div className="flex flex-col gap-5">
39+
<div className="flex flex-col gap-4">
3940
<div className="text-lg font-bold">주문정보</div>
40-
<div className="flex flex-col gap-3">
41+
<div className="flex flex-col gap-2">
4142
<div className="flex flex-row justify-between gap-8">
4243
<div className="min-w-[50px] text-sm text-gray-500">주문번호</div>
4344
<div className="truncate text-sm text-gray-500">{ordersData.orderId}</div>
@@ -51,7 +52,7 @@ const OrderList = ({ ordersData, patchOrderCancel }: OrderListProps) => {
5152
</div>
5253
</div>
5354
<Separator className="my-5" />
54-
<div className="flex flex-col gap-5">
55+
<div className="flex flex-col gap-4">
5556
<div className="text-lg font-bold">주문내역</div>
5657
{ordersData.orderMenus.map((menu) => (
5758
<div key={uuidv4()}>
@@ -75,7 +76,7 @@ const OrderList = ({ ordersData, patchOrderCancel }: OrderListProps) => {
7576

7677
<Separator className="my-5" />
7778

78-
<div className="flex flex-col gap-5">
79+
<div className="flex flex-col gap-4">
7980
<div className="flex flex-row items-center justify-between">
8081
<div className="text-base">상품금액</div>
8182
<div className="text-base">{`${ordersData.orderPrice.toLocaleString()}원`}</div>
@@ -84,7 +85,7 @@ const OrderList = ({ ordersData, patchOrderCancel }: OrderListProps) => {
8485

8586
<Separator className="my-5" />
8687

87-
<div className="flex flex-col gap-5">
88+
<div className="flex flex-col gap-4">
8889
<div className="flex flex-row justify-between">
8990
<div className="text-base">배달요금</div>
9091
<div className="text-base">{`${ordersData.deliveryPrice.toLocaleString()}원`}</div>
@@ -93,7 +94,7 @@ const OrderList = ({ ordersData, patchOrderCancel }: OrderListProps) => {
9394

9495
<Separator className="my-5" />
9596

96-
<div className="flex flex-col gap-5">
97+
<div className="flex flex-col gap-4">
9798
<div className="flex flex-row justify-between">
9899
<div className="text-base">총 결제 금액</div>
99100
<div className="text-base">{`${ordersData.paymentPrice.toLocaleString()}원`}</div>
@@ -107,10 +108,10 @@ const OrderList = ({ ordersData, patchOrderCancel }: OrderListProps) => {
107108
<Separator className="my-5" />
108109

109110
<div className="pb-5 text-lg font-bold">주문자 정보</div>
110-
<div className="flex flex-col gap-3 pb-16">
111+
<div className="flex flex-col gap-2 pb-16">
111112
<div className="flex flex-row justify-between">
112113
<div className="max-w-48 text-sm text-gray-500">연락처</div>
113-
<div className="text-sm text-gray-500">{ordersData.tel}</div>
114+
<div className="text-sm text-gray-500">{formatPhoneNumber(ordersData.tel)}</div>
114115
</div>
115116
<div className="flex flex-row justify-between">
116117
<div className="text-sm text-gray-500">주소</div>

0 commit comments

Comments
 (0)