Skip to content

Commit 1149cc6

Browse files
johanbookJohan Book
and
Johan Book
authored
feat(web-ui): allow clicking blog photo (#974)
* feat(web-ui): allow clicking blog photo * feat(web-ui): clean up blog post page --------- Co-authored-by: Johan Book <{ID}+{username}@users.noreply.github.com>
1 parent 3a6bb5c commit 1149cc6

File tree

2 files changed

+25
-11
lines changed

2 files changed

+25
-11
lines changed

services/web-ui/src/features/blogs/pages/BlogPhotoListPage/BlogPhotoListPage.component.tsx

+7-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { Fragment, ReactElement } from "react";
2+
import { useNavigate } from "react-router";
23

34
import { ImageList, ImageListItem, Typography } from "@mui/material";
45

@@ -28,6 +29,7 @@ interface GroupProps {
2829

2930
function Group({ data }: GroupProps): ReactElement {
3031
const groupedData = groupDataByDate(data);
32+
const navigate = useNavigate();
3133

3234
return (
3335
<>
@@ -40,7 +42,11 @@ function Group({ data }: GroupProps): ReactElement {
4042
<ImageList cols={3} gap={8} sx={{ m: 0 }} variant="masonry">
4143
{entries.map((item) => (
4244
<ImageListItem key={item.id}>
43-
<img src={item.url} loading="lazy" />
45+
<img
46+
src={item.url}
47+
loading="lazy"
48+
onClick={() => navigate(`/blog/${item.blogId}`)}
49+
/>
4450
</ImageListItem>
4551
))}
4652
</ImageList>
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
import { ReactElement, ReactNode } from "react";
2+
import { Link as ReactRouterLink } from "react-router-dom";
3+
4+
import { ArrowBack } from "@mui/icons-material";
5+
import { IconButton } from "@mui/material";
26

3-
import { NavLayout } from "src/components/layout";
47
import { Nav } from "src/components/nav";
5-
import { useTranslation } from "src/core/i18n";
68

79
interface BlogPostPageNavProps {
810
children: ReactNode;
@@ -11,13 +13,19 @@ interface BlogPostPageNavProps {
1113
export function BlogPostPageNav({
1214
children,
1315
}: BlogPostPageNavProps): ReactElement {
14-
const { t } = useTranslation("blog");
15-
16-
return (
17-
<Nav>
18-
<NavLayout linkText={t("links.back")} to="/">
19-
{children}
20-
</NavLayout>
21-
</Nav>
16+
const appBarContent = (
17+
<>
18+
<IconButton
19+
component={ReactRouterLink}
20+
sx={{
21+
mr: 2,
22+
}}
23+
to="/"
24+
>
25+
<ArrowBack />
26+
</IconButton>
27+
</>
2228
);
29+
30+
return <Nav appBarContent={appBarContent}>{children}</Nav>;
2331
}

0 commit comments

Comments
 (0)