/* jshint ignore:start */ import React from 'react'; import escapeHtml from 'misago/utils/escape-html'; import Controls from './controls'; const DATE_ABBR = '%(relative)s'; const DATE_URL = '%(relative)s'; const USER_SPAN = '%(user)s'; const USER_URL = '%(user)s'; export default function(props) { return ( ); } export function Hidden(props) { if (props.post.is_hidden) { let user = null; if (props.post.url.hidden_by) { user = interpolate(USER_URL, { url: escapeHtml(props.post.url.hidden_by), user: escapeHtml(props.post.hidden_by_name) }, true); } else { user = interpolate(USER_SPAN, { user: escapeHtml(props.post.hidden_by_name) }, true); } const date = interpolate(DATE_ABBR, { absolute: escapeHtml(props.post.hidden_on.format('LLL')), relative: escapeHtml(props.post.hidden_on.fromNow()) }, true); const message = interpolate(escapeHtml(gettext("Hidden by %(event_by)s %(event_on)s.")), { event_by: user, event_on: date }, true); return (
  • ); } else { return null; } } export function Poster(props) { let user = null; if (props.post.poster) { user = interpolate(USER_URL, { url: escapeHtml(props.post.poster.url), user: escapeHtml(props.post.poster_name) }, true); } else { user = interpolate(USER_SPAN, { user: escapeHtml(props.post.poster_name) }, true); } const date = interpolate(DATE_URL, { url: escapeHtml(props.post.url.index), absolute: escapeHtml(props.post.posted_on.format('LLL')), relative: escapeHtml(props.post.posted_on.fromNow()) }, true); const message = interpolate(escapeHtml(gettext("By %(event_by)s %(event_on)s.")), { event_by: user, event_on: date }, true); return (
  • ); } export function Ip(props) { if (props.user.acl.can_see_users_ips) { return (
  • {gettext("IP recorded")}
  • ); } else { return null; } }