/* eslint-disable lines-around-comment */ import React, { useCallback } from 'react'; import { useDispatch } from 'react-redux'; import { createToolbarEvent } from '../../../../analytics/AnalyticsEvents'; import { sendAnalytics } from '../../../../analytics/functions'; import { appNavigate } from '../../../../app/actions.native'; import Button from '../../../../base/ui/components/native/Button'; import { BUTTON_TYPES } from '../../../../base/ui/constants.native'; import EndMeetingIcon from './EndMeetingIcon'; // @ts-ignore import styles from './styles'; /** * Button for ending meeting from carmode. * * @returns {JSX.Element} - The end meeting button. */ const EndMeetingButton = (): JSX.Element => { const dispatch = useDispatch(); const onSelect = useCallback(() => { sendAnalytics(createToolbarEvent('hangup')); dispatch(appNavigate(undefined)); }, [ dispatch ]); return (