Skip to content

Commit eaa5c21

Browse files
committed
feat: 테이블에 따른 개별 색상 추가
1 parent 71f5345 commit eaa5c21

File tree

3 files changed

+60
-4
lines changed

3 files changed

+60
-4
lines changed

apps/nowait-admin/src/pages/AdminOrders/OrderCard.tsx

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import ArrowRight from "../../assets/arrow_back.svg?react";
22
import { useState } from "react";
33
import { PaymentCheckModal, CookedModal } from "./OrderPageModal";
44
import type { MenuNamesAndQuantities } from "../../types/order";
5+
import { getTableBackgroundColor } from "../../utils/tableColors";
56

67
interface PaymentCardProps {
78
orderId: number;
@@ -40,7 +41,10 @@ const PaymentCard = ({
4041
onClick={onClick}
4142
>
4243
<div className="flex flex-row items-center">
43-
<div className="flex rounded-full bg-navy-50 w-9 h-9 items-center justify-center text-title-18-semibold text-white-100">
44+
<div
45+
className="flex rounded-full w-9 h-9 items-center justify-center text-title-18-semibold text-white-100"
46+
style={{ backgroundColor: getTableBackgroundColor(tableNumber) }}
47+
>
4448
{tableNumber}
4549
</div>
4650

@@ -135,7 +139,10 @@ const PaymentDetail = ({
135139
</div>
136140

137141
<div className="flex flex-row mt-6 gap-2.5">
138-
<div className="flex rounded-full bg-navy-50 w-9 h-9 items-center justify-center text-title-18-semibold text-white-100">
142+
<div
143+
className="flex rounded-full w-9 h-9 items-center justify-center text-title-18-semibold text-white-100"
144+
style={{ backgroundColor: getTableBackgroundColor(tableNumber) }}
145+
>
139146
{tableNumber}
140147
</div>
141148
<div className="flex text-title-18-semibold text-black-90 items-center">
@@ -238,7 +245,10 @@ const CookCard = ({ tableNumber, menuNamesAndQuantities }: CookCardProps) => {
238245
}`}
239246
>
240247
<div className="flex flex-row gap-2.5">
241-
<div className="flex bg-[#6C707A] w-9 h-9 items-center justify-center rounded-full text-title-18-semibold text-white-100">
248+
<div
249+
className="flex w-9 h-9 items-center justify-center rounded-full text-title-18-semibold text-white-100"
250+
style={{ backgroundColor: getTableBackgroundColor(tableNumber) }}
251+
>
242252
{tableNumber}
243253
</div>
244254
<div className="flex flex-col gap-3.5 text-16-semibold text-black-80">

apps/nowait-admin/src/pages/AdminOrders/OrderPageModal.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { useUpdateOrderStatus } from "../../hooks/useUpdateOrderStatus";
2+
import { getTableBackgroundColor } from "../../utils/tableColors";
23

34
// Payment Check Modal
45
interface PaymentCheckModalProps {
@@ -54,7 +55,10 @@ const PaymentCheckModal = ({
5455
</div>
5556

5657
<div className="flex flex-row mt-7.5 bg-black-15 rounded-[14px] px-3.5 py-3.5 w-70 gap-2.5">
57-
<div className="flex rounded-full bg-navy-50 w-9 h-9 items-center justify-center text-title-18-semibold text-white-100">
58+
<div
59+
className="flex rounded-full w-9 h-9 items-center justify-center text-title-18-semibold text-white-100"
60+
style={{ backgroundColor: getTableBackgroundColor(tableNumber) }}
61+
>
5862
{tableNumber}
5963
</div>
6064
<div className="flex flex-col">
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
// 테이블 번호별 색상 정의 (1번-30번)
2+
const tableColors = [
3+
"#576376",
4+
"#CEB4F0",
5+
"#A5B8D6",
6+
"#84A6AD",
7+
"#788FB6",
8+
"#99a3b4",
9+
"#6C707A",
10+
"#898BBC",
11+
"#95C8BC",
12+
"#B4B4B4",
13+
"#3C485C",
14+
"#A27FCF",
15+
"#849CC3",
16+
"#5F8992",
17+
"#5472A3",
18+
"#6B7C99",
19+
"#4B4F59",
20+
"#6B6D9B",
21+
"#6FA99B",
22+
"#929292",
23+
"#3C485C",
24+
"#875FBB",
25+
"#6484B7",
26+
"#4C6E75",
27+
"#3F5A86",
28+
"#52637F",
29+
"#3E4045",
30+
"#4C4E75",
31+
"#507F74",
32+
"#767676",
33+
];
34+
35+
export const getTableBackgroundColor = (tableNumber: number): string => {
36+
// 1-30번 범위 체크
37+
if (tableNumber < 1 || tableNumber > 30) {
38+
return "#6C707A"; // 범위 외 색상
39+
}
40+
41+
return tableColors[tableNumber - 1];
42+
};

0 commit comments

Comments
 (0)