[🐴] Appeal form for disabled DMs (#4126)

* add appeal dialog

* use useMutation for the labels on me dialog

* replace text button with small button
This commit is contained in:
Samuel Newman 2024-05-20 22:23:36 +01:00 committed by GitHub
parent e5aa8c081a
commit d3d2dc8ad4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 158 additions and 17 deletions

View file

@ -1,4 +1,10 @@
import React, {useCallback, useMemo, useRef, useState} from 'react'
import React, {
useCallback,
useLayoutEffect,
useMemo,
useRef,
useState,
} from 'react'
import type {TextInput as TextInputType} from 'react-native'
import {View} from 'react-native'
import {AppBskyActorDefs, moderateProfile, ModerationOpts} from '@atproto/api'
@ -293,7 +299,7 @@ function SearchablePeopleList({
const control = Dialog.useDialogContext()
const listRef = useRef<BottomSheetFlatListMethods>(null)
const {currentAccount} = useSession()
const inputRef = React.useRef<TextInputType>(null)
const inputRef = useRef<TextInputType>(null)
const [searchText, setSearchText] = useState('')
@ -306,7 +312,7 @@ function SearchablePeopleList({
limit: 12,
})
const items = React.useMemo(() => {
const items = useMemo(() => {
let _items: Item[] = []
if (isError) {
@ -368,7 +374,7 @@ function SearchablePeopleList({
items.push({type: 'empty', key: 'empty', message: _(msg`No results`)})
}
const renderItems = React.useCallback(
const renderItems = useCallback(
({item}: {item: Item}) => {
switch (item.type) {
case 'profile': {
@ -395,7 +401,7 @@ function SearchablePeopleList({
[moderationOpts, onCreateChat],
)
React.useLayoutEffect(() => {
useLayoutEffect(() => {
if (isWeb) {
setImmediate(() => {
inputRef?.current?.focus()