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 2.0KB

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