1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- import React from 'react';
- export default class extends React.Component {
- getClassName() {
- if (this.props.thread.is_read) {
- return 'read-status item-read';
- } else {
- return 'read-status item-new';
- }
- }
- getTitle() {
- if (this.props.thread.is_closed) {
- if (this.props.thread.is_read) {
- return gettext("This thread has no new posts. (closed)");
- } else {
- return gettext("This thread has new posts. (closed)");
- }
- } else {
- if (this.props.thread.is_read) {
- return gettext("This thread has no new posts.");
- } else {
- return gettext("This thread has new posts.");
- }
- }
- }
- getIcon() {
- if (this.props.thread.is_read) {
- return 'chat_bubble_outline';
- } else {
- return 'chat_bubble';
- }
- }
- getUrl() {
- if (this.props.thread.is_read) {
- return this.props.thread.last_post_url;
- } else {
- return this.props.thread.new_post_url;
- }
- }
- render() {
- /* jshint ignore:start */
- return <a className={this.getClassName()} href={this.getUrl()} title={this.getTitle()}>
- <span className="material-icon">
- {this.getIcon()}
- </span>
- </a>;
- /* jshint ignore:end */
- }
- }
|