aboutsummaryrefslogblamecommitdiff
path: root/src/Post.js
blob: 4923b8119e3131549ce9522051d846e50d64e0fb (plain) (tree)
1
2
3
4
5
6
7
8
9
10






                                                                        


                                                            


                                     

                                                                                                                                                                       


                                                                             
                                                    


                                      
                                   
                                                              



                                                                                                                                                      
                         










                                                                                                                                                
import React from "react";
import { Segment, Header, Image, Label, Icon } from "semantic-ui-react";
import Moment from "react-moment";
import "moment/locale/es";

const Post = ({ index, post, locked, dir }) => {
    const filesize = require('filesize');

    let user_id = post.timestamp_formatted.split(" ID:")[1];

    return (
        <Segment.Group>
            <Header as="h5" attached>
                #{index + 1} <span className={post.email === "sage" ? "username sage" : "username"}>{post.name}</span><span className="tripcode">{post.tripcode}</span>

                <Header.Subheader className="inlineSubHeader">
                    <Moment fromNow unix locale="es" date={post.timestamp} />
                </Header.Subheader>
                <Label size="mini">{user_id}</Label>
            </Header>

            <Segment.Group horizontal>
                {post.file !== "" ?
                    <Segment compact className="imageSegment">
                        <Label attached='bottom'>{post.file} {post.image_width}x{post.image_height} {filesize(post.file_size, { bits: true })}</Label>
                        <Image fluid src={`https://bienvenidoainternet.org/${dir}/thumb/${post.thumb}`} />

                    </Segment> : null}
                <Segment>
                    <div className={`postMessage ${dir === "zonavip" ? "vipFont" : null}`} dangerouslySetInnerHTML={{ __html: post.message }} />
                    {locked ? null :
                        (<Label attached='bottom right'>
                            <Icon name="reply" />Responder
                                    </Label>)}
                </Segment>
            </Segment.Group>
        </Segment.Group>);
}

export default Post;