import React, { Component } from "react"; import { Header, Icon, Loader, Message, Segment } from "semantic-ui-react"; import Moment from "react-moment"; import "moment/locale/es"; class BBSThread extends Component { constructor(props) { super(props); this.state = { isLoading: true, thread: [], error: null } } componentDidMount() { let apiURl; if (this.props.id > 1000000) { apiURl = `https://bienvenidoainternet.org/cgi/api/thread?dir=${this.props.dir}&ts=${this.props.id}`; } else { apiURl = `https://bienvenidoainternet.org/cgi/api/thread?dir=${this.props.dir}&id=${this.props.id}`; } console.log(apiURl); fetch(apiURl) .then((response) => { return response.json() }) .then((resource => { if (resource["state"] == "error") { console.log("API Error:" + resource["message"]); this.setState({ error: resource }); } this.setState({ isLoading: false, thread: resource }); })) .catch(console.error); } render() { const { isLoading, error } = this.state; if (isLoading) { return ( Cargando ... ) } if (error != null) { return (
API Status: {error.state}

{error.message}

); } const { posts, subject, timestamp, total_replies } = this.state.thread; return (
{subject}   {total_replies}
{posts.map(post => post.IS_DELETED === 0 ? (
{post.name}
Responder ―   Reportar ) : null) } API Link
); } } export default BBSThread;