banned-page.js 922 B

1234567891011121314151617181920212223242526272829303132
  1. import moment from "moment"
  2. import React from "react"
  3. import ReactDOM from "react-dom"
  4. import { Provider, connect } from "react-redux"
  5. import BannedPage from "misago/components/banned-page"
  6. import misago from "misago/index"
  7. import store from "misago/services/store"
  8. let select = function(state) {
  9. return state.tick
  10. }
  11. let RedrawedBannedPage = connect(select)(BannedPage)
  12. export default function(ban, changeState) {
  13. ReactDOM.render(
  14. <Provider store={store.getStore()}>
  15. <RedrawedBannedPage
  16. message={ban.message}
  17. expires={ban.expires_on ? moment(ban.expires_on) : null}
  18. />
  19. </Provider>,
  20. document.getElementById("page-mount")
  21. )
  22. if (typeof changeState === "undefined" || changeState) {
  23. let forumName = misago.get("SETTINGS").forum_name
  24. document.title = gettext("You are banned") + " | " + forumName
  25. window.history.pushState({}, "", misago.get("BANNED_URL"))
  26. }
  27. }