Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

PageReloadOverlay.tsx 1.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import React from 'react';
  2. import { connect } from 'react-redux';
  3. import { translate } from '../../../base/i18n/functions';
  4. import AbstractPageReloadOverlay, {
  5. IProps,
  6. abstractMapStateToProps
  7. } from './AbstractPageReloadOverlay';
  8. import OverlayFrame from './OverlayFrame';
  9. /**
  10. * Implements a React Component for page reload overlay. Shown before the
  11. * conference is reloaded. Shows a warning message and counts down towards the
  12. * reload.
  13. */
  14. class PageReloadOverlay extends AbstractPageReloadOverlay<IProps> {
  15. /**
  16. * Implements React's {@link Component#render()}.
  17. *
  18. * @inheritdoc
  19. * @returns {ReactElement}
  20. */
  21. render() {
  22. const { isNetworkFailure, t } = this.props;
  23. const { message, timeLeft, title } = this.state;
  24. return (
  25. <OverlayFrame isLightOverlay = { isNetworkFailure }>
  26. <div
  27. aria-describedby = 'reload_overlay_text'
  28. aria-labelledby = 'reload_overlay_title'
  29. className = 'inlay'
  30. role = 'dialog'>
  31. <span
  32. className = 'reload_overlay_title'
  33. id = 'reload_overlay_title'
  34. role = 'heading'>
  35. { t(title) }
  36. </span>
  37. <span
  38. className = 'reload_overlay_text'
  39. id = 'reload_overlay_text'>
  40. { t(message, { seconds: timeLeft }) }
  41. </span>
  42. { this._renderProgressBar() }
  43. { this._renderButton() }
  44. </div>
  45. </OverlayFrame>
  46. );
  47. }
  48. }
  49. export default translate(connect(abstractMapStateToProps)(PageReloadOverlay));