import React from 'react' import {View} from 'react-native' import {msg, Trans} from '@lingui/macro' import {useLingui} from '@lingui/react' import {AppBskyLabelerDefs} from '@atproto/api' export {useDialogControl as useReportDialogControl} from '#/components/Dialog' import {getLabelingServiceTitle} from '#/lib/moderation' import {atoms as a, useTheme, useBreakpoints} from '#/alf' import {Text} from '#/components/Typography' import {Button, useButtonContext} from '#/components/Button' import {Divider} from '#/components/Divider' import * as LabelingServiceCard from '#/components/LabelingServiceCard' import {ReportDialogProps} from './types' export function SelectLabelerView({ ...props }: ReportDialogProps & { labelers: AppBskyLabelerDefs.LabelerViewDetailed[] onSelectLabeler: (v: string) => void }) { const t = useTheme() const {_} = useLingui() const {gtMobile} = useBreakpoints() return ( Select moderator To whom would you like to send this report? {props.labelers.map(labeler => { return ( ) })} ) } function LabelerButton({ labeler, }: { labeler: AppBskyLabelerDefs.LabelerViewDetailed }) { const t = useTheme() const {hovered, pressed} = useButtonContext() const interacted = hovered || pressed return ( @{labeler.creator.handle} ) }