Skip to content

Commit db8ecec

Browse files
committed
feat: 공지 검색에서 keyword값이 TextInput에서도 유지되게 변경
1 parent 486124c commit db8ecec

3 files changed

Lines changed: 8 additions & 3 deletions

File tree

src/app/search/page.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ function SearchContent() {
5151
const [isLoading, setIsLoading] = useState(false);
5252
const [hasMore, setHasMore] = useState(true);
5353
const [error, setError] = useState<string | null>(null);
54+
const [isSearchModalOpen, setIsSearchModalOpen] = useState(false);
5455

5556
// 공지사항 데이터 가져오기
5657
const fetchNotices = useCallback(

src/components/modal/searchModal.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,11 +95,12 @@ const SearchInput = styled.input`
9595
`;
9696

9797
interface SearchModalProps {
98+
keyword?: string;
9899
isOpen: boolean;
99100
onClose: () => void;
100101
}
101102

102-
export default function SearchModal({ isOpen, onClose }: SearchModalProps) {
103+
export default function SearchModal({ keyword, isOpen, onClose }: SearchModalProps) {
103104
const [portalElement, setPortalElement] = useState<HTMLElement | null>(null);
104105
const [searchQuery, setSearchQuery] = useState('');
105106
const router = useRouter();
@@ -128,7 +129,7 @@ export default function SearchModal({ isOpen, onClose }: SearchModalProps) {
128129

129130
useEffect(() => {
130131
if (isOpen) {
131-
setSearchQuery('');
132+
setSearchQuery(keyword || '');
132133
}
133134
}, [isOpen]);
134135

src/components/notice/notice-header.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,9 +150,12 @@ export function NoticeHeader({ type, icon, title }: NoticeHeaderProps) {
150150
/>
151151
</IconWrapper>
152152
)}
153-
<HeaderTitle>{displayTitle}</HeaderTitle>
153+
<HeaderTitle onClick={handleIconClick}>
154+
{displayTitle}
155+
</HeaderTitle>
154156
</HeaderContainer>
155157
<SearchModal
158+
keyword={displayTitle}
156159
isOpen={isSearchModalOpen}
157160
onClose={() => setIsSearchModalOpen(false)}
158161
/>

0 commit comments

Comments
 (0)