diff --git a/src/Navigation.tsx b/src/Navigation.tsx
index 53e8274d54..323f668b79 100644
--- a/src/Navigation.tsx
+++ b/src/Navigation.tsx
@@ -78,8 +78,8 @@ import {BottomBar} from '#/view/shell/bottom-bar/BottomBar'
import {createNativeStackNavigatorWithAuth} from '#/view/shell/createNativeStackNavigatorWithAuth'
import {SharedPreferencesTesterScreen} from '#/screens/E2E/SharedPreferencesTesterScreen'
import HashtagScreen from '#/screens/Hashtag'
+import {MessagesScreen} from '#/screens/Messages/ChatList'
import {MessagesConversationScreen} from '#/screens/Messages/Conversation'
-import {MessagesScreen} from '#/screens/Messages/List'
import {MessagesSettingsScreen} from '#/screens/Messages/Settings'
import {ModerationScreen} from '#/screens/Moderation'
import {PostLikedByScreen} from '#/screens/Post/PostLikedBy'
diff --git a/src/components/dms/MessagesNUX.tsx b/src/components/dms/MessagesNUX.tsx
deleted file mode 100644
index 723696a04d..0000000000
--- a/src/components/dms/MessagesNUX.tsx
+++ /dev/null
@@ -1,174 +0,0 @@
-import React, {useCallback, useEffect} from 'react'
-import {View} from 'react-native'
-import {ChatBskyActorDeclaration} from '@atproto/api'
-import {msg, Trans} from '@lingui/macro'
-import {useLingui} from '@lingui/react'
-
-import {useUpdateActorDeclaration} from '#/state/queries/messages/actor-declaration'
-import {useProfileQuery} from '#/state/queries/profile'
-import {useSession} from '#/state/session'
-import * as Toast from '#/view/com/util/Toast'
-import {atoms as a, useTheme, web} from '#/alf'
-import {Button, ButtonText} from '#/components/Button'
-import * as Dialog from '#/components/Dialog'
-import * as Toggle from '#/components/forms/Toggle'
-import {Message_Stroke2_Corner0_Rounded} from '#/components/icons/Message'
-import {Text} from '#/components/Typography'
-
-export function MessagesNUX() {
- const control = Dialog.useDialogControl()
-
- const {currentAccount} = useSession()
- const {data: profile} = useProfileQuery({
- did: currentAccount!.did,
- })
-
- useEffect(() => {
- if (profile && typeof profile.associated?.chat === 'undefined') {
- const timeout = setTimeout(() => {
- control.open()
- }, 1000)
-
- return () => {
- clearTimeout(timeout)
- }
- }
- }, [profile, control])
-
- if (!profile) return null
-
- return (
-
-
-
- )
-}
-
-function DialogInner({
- chatDeclation,
-}: {
- chatDeclation?: ChatBskyActorDeclaration.Record
-}) {
- const control = Dialog.useDialogContext()
- const {_} = useLingui()
- const t = useTheme()
-
- const [initialized, setInitialzed] = React.useState(false)
- const {mutate: updateDeclaration} = useUpdateActorDeclaration({
- onError: () => {
- Toast.show(_(msg`Failed to update settings`), 'xmark')
- },
- })
-
- const onSelectItem = useCallback(
- (keys: string[]) => {
- const key = keys[0]
- if (!key) return
- updateDeclaration(key as 'all' | 'none' | 'following')
- },
- [updateDeclaration],
- )
-
- useEffect(() => {
- if (!chatDeclation && !initialized) {
- updateDeclaration('following')
- setInitialzed(true)
- }
- }, [chatDeclation, updateDeclaration, initialized])
-
- return (
-
-
-
-
-
- Direct messages are here!
-
-
- Privately chat with other users.
-
-
-
-
-
- Who can message you?
-
-
- You can change this at any time.
-
-
-
-
-
-
-
- Everyone
-
-
-
-
-
- Users I follow
-
-
-
-
-
- No one
-
-
-
-
-
-
-
-
-
-
-
- )
-}
diff --git a/src/screens/Messages/List/index.tsx b/src/screens/Messages/ChatList.tsx
similarity index 98%
rename from src/screens/Messages/List/index.tsx
rename to src/screens/Messages/ChatList.tsx
index efd717f0b4..9912456e13 100644
--- a/src/screens/Messages/List/index.tsx
+++ b/src/screens/Messages/ChatList.tsx
@@ -22,7 +22,6 @@ import {atoms as a, useBreakpoints, useTheme, web} from '#/alf'
import {Button, ButtonIcon, ButtonText} from '#/components/Button'
import {DialogControlProps, useDialogControl} from '#/components/Dialog'
import {NewChat} from '#/components/dms/dialogs/NewChatDialog'
-import {MessagesNUX} from '#/components/dms/MessagesNUX'
import {useRefreshOnFocus} from '#/components/hooks/useRefreshOnFocus'
import {ArrowRotateCounterClockwise_Stroke2_Corner0_Rounded as Retry} from '#/components/icons/ArrowRotateCounterClockwise'
import {CircleInfo_Stroke2_Corner0_Rounded as CircleInfo} from '#/components/icons/CircleInfo'
@@ -33,7 +32,7 @@ import {Link} from '#/components/Link'
import {ListFooter} from '#/components/Lists'
import {Loader} from '#/components/Loader'
import {Text} from '#/components/Typography'
-import {ChatListItem} from './ChatListItem'
+import {ChatListItem} from './components/ChatListItem'
type Props = NativeStackScreenProps
@@ -151,8 +150,6 @@ export function MessagesScreen({navigation, route}: Props) {
if (conversations.length < 1) {
return (
-
-
{gtMobile ? (
-
{!gtMobile && (