// Copyright 2020 Signal Messenger, LLC // SPDX-License-Identifier: AGPL-3.0-only import * as React from 'react'; import { action } from '@storybook/addon-actions'; import { IncomingCallBar } from './IncomingCallBar'; import { CallMode } from '../types/Calling'; import { setupI18n } from '../util/setupI18n'; import enMessages from '../../_locales/en/messages.json'; import { getDefaultConversation } from '../test-both/helpers/getDefaultConversation'; const i18n = setupI18n('en', enMessages); const commonProps = { acceptCall: action('accept-call'), bounceAppIconStart: action('bounceAppIconStart'), bounceAppIconStop: action('bounceAppIconStop'), call: { conversationId: 'fake-conversation-id', callId: 0, isIncoming: true, isVideoCall: true, }, conversation: getDefaultConversation({ id: '3051234567', avatarPath: undefined, name: 'Rick Sanchez', phoneNumber: '3051234567', profileName: 'Rick Sanchez', title: 'Rick Sanchez', }), declineCall: action('decline-call'), i18n, notifyForCall: action('notify-for-call'), }; const directConversation = getDefaultConversation({ id: '3051234567', avatarPath: undefined, name: 'Rick Sanchez', phoneNumber: '3051234567', profileName: 'Rick Sanchez', title: 'Rick Sanchez', }); const groupConversation = getDefaultConversation({ avatarPath: undefined, name: 'Tahoe Trip', title: 'Tahoe Trip', type: 'group', }); export default { title: 'Components/IncomingCallBar', }; export function IncomingDirectCallVideo(): JSX.Element { return ( ); } IncomingDirectCallVideo.story = { name: 'Incoming direct call (video)', }; export function IncomingDirectCallAudio(): JSX.Element { return ( ); } IncomingDirectCallAudio.story = { name: 'Incoming direct call (audio)', }; export function IncomingGroupCallOnlyCallingYou(): JSX.Element { return ( ); } IncomingGroupCallOnlyCallingYou.story = { name: 'Incoming group call (only calling you)', }; export function IncomingGroupCallCallingYouAnd1Other(): JSX.Element { return ( ); } IncomingGroupCallCallingYouAnd1Other.story = { name: 'Incoming group call (calling you and 1 other)', }; export function IncomingGroupCallCallingYouAnd2Others(): JSX.Element { return ( ); } IncomingGroupCallCallingYouAnd2Others.story = { name: 'Incoming group call (calling you and 2 others)', }; export function IncomingGroupCallCallingYouAnd3Others(): JSX.Element { return ( ); } IncomingGroupCallCallingYouAnd3Others.story = { name: 'Incoming group call (calling you and 3 others)', }; export function IncomingGroupCallCallingYouAnd4Others(): JSX.Element { return ( ); } IncomingGroupCallCallingYouAnd4Others.story = { name: 'Incoming group call (calling you and 4 others)', };