import React from "react"; import { Image, Icon, Modal, Comment, Flag, Embed, Label } from "semantic-ui-react"; import Moment from "react-moment"; import "moment/locale/es"; import { avatars } from "./Quotes"; const ImageModal = ({ href, trigger }) => ( ); const Post = ({ index, post, locked, threadId, currentBoard, nightMode }) => { if (post.IS_DELETED > 0) { return ( #{currentBoard.board_type === 0 ? post.id : index + 1} Eliminado por el {post.IS_DELETED === 1 ? "usuario." : "Staff."} ); } let user_id = post.timestamp_formatted.split(" ID:")[1]; const filesize = require("filesize"); const seedrandom = require("seedrandom"); const rng = seedrandom(threadId + index); const idRng = seedrandom(user_id); const idColor = "rgb(" + Math.round(idRng() * 255) + ", " + Math.round(idRng() * 200) + ", " + Math.round(idRng() * 200) + ")"; let rndAvatar, hue; if (user_id !== "") { let i = Math.round(idRng() * avatars.length - 1); rndAvatar = avatars[i]; hue = Math.round(idRng() * 360); } else { let i = Math.round(rng() * avatars.length - 1); rndAvatar = avatars[i]; hue = Math.round(rng() * 360); } let flag; if (currentBoard.dir === "world") { flag = post.name.match("[A-Z][A-Z]"); if (flag !== null) { flag = flag[0].toLowerCase(); } else { flag = "kp"; // heh } } post.message = post.message.replace( ' #{currentBoard.board_type === 0 ? post.id : index + 1}{" "} {currentBoard.dir === "world" ? post.name.split("")[0] : post.name}{" "} {currentBoard.dir === "world" ? : null} {post.tripcode} {user_id === "CAP_USER*" ? ( "Usuario verificado" ) : ( {user_id} )} {post.file !== "" ? ( } /> {post.file} {post.image_width}x{post.image_height}{" "} {filesize(post.file_size, { bits: true })} ) : null} {youtubeVideos !== null ? youtubeVideos.map((url, i) => { let id = url.split("?v=")[1]; return ( ); }) : null} {locked ? null : Responder} Reportar ); }; export default Post;