aboutsummaryrefslogtreecommitdiff
path: root/FrontEnd/src/pages/timeline/TimelinePostView.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'FrontEnd/src/pages/timeline/TimelinePostView.tsx')
-rw-r--r--FrontEnd/src/pages/timeline/TimelinePostView.tsx20
1 files changed, 8 insertions, 12 deletions
diff --git a/FrontEnd/src/pages/timeline/TimelinePostView.tsx b/FrontEnd/src/pages/timeline/TimelinePostView.tsx
index bdd2e3ef..2648fa21 100644
--- a/FrontEnd/src/pages/timeline/TimelinePostView.tsx
+++ b/FrontEnd/src/pages/timeline/TimelinePostView.tsx
@@ -1,5 +1,4 @@
import { useState } from "react";
-import classNames from "classnames";
import { getHttpTimelineClient, HttpTimelinePostInfo } from "@/http/timeline";
@@ -9,13 +8,14 @@ import { useClickOutside } from "@/utilities/hooks";
import UserAvatar from "@/views/common/user/UserAvatar";
import { useDialog } from "@/views/common/dialog";
-import Card from "@/views/common/Card";
import FlatButton from "@/views/common/button/FlatButton";
import ConfirmDialog from "@/views/common/dialog/ConfirmDialog";
-import TimelineLine from "./TimelineLine";
import TimelinePostContentView from "./TimelinePostContentView";
import IconButton from "@/views/common/button/IconButton";
+import TimelinePostContainer from "./TimelinePostContainer";
+import TimelinePostCard from "./TimelinePostCard";
+
import "./TimelinePostView.css";
export interface TimelinePostViewProps {
@@ -26,7 +26,7 @@ export interface TimelinePostViewProps {
}
export function TimelinePostView(props: TimelinePostViewProps) {
- const { post, className, onDeleted } = props;
+ const { post, onDeleted } = props;
const [operationMaskVisible, setOperationMaskVisible] =
useState<boolean>(false);
@@ -43,12 +43,8 @@ export function TimelinePostView(props: TimelinePostViewProps) {
useClickOutside(maskElement, () => setOperationMaskVisible(false));
return (
- <div
- id={`timeline-post-${post.id}`}
- className={classNames("timeline-post cru-primary", className)}
- >
- <TimelineLine center="node" />
- <Card className="timeline-post-card">
+ <TimelinePostContainer>
+ <TimelinePostCard className="cru-primary">
{post.editable && (
<IconButton
icon="chevron-down"
@@ -98,7 +94,7 @@ export function TimelinePostView(props: TimelinePostViewProps) {
/>
</div>
) : null}
- </Card>
+ </TimelinePostCard>
<ConfirmDialog
title="timeline.post.deleteDialog.title"
body="timeline.post.deleteDialog.prompt"
@@ -114,7 +110,7 @@ export function TimelinePostView(props: TimelinePostViewProps) {
}}
{...dialogPropsMap.delete}
/>
- </div>
+ </TimelinePostContainer>
);
}