diff --git a/packages/desktop/src/components/MainPanel.tsx b/packages/desktop/src/components/MainPanel.tsx
index fc5acb4..933ccc2 100644
--- a/packages/desktop/src/components/MainPanel.tsx
+++ b/packages/desktop/src/components/MainPanel.tsx
@@ -9,7 +9,7 @@ import { useRendersCount } from 'react-use';
export default function MainPanel() {
const { user } = useAuth();
- const { selectedConversation, createConversationMode } = useTerminal();
+ const { selectedConversation } = useTerminal();
// if selected conversation, show details
// do all fetching necessary to paint things here
@@ -23,24 +23,6 @@ export default function MainPanel() {
const pageContent = useMemo(() => {
if (selectedConversation) return ;
- if (createConversationMode)
- return (
-
- creating group conversation
-
- );
-
return (
);
- }, [createConversationMode, selectedConversation, user]);
+ }, [selectedConversation, user]);
return (
void;
+}) {
+ return (
+
+ );
+}
diff --git a/packages/desktop/src/components/Terminal.tsx b/packages/desktop/src/components/Terminal.tsx
index 9d17b95..53effe9 100644
--- a/packages/desktop/src/components/Terminal.tsx
+++ b/packages/desktop/src/components/Terminal.tsx
@@ -22,6 +22,7 @@ import {
ListItemIcon,
Fab,
Switch,
+ Dialog,
} from '@mui/material';
import { blueGrey } from '@mui/material/colors';
import { FiZap, FiHeadphones, FiLogOut, FiMonitor, FiSun } from 'react-icons/fi';
@@ -48,6 +49,7 @@ import { ContentBlock, ContentType } from '@nirvana/core/src/models/content.mode
import Navbar from './Navbar';
import MainPanel from './MainPanel';
import { ConversationList } from './ConversationList';
+import NewConversationDialog from './NewConversationDialog';
type ConversationMap = {
[conversationId: string]: Conversation;
};
@@ -378,6 +380,8 @@ export function TerminalProvider({ children }: { children?: React.ReactNode }) {
navigator.mediaDevices
.getUserMedia({ audio: true })
.then((localUserMedia: MediaStream) => {
+ localUserMedia.getTracks().forEach((track) => track.stop());
+
setUserAudioStream(localUserMedia);
const userMediaRecoder = new MediaRecorder(localUserMedia);
@@ -496,7 +500,7 @@ export function TerminalProvider({ children }: { children?: React.ReactNode }) {
// }, [])
- const [createConversationMode, setCreateConversationMode] = useState(false);
+ const [createConversationMode, setCreateConversationMode] = useState(true);
const handleShowCreateConvoForm = useCallback(() => {
setSelectedConversationId(undefined);
@@ -687,6 +691,9 @@ export function TerminalProvider({ children }: { children?: React.ReactNode }) {
{children}
+
+ {/* create chat dialog */}
+
);
}