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
}