|
1 | 1 | import React from "react"; |
2 | 2 | import styled from "styled-components"; |
3 | 3 |
|
| 4 | +export default function EditFilters({ filters, setFilters }) { |
| 5 | + function checkboxHandler(e) { |
| 6 | + if (e.target.checked) { |
| 7 | + setFilters((curr) => [...curr, e.target.value]); |
| 8 | + } else { |
| 9 | + setFilters((curr) => curr.filter((value) => value != e.target.value)); |
| 10 | + } |
| 11 | + } |
| 12 | + |
| 13 | + return ( |
| 14 | + <Container> |
| 15 | + <Checkbox> |
| 16 | + <input |
| 17 | + type="checkbox" |
| 18 | + class="checkbox-input" |
| 19 | + value="cartoon" |
| 20 | + name="cartoon" |
| 21 | + id="cartoon" |
| 22 | + onClick={checkboxHandler} |
| 23 | + /> |
| 24 | + <span class="checkbox-tile"> |
| 25 | + <span class="checkbox-label">Cartoon</span> |
| 26 | + </span> |
| 27 | + </Checkbox> |
| 28 | + <Checkbox> |
| 29 | + <input |
| 30 | + type="checkbox" |
| 31 | + class="checkbox-input" |
| 32 | + value="blur" |
| 33 | + name="blur" |
| 34 | + id="blur" |
| 35 | + onClick={checkboxHandler} |
| 36 | + /> |
| 37 | + <span class="checkbox-tile"> |
| 38 | + <span class="checkbox-label">Blur</span> |
| 39 | + </span> |
| 40 | + </Checkbox> |
| 41 | + <Checkbox> |
| 42 | + <input |
| 43 | + type="checkbox" |
| 44 | + class="checkbox-input" |
| 45 | + value="enhance" |
| 46 | + name="enhance" |
| 47 | + id="enhance" |
| 48 | + onClick={checkboxHandler} |
| 49 | + /> |
| 50 | + <span class="checkbox-tile"> |
| 51 | + <span class="checkbox-label">Enhance</span> |
| 52 | + </span> |
| 53 | + </Checkbox> |
| 54 | + <Checkbox> |
| 55 | + <input |
| 56 | + type="checkbox" |
| 57 | + class="checkbox-input" |
| 58 | + value="edge_detect" |
| 59 | + name="edge_detect" |
| 60 | + id="edge_detect" |
| 61 | + onClick={checkboxHandler} |
| 62 | + /> |
| 63 | + <span class="checkbox-tile"> |
| 64 | + <span class="checkbox-label">Edge detection</span> |
| 65 | + </span> |
| 66 | + </Checkbox> |
| 67 | + <Checkbox> |
| 68 | + <input |
| 69 | + type="checkbox" |
| 70 | + class="checkbox-input" |
| 71 | + value="face_detect" |
| 72 | + name="face_detect" |
| 73 | + id="face_detect" |
| 74 | + onClick={checkboxHandler} |
| 75 | + /> |
| 76 | + <span class="checkbox-tile"> |
| 77 | + <span class="checkbox-label">Face detection</span> |
| 78 | + </span> |
| 79 | + </Checkbox> |
| 80 | + </Container> |
| 81 | + ); |
| 82 | +} |
| 83 | + |
4 | 84 | const Container = styled.div` |
5 | 85 | width: 100%; |
6 | 86 | margin: auto; |
@@ -101,84 +181,3 @@ const Checkbox = styled.label` |
101 | 181 | text-align: center; |
102 | 182 | } |
103 | 183 | `; |
104 | | - |
105 | | -export default function EditFilters({ filters, setFilters }) { |
106 | | - function checkboxHandler(e) { |
107 | | - if (e.target.checked) { |
108 | | - setFilters((curr) => [...curr, e.target.value]); |
109 | | - } else { |
110 | | - setFilters((curr) => curr.filter((value) => value != e.target.value)); |
111 | | - } |
112 | | - console.log(filters); |
113 | | - } |
114 | | - |
115 | | - return ( |
116 | | - <Container> |
117 | | - <Checkbox> |
118 | | - <input |
119 | | - type="checkbox" |
120 | | - class="checkbox-input" |
121 | | - value="cartoon" |
122 | | - name="cartoon" |
123 | | - id="cartoon" |
124 | | - onClick={checkboxHandler} |
125 | | - /> |
126 | | - <span class="checkbox-tile"> |
127 | | - <span class="checkbox-label">Cartoon</span> |
128 | | - </span> |
129 | | - </Checkbox> |
130 | | - <Checkbox> |
131 | | - <input |
132 | | - type="checkbox" |
133 | | - class="checkbox-input" |
134 | | - value="blur" |
135 | | - name="blur" |
136 | | - id="blur" |
137 | | - onClick={checkboxHandler} |
138 | | - /> |
139 | | - <span class="checkbox-tile"> |
140 | | - <span class="checkbox-label">Blur</span> |
141 | | - </span> |
142 | | - </Checkbox> |
143 | | - <Checkbox> |
144 | | - <input |
145 | | - type="checkbox" |
146 | | - class="checkbox-input" |
147 | | - value="enhance" |
148 | | - name="enhance" |
149 | | - id="enhance" |
150 | | - onClick={checkboxHandler} |
151 | | - /> |
152 | | - <span class="checkbox-tile"> |
153 | | - <span class="checkbox-label">Enhance</span> |
154 | | - </span> |
155 | | - </Checkbox> |
156 | | - <Checkbox> |
157 | | - <input |
158 | | - type="checkbox" |
159 | | - class="checkbox-input" |
160 | | - value="edge_detect" |
161 | | - name="edge_detect" |
162 | | - id="edge_detect" |
163 | | - onClick={checkboxHandler} |
164 | | - /> |
165 | | - <span class="checkbox-tile"> |
166 | | - <span class="checkbox-label">Edge detection</span> |
167 | | - </span> |
168 | | - </Checkbox> |
169 | | - <Checkbox> |
170 | | - <input |
171 | | - type="checkbox" |
172 | | - class="checkbox-input" |
173 | | - value="face_detect" |
174 | | - name="face_detect" |
175 | | - id="face_detect" |
176 | | - onClick={checkboxHandler} |
177 | | - /> |
178 | | - <span class="checkbox-tile"> |
179 | | - <span class="checkbox-label">Face detection</span> |
180 | | - </span> |
181 | | - </Checkbox> |
182 | | - </Container> |
183 | | - ); |
184 | | -} |
0 commit comments