You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

DialInNumber.js 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. // @flow
  2. import React, { Component } from 'react';
  3. import { translate } from '../../../../base/i18n';
  4. /**
  5. * The type of the React {@code Component} props of {@link DialInNumber}.
  6. */
  7. type Props = {
  8. /**
  9. * The numberic identifier for the current conference, used after dialing a
  10. * the number to join the conference.
  11. */
  12. conferenceID: number,
  13. /**
  14. * The phone number to dial to begin the process of dialing into a
  15. * conference.
  16. */
  17. phoneNumber: string,
  18. /**
  19. * Invoked to obtain translated strings.
  20. */
  21. t: Function
  22. };
  23. /**
  24. * React {@code Component} responsible for displaying a telephone number and
  25. * conference ID for dialing into a conference.
  26. *
  27. * @extends Component
  28. */
  29. class DialInNumber extends Component<Props> {
  30. /**
  31. * Implements React's {@link Component#render()}.
  32. *
  33. * @inheritdoc
  34. * @returns {ReactElement}
  35. */
  36. render() {
  37. const { conferenceID, phoneNumber, t } = this.props;
  38. return (
  39. <div className = 'dial-in-number'>
  40. <span className = 'phone-number'>
  41. <span className = 'info-label'>
  42. { t('info.dialInNumber') }
  43. </span>
  44. <span className = 'spacer'>&nbsp;</span>
  45. <span className = 'info-value'>
  46. { phoneNumber }
  47. </span>
  48. </span>
  49. <span className = 'spacer'>&nbsp;</span>
  50. <span className = 'conference-id'>
  51. <span className = 'info-label'>
  52. { t('info.dialInConferenceID') }
  53. </span>
  54. <span className = 'spacer'>&nbsp;</span>
  55. <span className = 'info-value'>
  56. { `${conferenceID}#` }
  57. </span>
  58. </span>
  59. </div>
  60. );
  61. }
  62. }
  63. export default translate(DialInNumber);