import { StaticScreenProps } from '@react-navigation/native'
import React from 'react'
import type { AvatarUpdatePayload } from '../../hooks/use_conversation_avatar_update'
import { AppName } from '../../types/resources/app_name'
import { GraphId } from '../../types/resources/group_resource'
import { TeamFilterTypes } from '../conversation_filter_recipients/types'
import { GroupsForm } from './components/groups_form'
import { ServicesForm } from './components/services_form'
import { SourceAppErrorCard } from './components/source_app_error_card'
type ConversationNewScreenProps = StaticScreenProps<{
group_id?: number
team_ids?: number[]
team_filter_type?: TeamFilterTypes
plan_id?: number
source_app_name: AppName
chat_group_graph_id?: GraphId
group_source_app_name?: AppName
avatar_selection?: AvatarUpdatePayload
}>
export const ConversationNewScreen = ({ route }: ConversationNewScreenProps) => {
const {
group_id,
team_ids,
source_app_name,
plan_id,
chat_group_graph_id,
team_filter_type,
avatar_selection,
} = route.params
switch (source_app_name) {
case 'Groups':
return group_id ? (
) : (
)
case 'Services':
return (
)
default:
return
}
}