import React from "react" import Waypoint from "../waypoint" import MisagoMarkup from "misago/components/misago-markup" import escapeHtml from "misago/utils/escape-html" const HIDDEN_BY_URL = '%(user)s' const HIDDEN_BY_SPAN = '%(user)s' const HIDDEN_ON = '%(relative)s' export default function(props) { if (props.post.is_hidden && !props.post.acl.can_see_hidden) { return } else if (props.post.content) { return } else { return } } export function Default(props) { return ( ) } export function Hidden(props) { let user = null if (props.post.hidden_by) { user = interpolate( HIDDEN_BY_URL, { url: escapeHtml(props.post.url.hidden_by), user: escapeHtml(props.post.hidden_by_name) }, true ) } else { user = interpolate( HIDDEN_BY_SPAN, { user: escapeHtml(props.post.hidden_by_name) }, true ) } const date = interpolate( HIDDEN_ON, { absolute: escapeHtml(props.post.hidden_on.format("LLL")), relative: escapeHtml(props.post.hidden_on.fromNow()) }, true ) const message = interpolate( escapeHtml(gettext("Hidden by %(hidden_by)s %(hidden_on)s.")), { hidden_by: user, hidden_on: date }, true ) return ( {gettext("This post is hidden. You cannot see its contents.")} ) } export function Invalid(props) { return ( {gettext("This post's contents cannot be displayed.")} {gettext("This error is caused by invalid post content manipulation.")} ) }
{gettext("This post is hidden. You cannot see its contents.")}
{gettext("This post's contents cannot be displayed.")}
{gettext("This error is caused by invalid post content manipulation.")}