upload.js 837 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import React from "react"
  2. import escapeHtml from "misago/utils/escape-html"
  3. const STRONG = "<strong>%(name)s</strong>"
  4. export default function (props) {
  5. const filename = interpolate(
  6. STRONG,
  7. {
  8. name: escapeHtml(props.item.filename),
  9. },
  10. true
  11. )
  12. const message = interpolate(
  13. gettext("Uploading %(filename)s... %(progress)s"),
  14. {
  15. filename,
  16. progress: props.item.progress + "%",
  17. },
  18. true
  19. )
  20. return (
  21. <li className="editor-attachment-upload">
  22. <div className="editor-attachment-progress-bar">
  23. <div
  24. className="editor-attachment-progress"
  25. style={{ width: props.item.progress + "%" }}
  26. />
  27. </div>
  28. <p
  29. className="editor-attachment-upload-message"
  30. dangerouslySetInnerHTML={{ __html: message }}
  31. />
  32. </li>
  33. )
  34. }