Skip to content

Commit a8e003f

Browse files
committed
Add title to be included in the response and show title in success page
1 parent cfba699 commit a8e003f

File tree

4 files changed

+20
-16
lines changed

4 files changed

+20
-16
lines changed

api/views.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,19 +29,24 @@ def transform_image(self, file_string, filters):
2929
results = []
3030
for filter in filters:
3131
if filter == "cartoon":
32+
title = "Cartoonize"
3233
img = logic_filters.cartoonize(image_cv)
3334
elif filter == "blur":
35+
title = "Blur"
3436
img = logic_filters.blur(image_cv)
3537
elif filter == "enhance":
38+
title = "Enhance"
3639
img = logic_filters.enhance(image_cv)
3740
elif filter == "edge_detect":
41+
title = "Edge detection"
3842
img = logic_filters.detect_edge(image_cv)
3943
elif filter == "face_detect":
44+
title = "Face detection"
4045
img = logic_filters.detect_face(image_cv)
4146
else:
4247
continue
4348

4449
img = cv2.imencode('.jpg', img)[1].tostring()
4550
img = base64.b64encode(img)
46-
results.append(img)
51+
results.append((title, img))
4752
return results

frontend/src/components/Edit/EditPage.js

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,7 @@ function EditPage() {
3737
.then((response) => response.json())
3838
.then((data) => {
3939
setStatus("success");
40-
var images = [];
41-
data.images.forEach((image) => {
42-
images.push(`data:image/png;base64,${image}`);
43-
});
44-
45-
setTransformed(images);
40+
setTransformed(data.images);
4641
})
4742
.catch((err) => {
4843
setStatus("error");

frontend/src/components/Edit/SuccessPage.js

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,18 @@ function SuccessPage({ transformed }) {
88
<Container className="container">
99
<h1>Your edited images: </h1>
1010
<ImagesContainer>
11-
{transformed.map((image, index) => (
12-
<ZoomIn>
13-
<Thumb key={index}>
14-
<img src={image} />
15-
</Thumb>
16-
</ZoomIn>
17-
))}
11+
{transformed.map((data, index) => {
12+
const [title, bytes] = data;
13+
const image = `data:image/png;base64,${bytes}`;
14+
return (
15+
<ZoomIn>
16+
<h4>{title}</h4>
17+
<Thumb key={index}>
18+
<img src={image} />
19+
</Thumb>
20+
</ZoomIn>
21+
);
22+
})}
1823
</ImagesContainer>
1924
<EditButton
2025
onClick={() => window.location.reload()}
@@ -40,7 +45,6 @@ const ImagesContainer = styled.div`
4045
display: flex;
4146
flex-direction: column;
4247
flex-wrap: wrap;
43-
justify-content: space-evenly;
4448
align-items: center;
4549
`;
4650

frontend/static/frontend/main.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)