import { useLoaderData } from "superjson-remix"; import { atom, useAtom } from "jotai"; import messagesLoader, { type MessagesLoaderData } from "~/features/messages/loaders/messages"; import PageTitle from "~/features/core/components/page-title"; import MissingTwilioCredentials from "~/features/core/components/missing-twilio-credentials"; import ConversationsList from "~/features/messages/components/conversations-list"; import NewMessageButton from "~/features/messages/components/new-message-button"; import NewMessageBottomSheet from "~/features/messages/components/new-message-bottom-sheet"; export const loader = messagesLoader; export default function MessagesPage() { const { user } = useLoaderData(); const setIsNewMessageSheetOpen = useAtom(bottomSheetOpenAtom)[1]; if (!user.hasPhoneNumber) { return ( <> ); } return ( <>
setIsNewMessageSheetOpen(true)} /> ); } export const bottomSheetOpenAtom = atom(false);