import {
Avatar,
List,
ListItem,
ListItemAvatar,
ListItemButton,
ListItemSecondaryAction,
ListItemText,
ListSubheader,
Tooltip,
Typography,
} from '@mui/material';
import React, { useCallback } from 'react';
import Conversation from '@nirvana/core/models/conversation.model';
import { ConversationRow } from './ConversationList';
import { FiZap } from 'react-icons/fi';
import User from '@nirvana/core/models/user.model';
import useConversations from '../providers/ConversationProvider';
import useSearch from '../providers/SearchProvider';
import useTerminal from './Terminal';
export default function OmniSearchResults() {
const { handleStartConversation } = useConversations();
const { userResults: people, conversationResults: conversations, clearSearch } = useSearch();
const handleQuickDial = useCallback(
async (otherUser: User) => {
const succeededDialed = await handleStartConversation([otherUser]);
if (succeededDialed) {
clearSearch();
}
},
[handleStartConversation, clearSearch],
);
return (
<>
People
}
>
{people.length === 0 && (
{`Can't find someone? Invite them!`}
)}
{people.map((person) => (
handleQuickDial(person)}>
))}
Conversations
}
>
{conversations.length === 0 && (
{`Can't find a conversation? Just create one!`}
)}
{conversations.map((conversation) => (
))}
>
);
}