[🐴] Switch back to encouraging users to report messages (#4117)

* Swap prompt back in

* Remove unused convoAccount affordances
zio/stable
Eric Bailey 2024-05-20 13:49:20 -05:00 committed by GitHub
parent cc7a0da1a2
commit d0bfe703d9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
7 changed files with 39 additions and 63 deletions

View File

@ -58,9 +58,6 @@ export function SelectReportOptionView({
} else if (props.params.type === 'convoMessage') {
title = _(msg`Report this message`)
description = _(msg`Why should this message be reviewed?`)
} else if (props.params.type === 'convoAccount') {
title = _(msg`Report this account`)
description = _(msg`Why should this account be reviewed?`)
}
return {

View File

@ -13,5 +13,4 @@ export type ReportDialogProps = {
did: string
}
| {type: 'convoMessage'}
| {type: 'convoAccount'}
}

View File

@ -21,7 +21,7 @@ import * as Toast from '#/view/com/util/Toast'
import {atoms as a, useTheme} from '#/alf'
import {BlockedByListDialog} from '#/components/dms/BlockedByListDialog'
import {LeaveConvoPrompt} from '#/components/dms/LeaveConvoPrompt'
import {ReportDialog} from '#/components/dms/ReportDialog'
import {ReportConversationPrompt} from '#/components/dms/ReportConversationPrompt'
import {ArrowBoxLeft_Stroke2_Corner0_Rounded as ArrowBoxLeft} from '#/components/icons/ArrowBoxLeft'
import {DotGrid_Stroke2_Corner0_Rounded as DotsHorizontal} from '#/components/icons/DotGrid'
import {Flag_Stroke2_Corner0_Rounded as Flag} from '#/components/icons/Flag'
@ -205,10 +205,7 @@ let ConvoMenu = ({
convoId={convo.id}
currentScreen={currentScreen}
/>
<ReportDialog
control={reportControl}
params={{type: 'convoAccount', did: profile.did, convoId: convo.id}}
/>
<ReportConversationPrompt control={reportControl} />
<BlockedByListDialog
control={blockedByListControl}
listBlocks={listBlocks}

View File

@ -12,7 +12,7 @@ import {useDialogControl} from '#/components/Dialog'
import {Divider} from '#/components/Divider'
import {BlockedByListDialog} from '#/components/dms/BlockedByListDialog'
import {LeaveConvoPrompt} from '#/components/dms/LeaveConvoPrompt'
import {ReportDialog} from '#/components/dms/ReportDialog'
import {ReportConversationPrompt} from '#/components/dms/ReportConversationPrompt'
import {Text} from '#/components/Typography'
export function MessagesListBlockedFooter({
@ -120,10 +120,7 @@ export function MessagesListBlockedFooter({
convoId={convoId}
/>
<ReportDialog
control={reportControl}
params={{type: 'convoAccount', did: recipient.did, convoId}}
/>
<ReportConversationPrompt control={reportControl} />
<BlockedByListDialog
control={blockedByListControl}

View File

@ -0,0 +1,27 @@
import React from 'react'
import {msg} from '@lingui/macro'
import {useLingui} from '@lingui/react'
import {DialogControlProps} from '#/components/Dialog'
import * as Prompt from '#/components/Prompt'
export function ReportConversationPrompt({
control,
}: {
control: DialogControlProps
}) {
const {_} = useLingui()
return (
<Prompt.Basic
control={control}
title={_(msg`Report conversation`)}
description={_(
msg`To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue.`,
)}
confirmButtonCta={_(msg`I understand`)}
onConfirm={() => {}}
showCancel={false}
/>
)
}

View File

@ -25,17 +25,11 @@ import {RichText} from '../RichText'
import {Text} from '../Typography'
import {MessageItemMetadata} from './MessageItem'
type ReportDialogParams =
| {
type: 'convoAccount'
did: string
convoId: string
}
| {
type: 'convoMessage'
convoId: string
message: ChatBskyConvoDefs.MessageView
}
type ReportDialogParams = {
type: 'convoMessage'
convoId: string
message: ChatBskyConvoDefs.MessageView
}
let ReportDialog = ({
control,
@ -76,7 +70,6 @@ function DialogInner({params}: {params: ReportDialogParams}) {
function ReasonStep({
setReportOption,
params,
}: {
setReportOption: (reportOption: ReportOption) => void
params: ReportDialogParams
@ -87,15 +80,9 @@ function ReasonStep({
<SelectReportOptionView
labelers={[]}
goBack={control.close}
params={
params.type === 'convoMessage'
? {
type: 'convoMessage',
}
: {
type: 'convoAccount',
}
}
params={{
type: 'convoMessage',
}}
onSelectReportOption={setReportOption}
/>
)
@ -138,17 +125,6 @@ function SubmitStep({
} satisfies ComAtprotoModerationCreateReport.InputSchema
await getAgent().createModerationReport(report)
} else if (params.type === 'convoAccount') {
const {convoId, did} = params
await getAgent().createModerationReport({
reasonType: reportOption.reason,
subject: {
$type: 'com.atproto.admin.defs#repoRef',
did,
},
reason: details + ` from:dms:${convoId}`,
})
}
},
onSuccess: () => {
@ -163,9 +139,6 @@ function SubmitStep({
convoMessage: {
title: _(msg`Report this message`),
},
convoAccount: {
title: _(msg`Report this account`),
},
}[params.type]
}, [_, params])

View File

@ -16,7 +16,6 @@ interface ReportOptions {
feedgen: ReportOption[]
other: ReportOption[]
convoMessage: ReportOption[]
convoAccount: ReportOption[]
}
export function useReportOptions(): ReportOptions {
@ -87,19 +86,6 @@ export function useReportOptions(): ReportOptions {
},
...common,
],
convoAccount: [
{
reason: ComAtprotoModerationDefs.REASONSPAM,
title: _(msg`Spam`),
description: _(msg`Excessive or unwanted messages`),
},
{
reason: ComAtprotoModerationDefs.REASONSEXUAL,
title: _(msg`Unwanted Sexual Content`),
description: _(msg`Inappropriate messages or explicit links`),
},
...common,
],
list: [
{
reason: ComAtprotoModerationDefs.REASONVIOLATION,