Skip to content

Commit 9735ed1

Browse files
committed
feat: 관리자 관리 검색바 구현
관리자를 특정 키워드로 검색할 수 있는 검색바를 구현함 키워드 입력 후 검색 버튼 클릭 시 GET요청으로 검색 조건과 키워드가 쿼리스트링으로 전달됨
1 parent 7b83eed commit 9735ed1

File tree

4 files changed

+41
-6
lines changed

4 files changed

+41
-6
lines changed

src/main/resources/static/css/page/admin_list.css

+18
Original file line numberDiff line numberDiff line change
@@ -55,4 +55,22 @@
5555
}
5656
.admin-row-date {
5757
flex: 3;
58+
}
59+
.admin-search {
60+
width: 100%;
61+
height: 35px;
62+
margin: 20px 0;
63+
64+
display: flex;
65+
justify-content: flex-end;
66+
}
67+
.admin-search-menu {
68+
width: 100px;
69+
}
70+
.admin-search-input {
71+
width: 200px;
72+
margin: 0 10px;
73+
}
74+
.admin-search-submit {
75+
width: 75px;
5876
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
(() => {
2+
const searchHandler = () => {
3+
const condition = searchBar.querySelector(".admin-search-menu").value;
4+
const kwd = searchBar.querySelector(".admin-search-input").value;
5+
6+
location.href = `/user/all?condition=${condition}&kwd=${kwd}`
7+
}
8+
const searchBar = document.querySelector(".admin-search");
9+
const searchSubmit = searchBar.querySelector(".admin-search-submit");
10+
searchSubmit.addEventListener("click", searchHandler);
11+
})()

src/main/resources/templates/admin_list.html

+10-5
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,22 @@
77
<th:block layout:fragment="css">
88
<link rel="stylesheet" th:href="@{/css/page/admin_list.css}" >
99
</th:block>
10-
<th:block layout:fragment="script">
11-
<!-- <script th:src="@{/js/page/home.js}"></script>-->
10+
<th:block layout:fragment="js">
11+
<script th:src="@{/js/page/admin_list.js}"></script>
1212
</th:block>
1313

1414
<div layout:fragment="content">
1515
<div class="content-header">관리자 등록/관리</div>
1616
<div class="content-container">
17-
<aside class="aside" th:replace="fragment/aside :: asideFragment(title='관리자 관리', menu1='관리자 등록/관리', menu2='관리자 로그')">
18-
</aside>
17+
<aside class="aside" th:replace="fragment/aside :: asideFragment(title='관리자 관리', menu1='관리자 등록/관리', menu2='관리자 로그')"></aside>
1918
<div class="admin-container">
20-
<div class="admin-search">검색바</div>
19+
<div class="admin-search">
20+
<select name="admin-search-menu" class="admin-search-menu">
21+
<option value="userid">아이디</option>
22+
</select>
23+
<input type="text" class="admin-search-input">
24+
<button class="admin-search-submit">검색</button>
25+
</div>
2126
<div class="admin-list-box">
2227
<div class="admin-list-guide">
2328
<div class="admin-row-number">번호</div>

src/main/resources/templates/fragment/layout.html

+2-1
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,14 @@
1414
<link rel="stylesheet" th:href="@{/css/footer.css}">
1515

1616
<th:block layout:fragment="css"></th:block>
17-
<th:block layout:fragment="js"></th:block>
1817
</head>
1918

2019
<body>
2120
<th:block th:replace="fragment/header :: headerFragment"></th:block>
2221
<th:block layout:fragment="content"></th:block>
2322
<th:block th:replace="fragment/footer :: footerFragment"> </th:block>
23+
24+
<th:block layout:fragment="js"></th:block>
2425
</body>
2526

2627
</html>

0 commit comments

Comments
 (0)