diff --git a/frontend/src/network/models.ts b/frontend/src/network/models.ts index c7d6d38..43b71b4 100644 --- a/frontend/src/network/models.ts +++ b/frontend/src/network/models.ts @@ -119,6 +119,7 @@ export interface CommentWithResource { content: string; created_at: string; user: User; + images: Image[]; resource: Resource; } diff --git a/frontend/src/pages/activities_page.tsx b/frontend/src/pages/activities_page.tsx index 80cce38..d529b81 100644 --- a/frontend/src/pages/activities_page.tsx +++ b/frontend/src/pages/activities_page.tsx @@ -6,6 +6,7 @@ import { useTranslation } from "react-i18next"; import { MdArrowRight } from "react-icons/md"; import { useNavigate } from "react-router"; import Loading from "../components/loading.tsx"; +import {SquareImage} from "../components/image.tsx"; export default function ActivitiesPage() { const [activities, setActivities] = useState([]); @@ -97,6 +98,15 @@ function ActivityCard({ activity }: { activity: Activity }) {
{activity.comment?.content}
+
+ {(activity.comment?.images ?? []).map((image) => ( + + ))} +
diff --git a/frontend/src/pages/user_page.tsx b/frontend/src/pages/user_page.tsx index 3881098..5651101 100644 --- a/frontend/src/pages/user_page.tsx +++ b/frontend/src/pages/user_page.tsx @@ -7,6 +7,7 @@ import ResourcesView from "../components/resources_view"; import Loading from "../components/loading"; import Pagination from "../components/pagination"; import { MdOutlineArrowRight } from "react-icons/md"; +import {SquareImage} from "../components/image.tsx"; export default function UserPage() { const [user, setUser] = useState(null); @@ -207,6 +208,15 @@ function CommentTile({ comment }: { comment: CommentWithResource }) {
{limitArticleLength(comment.content, 200)}
+
+ {comment.images.map((image) => ( + + ))} +
{