Skip to content

Commit 8bbcbc6

Browse files
merge: 주소 검색어가 없을 때 불필요한 메시지 표시 제거
[FIX] 주소 검색어가 없을 때 불필요한 메시지 표시 제거
2 parents 0fb41ca + 5efd20e commit 8bbcbc6

File tree

2 files changed

+36
-27
lines changed

2 files changed

+36
-27
lines changed

frontend/src/components/SearchAddress/SearchAddressResult/index.tsx

Lines changed: 31 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -6,38 +6,43 @@ import Icon from '@/components/Icon';
66
interface SearchAddressResultProps {
77
addresses: SearchAddressType[];
88
handleSelectAddress: (address: SearchAddressType) => void;
9+
isAddressInputEmpty: boolean;
910
}
1011

11-
const SearchAddressResult = ({ addresses, handleSelectAddress }: SearchAddressResultProps) => {
12+
const SearchAddressResult = ({
13+
addresses,
14+
handleSelectAddress,
15+
isAddressInputEmpty,
16+
}: SearchAddressResultProps) => {
1217
return (
1318
<S.SearchResultContainer>
1419
<S.SearchResultTitle>검색 결과</S.SearchResultTitle>
1520
<S.SearchResultList>
16-
{addresses.length > 0 ? (
17-
addresses.map((item) => (
18-
<S.SearchResultItem key={item.title} onClick={() => handleSelectAddress(item)}>
19-
<S.ResultIconWrapper>
20-
<Icon icon="Map" width={20} height={20} />
21-
</S.ResultIconWrapper>
22-
<S.AddressWrapper>
23-
<S.ResultItemTitle>{item.title}</S.ResultItemTitle>
24-
<S.ResultItemAddress>{item.roadAddress}</S.ResultItemAddress>
25-
</S.AddressWrapper>
26-
</S.SearchResultItem>
27-
))
28-
) : (
29-
<S.SearchResultEmpty>
30-
<S.ResultEmptyText>
31-
<span>검색 결과가 없어요.</span>
32-
<span>아래의 조합으로 검색해볼까요?</span>
33-
</S.ResultEmptyText>
34-
<S.ResultEmptySuggestion>
35-
<span>도로명 + 건물 번호</span>
36-
<span>지역명 + 번지</span>
37-
<span>건물명, 아파트명</span>
38-
</S.ResultEmptySuggestion>
39-
</S.SearchResultEmpty>
40-
)}
21+
{addresses.length > 0
22+
? addresses.map((item) => (
23+
<S.SearchResultItem key={item.title} onClick={() => handleSelectAddress(item)}>
24+
<S.ResultIconWrapper>
25+
<Icon icon="Map" width={20} height={20} />
26+
</S.ResultIconWrapper>
27+
<S.AddressWrapper>
28+
<S.ResultItemTitle>{item.title}</S.ResultItemTitle>
29+
<S.ResultItemAddress>{item.roadAddress}</S.ResultItemAddress>
30+
</S.AddressWrapper>
31+
</S.SearchResultItem>
32+
))
33+
: !isAddressInputEmpty && (
34+
<S.SearchResultEmpty>
35+
<S.ResultEmptyText>
36+
<span>검색 결과가 없어요.</span>
37+
<span>아래의 조합으로 검색해볼까요?</span>
38+
</S.ResultEmptyText>
39+
<S.ResultEmptySuggestion>
40+
<span>도로명 + 건물 번호</span>
41+
<span>지역명 + 번지</span>
42+
<span>건물명, 아파트명</span>
43+
</S.ResultEmptySuggestion>
44+
</S.SearchResultEmpty>
45+
)}
4146
</S.SearchResultList>
4247
</S.SearchResultContainer>
4348
);

frontend/src/components/SearchAddress/index.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,11 @@ const SearchAddress = ({ onSelectAddressMain, onSelectAddress, onClose }: Search
6363
{isLoading ? (
6464
<div>Loading...</div>
6565
) : (
66-
<SearchAddressResult addresses={addresses} handleSelectAddress={handleSelectAddress} />
66+
<SearchAddressResult
67+
addresses={addresses}
68+
handleSelectAddress={handleSelectAddress}
69+
isAddressInputEmpty={addressInput.length === 0}
70+
/>
6771
)}
6872
</S.SearchAddressLayout>
6973
);

0 commit comments

Comments
 (0)