diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/Home.js | 211 |
1 files changed, 112 insertions, 99 deletions
diff --git a/src/Home.js b/src/Home.js index 5dd8006..a96fae6 100644 --- a/src/Home.js +++ b/src/Home.js @@ -1,5 +1,5 @@ import React, { Component } from "react"; -import { List, Header, Icon, Loader, Grid } from "semantic-ui-react"; +import { List, Header, Icon, Loader, Grid, Image } from "semantic-ui-react"; import Moment from "react-moment"; import "moment/locale/es"; @@ -107,104 +107,117 @@ class Home extends Component { const { nightMode } = this.props; document.title = "B.a.I Home"; return ( - <Grid - columns={2} - divided - container - doubling - className={nightMode ? "homeContainer inverted" : "homeContainer"} - > - <Grid.Row> - <Grid.Column> - <Header as="h4" inverted={nightMode}> - Hilos activos - </Header> - <List divided inverted={nightMode}> - {lastAgeThreads.map(thread => ( - <List.Item key={thread.id}> - <List.Icon - name={ - thread.bumped > this.lastTimeNoAge - ? "bullhorn" - : "comment alternate outline" - } - size="large" - verticalAlign="middle" - /> - <List.Content> - <List.Header - as={Link} - to={`${thread.dir}/read/${thread.id}`} - className="postMessage" - > - {thread.content} - </List.Header> - <List.Description as="a"> - <Icon name="folder open outline" /> {thread.board_fulln} ―{" "} - <Icon name="clock" /> - <Moment fromNow unix locale="es" date={thread.last} /> - </List.Description> - </List.Content> - </List.Item> - ))} - </List> - </Grid.Column> - <Grid.Column> - <Header as="h4" inverted={nightMode}> - Nuevos hilos - </Header> - <List divided inverted={nightMode}> - {newThreadsList.map(thread => ( - <List.Item key={thread.id}> - <List.Icon - name="comment alternate outline" - size="large" - verticalAlign="middle" - /> - <List.Content> - <List.Header - as={Link} - to={`${thread.dir}/read/${thread.id}`} - > - {thread.content} - </List.Header> - <List.Description as="a"> - <Icon name="folder open outline" /> {thread.board_fulln} ―{" "} - <Icon name="clock" /> - <Moment - fromNow - unix - locale="es" - date={thread.timestamp} - /> - </List.Description> - </List.Content> - </List.Item> - ))} - </List> - </Grid.Column> - </Grid.Row> - <Grid.Row columns={1}> - <Grid.Column> - <Header as="h4" inverted={nightMode}> - Blotter - </Header> - <List divided inverted={nightMode}> - {latestNews.map(n => ( - <List.Item key={n.timestamp}> - <List.Content> - <div dangerouslySetInnerHTML={{ __html: n.message }} /> - <span className="ui tiny"> - <Icon name="clock" /> - <Moment fromNow unix locale="es" date={n.timestamp} /> - </span> - </List.Content> - </List.Item> - ))} - </List> - </Grid.Column> - </Grid.Row> - </Grid> + <React.Fragment> + <Grid + columns={2} + divided + container + doubling + className={nightMode ? "homeContainer inverted" : "homeContainer"} + > + <Grid.Row centered columns={1}> + <Grid.Column centered textAlign="center"> + <Image + src="https://bienvenidoainternet.org/bai_logo.png" + style={{ filter: `invert(${nightMode ? 0 : 1})` }} + centered + /> + <p> + Resistiendo desde el 2010 + <br /> + <small>Ahora con 95% extra javascript!</small> + </p> + </Grid.Column> + </Grid.Row> + <Grid.Row> + <Grid.Column> + <Header as="h4" inverted={nightMode}> + Hilos activos + </Header> + <List divided inverted={nightMode}> + {lastAgeThreads.map(thread => ( + <List.Item key={thread.id}> + <List.Icon + name={ + thread.bumped > this.lastTimeNoAge + ? "bullhorn" + : "comment alternate outline" + } + size="large" + verticalAlign="middle" + /> + <List.Content> + <List.Header + as={Link} + to={`${thread.dir}/read/${thread.id}`} + className="postMessage" + > + {thread.content} + </List.Header> + <List.Description> + <Moment fromNow unix locale="es" date={thread.last} />{" "} + en {thread.board_fulln}{" "} + </List.Description> + </List.Content> + </List.Item> + ))} + </List> + </Grid.Column> + <Grid.Column> + <Header as="h4" inverted={nightMode}> + Nuevos hilos + </Header> + <List divided inverted={nightMode}> + {newThreadsList.map(thread => ( + <List.Item key={thread.id}> + <List.Icon + name="comment alternate outline" + size="large" + verticalAlign="middle" + /> + <List.Content> + <List.Header + as={Link} + to={`${thread.dir}/read/${thread.id}`} + > + {thread.content} + </List.Header> + <List.Description> + <Moment + fromNow + unix + locale="es" + date={thread.timestamp} + />{" "} + en {thread.board_fulln}{" "} + </List.Description> + </List.Content> + </List.Item> + ))} + </List> + </Grid.Column> + </Grid.Row> + <Grid.Row columns={1}> + <Grid.Column> + <Header as="h4" inverted={nightMode}> + Blotter + </Header> + <List divided inverted={nightMode}> + {latestNews.map(n => ( + <List.Item key={n.timestamp}> + <List.Content> + <div dangerouslySetInnerHTML={{ __html: n.message }} /> + <small> + <Moment fromNow unix locale="es" date={n.timestamp} /> + </small> + </List.Content> + </List.Item> + ))} + </List> + </Grid.Column> + </Grid.Row> + </Grid> + </React.Fragment> ); } } |