import React from "react" import Button from "misago/components/button" import escapeHtml from "misago/utils/escape-html" const DATE_ABBR = '%(relative)s' const USER_SPAN = '%(user)s' const USER_URL = '%(user)s' export default class extends React.Component { goLast = () => { this.props.goToEdit() } goForward = () => { this.props.goToEdit(this.props.edit.next) } goBack = () => { this.props.goToEdit(this.props.edit.previous) } revertEdit = () => { this.props.revertEdit(this.props.edit.id) } render() { return (
) } } export function GoBackBtn(props) { return ( ) } export function GoForwardBtn(props) { return ( ) } export function GoLastBtn(props) { return ( ) } export function RevertBtn(props) { if (!props.canRevert) return null return (
) } export function Label(props) { let user = null if (props.edit.url.editor) { user = interpolate( USER_URL, { url: escapeHtml(props.edit.url.editor), user: escapeHtml(props.edit.editor_name) }, true ) } else { user = interpolate( USER_SPAN, { user: escapeHtml(props.edit.editor_name) }, true ) } const date = interpolate( DATE_ABBR, { absolute: escapeHtml(props.edit.edited_on.format("LLL")), relative: escapeHtml(props.edit.edited_on.fromNow()) }, true ) const message = interpolate( escapeHtml(gettext("By %(edited_by)s %(edited_on)s.")), { edited_by: user, edited_on: date }, true ) return

}