forked from tdjsnelling/sqtracker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathComment.js
More file actions
119 lines (117 loc) · 3.61 KB
/
Copy pathComment.js
File metadata and controls
119 lines (117 loc) · 3.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
import React from "react";
import Link from "next/link";
import moment from "moment";
import { Comment as CommentIcon } from "@styled-icons/boxicons-regular/Comment";
import { File } from "@styled-icons/boxicons-regular/File";
import { News } from "@styled-icons/boxicons-regular/News";
import { CommentAdd } from "@styled-icons/boxicons-regular/CommentAdd";
import Box from "./Box";
import Text from "./Text";
const Comment = ({ comment }) => {
return (
<Box
p={4}
borderTop="1px solid"
borderColor="border"
_css={{
"&:last-child": {
borderBottom: "1px solid",
borderBottomColor: "border",
},
}}
>
<Box
display="flex"
flexDirection={["column", "row"]}
alignItems={["flex-start", "center"]}
justifyContent="space-between"
mb={3}
>
{comment.user?.username ? (
<Text color="grey" icon={CommentIcon} mb={[2, 0]}>
Comment by{" "}
<Link href={`/user/${comment.user.username}`} passHref>
<Text as="a">{comment.user.username}</Text>
</Link>{" "}
on{" "}
{comment.type === "torrent" && (
<>
{comment.torrent ? (
<Link href={`/torrent/${comment.torrent.infoHash}`} passHref>
<Text
as="a"
icon={File}
iconColor="primary"
iconTextWrapperProps={{
style: { verticalAlign: "text-bottom" },
}}
>
{comment.torrent.name}
</Text>
</Link>
) : (
"deleted torrent"
)}
</>
)}
{comment.type === "announcement" && (
<>
{comment.announcement ? (
<Link
href={`/announcements/${comment.announcement.slug}`}
passHref
>
<Text
as="a"
icon={News}
iconColor="primary"
iconTextWrapperProps={{
style: { verticalAlign: "text-bottom" },
}}
>
{comment.announcement.title}
</Text>
</Link>
) : (
"deleted announcement"
)}
</>
)}
{comment.type === "request" && (
<>
{comment.request ? (
<Link href={`/requests/${comment.request.index}`} passHref>
<Text
as="a"
icon={CommentAdd}
iconColor="primary"
iconTextWrapperProps={{
style: { verticalAlign: "text-bottom" },
}}
>
{comment.request.title}
</Text>
</Link>
) : (
"deleted request"
)}
</>
)}
</Text>
) : (
<Text>
Comment by{" "}
<Text as="span" color="grey">
deleted user
</Text>
</Text>
)}
<Text color="grey" textAlign="right">
Posted {moment(comment.created).format("HH:mm Do MMM YYYY")}
</Text>
</Box>
<Text>{comment.comment}</Text>
</Box>
);
};
export default Comment;