adding better auth logic

This commit is contained in:
talksik
2022-05-28 16:17:14 -05:00
parent f8b8f13862
commit cf10a4d1e4
3 changed files with 22 additions and 13 deletions
@@ -154,9 +154,9 @@ function ListPeople({ people }: { people: User[] }) {
}
function ListConversations() {
const { conversations } = useTerminal();
const { conversationMap } = useTerminal();
if (conversations.length === 0) {
if (Object.keys(conversationMap).length === 0) {
return (
<Typography align="center" variant="caption">
Look for someone by name or email to start a conversation!
+3 -5
View File
@@ -10,11 +10,7 @@ import Conversations from './Conversations';
import Navbar from './Navbar';
import Conversation from '@nirvana/core/src/models/conversation.model';
import useAuth from '../providers/AuthProvider';
import {
createOneOnOneConversation,
getConversationsQueryLIVE,
useGetConversationsQueryLIVE,
} from '../firebase/firestore';
import { createOneOnOneConversation, useGetConversationsQueryLIVE } from '../firebase/firestore';
import { Link, AudioClip, Image } from '@nirvana/core/src/models/content.model';
import { useImmer } from 'use-immer';
import { User } from '@nirvana/core/src/models/user.model';
@@ -91,6 +87,8 @@ export function TerminalProvider({ children }: { children?: React.ReactNode }) {
// cache of selected conversation
const selectedConversation: Conversation | undefined = useMemo(() => {
if (!selectedConversationId) return undefined;
// select if we do have it
const conversation = conversationMap[selectedConversationId];