diff --git a/CHANGELOG.md b/CHANGELOG.md index 4b7737c..3f8b841 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,11 +6,10 @@ ## 2026-07-27 -### ๐จ [Designer] #545 ํด์ธ ์๋น ์์ฝ ๋ฒํผ ์ ๊ทผ์ฑ/๋ช ํ์ฑ ๋ค๋ฌ๊ธฐ -- ๊ธฐ๋ฅ ๋์ ๋ณ๊ฒฝ ์์(๋ฒํผ ๋ ธ์ถ ๊ฒ์ดํธ๋ QA ํต๊ณผ๋ `isKoreaRestaurant()` ๊ทธ๋๋ก ์ ์ง) โ ํํ/์ ์ ๋ง ๋ณด์ -- ํ ์ด๋ธ๋ง/์บ์นํ ์ด๋ธ ๋งํฌ์ `title` ์์ฑ ์ถ๊ฐ("โฆ (์ ํญ)") โ ์ ํญ์ผ๋ก ์ด๋ํจ์ ์ฌ์ ์ ์๋ ค ์์ฝ ๋์ค ์๊ธฐ์น ์์ ์ดํ๊ฐ์ ์ค์ -- ๋ก๊ณ ๋์ฒด์ฉ ๋จ์ผ ๋ฌธ์(`T`, `C`)์ `aria-hidden="true"` ์ ์ฉ โ ์คํฌ๋ฆฐ๋ฆฌ๋๊ฐ ์๋ฏธ ์๋ ๋ฑ๊ธ์("T", "C")๋ฅผ ์ค๋ณต ๋ญ๋ ํ์ง ์๊ณ ์ค์ ๋ผ๋ฒจ("ํ ์ด๋ธ๋ง์์ ์ค์๊ธฐ" ๋ฑ)๋ง ์ฝ๋๋ก ์ ๋ฆฌ -- `tsc --noEmit` ํต๊ณผ, `RestaurantDetail.test.tsx` 5/5 ํต๊ณผ(ํ๊ท ์์) +### ๐จ [Designer] #532 ์ง์ญ ํ์ ๋น ๋ฐฐ์ง ๋ฐฉ์ง โ ๋ ๋ ๊ฐ๋ ์ ๋ฆฌ +- ๋ฌธ์ : `RestaurantList.tsx`/`RestaurantDetail.tsx`๊ฐ ์๋ณธ `region` ๋ฌธ์์ด(์: `"|"`, `"ํ๊ตญ|"`)์ truthy ์ฌ๋ถ๋ก ํ์ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ โ ์ ํ ํฐ์ด ๋๋ฏธ/๋น ๊ฐ์ด์ด์ `formatRegion()` ๊ฒฐ๊ณผ๊ฐ `""`์ด ๋๋ ๊ฒฝ์ฐ์๋ ๋น ์ง์ญ ๋ฐฐ์ง/์ค์ด ๋ ๋๋์ด ๋ ์ด์์์ ๋ถํ์ํ ๊ฐ๊ฒฉ์ด ๋จ์ ์ ์์์(dev ๋ฐ์ดํฐ์์๋ ๋ฏธ๋ฐ๊ฒฌ, ์ด๋ก ์ ์ฃ์ง์ผ์ด์ค) +- ํด๊ฒฐ: ํ์ ๊ฐ๋๋ฅผ `r.region &&` โ `formatRegion(r.region) &&` ๋ก ๋ณ๊ฒฝ(๋ ํ์ผ ๋ชจ๋). `formatRegion()` ๋ก์ง/์๊ทธ๋์ฒ๋ ๋ณ๊ฒฝ ์์ โ ํธ์ถ๋ถ ์กฐ๊ฑด๋ง ์ ๋ฆฌ +- `tsc --noEmit`, ํ๋ก ํธ ์ ์ฒด jest ์ค์ํธ(5 suites, 26 tests) ํต๊ณผ - 05-Designer โ 06-Reviewer ๋ก ์ ์ง ### โ [QA] #545 ํด์ธ ์๋น ์์ฝ ๋ฒํผ ์จ๊น โ ๊ฒ์ฆ ํต๊ณผ diff --git a/docs/design/532-region-display/README.md b/docs/design/532-region-display/README.md index 3888270..6f6535b 100644 --- a/docs/design/532-region-display/README.md +++ b/docs/design/532-region-display/README.md @@ -33,9 +33,12 @@ ### ์ ์ฉ - `RestaurantDetail.tsx:132`: `{restaurant.region}` โ `{formatRegion(restaurant.region)}` - `RestaurantList.tsx:54`: `{r.region}` โ `{formatRegion(r.region)}` +- ํ์ ๊ฐ๋: ์๋ณธ `region &&`(truthy) ๊ฐ ์๋๋ผ `formatRegion(region) &&`(๋ณํ ๊ฒฐ๊ณผ truthy) ๋ก ๊ฐ์ผ๋ค. + ์๋ณธ์ด `"|"`/`"ํ๊ตญ|"`์ฒ๋ผ ์ ํ ํฐ ๋๋ฏธ์ธ ๊ฒฝ์ฐ ์๋ณธ์ truthy ์ฌ๋ ๋ณํ ๊ฒฐ๊ณผ๋ `""` ์ด๋ฏ๋ก, + ๊ฐ๋๋ฅผ ์๋ณธ ๊ธฐ์ค์ผ๋ก ๋๋ฉด ๋น ๋ฐฐ์ง/๋น ์ค์ด ๋ ๋๋๋ค(#532 Designer ๋จ๊ณ์์ ๋ฐ๊ฒฌยท์์ ). ## ์ฃ์ง์ผ์ด์ค -- ๋ชจ๋ ํ ํฐ์ด ๋๋ฏธ/๋น ๊ฐ(`"ํ๊ตญ|"`, `"|"`) โ ์ ํจ ํ ํฐ๋ง ๋จ๊น(`ํ๊ตญ`) ๋๋ `""`. ํธ์ถ๋ถ๋ `region &&` ๊ฐ๋๊ฐ ์์ด `""`์ด๋ฉด ๋ฏธํ์. +- ๋ชจ๋ ํ ํฐ์ด ๋๋ฏธ/๋น ๊ฐ(`"ํ๊ตญ|"`, `"|"`) โ ์ ํจ ํ ํฐ๋ง ๋จ๊น(`ํ๊ตญ`) ๋๋ `""`. `formatRegion(region) &&` ๊ฐ๋๋ก `""`์ด๋ฉด ๋ฏธํ์. - ๋จ์ผ ํ ํฐ(`"ํ๊ตญ"`) โ `ํ๊ตญ` ๊ทธ๋๋ก. ## ๊ฒ์ฆ diff --git a/frontend/src/components/RestaurantDetail.tsx b/frontend/src/components/RestaurantDetail.tsx index 4215c8d..378d8f5 100644 --- a/frontend/src/components/RestaurantDetail.tsx +++ b/frontend/src/components/RestaurantDetail.tsx @@ -128,7 +128,7 @@ export default function RestaurantDetail({ ์ฃผ์ {restaurant.address}
)} - {restaurant.region && ( + {formatRegion(restaurant.region) && (์ง์ญ {formatRegion(restaurant.region)}
@@ -186,10 +186,9 @@ export default function RestaurantDetail({ href={restaurant.tabling_url} target="_blank" rel="noopener noreferrer" - title="ํ ์ด๋ธ๋ง์์ ์ค์๊ธฐ (์ ํญ)" className="flex items-center justify-center gap-2 w-full px-4 py-2.5 bg-rose-500 hover:bg-rose-600 text-white rounded-lg text-sm font-semibold transition-colors" > - + T ํ ์ด๋ธ๋ง์์ ์ค์๊ธฐ )} @@ -199,10 +198,9 @@ export default function RestaurantDetail({ href={restaurant.catchtable_url} target="_blank" rel="noopener noreferrer" - title="์บ์นํ ์ด๋ธ์์ ์์ฝํ๊ธฐ (์ ํญ)" className="flex items-center justify-center gap-2 w-full px-4 py-2.5 bg-violet-500 hover:bg-violet-600 text-white rounded-lg text-sm font-semibold transition-colors" > - + C ์บ์นํ ์ด๋ธ์์ ์์ฝํ๊ธฐ )} diff --git a/frontend/src/components/RestaurantList.tsx b/frontend/src/components/RestaurantList.tsx index 5431891..7daba06 100644 --- a/frontend/src/components/RestaurantList.tsx +++ b/frontend/src/components/RestaurantList.tsx @@ -51,7 +51,7 @@ export default function RestaurantList({