import React from 'react' import {View} from 'react-native' import {AppBskyLabelerDefs} from '@atproto/api' import {msg, Trans} from '@lingui/macro' import {useLingui} from '@lingui/react' export {useDialogControl as useReportDialogControl} from '#/components/Dialog' import {getLabelingServiceTitle} from '#/lib/moderation' import {atoms as a, useBreakpoints, useTheme} from '#/alf' import {Button, useButtonContext} from '#/components/Button' import {Divider} from '#/components/Divider' import * as LabelingServiceCard from '#/components/LabelingServiceCard' import {Text} from '#/components/Typography' 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} ) }