diff --git a/desktop/src/app/AppShell.tsx b/desktop/src/app/AppShell.tsx index d1b3b5faa6..892bf7e6b1 100644 --- a/desktop/src/app/AppShell.tsx +++ b/desktop/src/app/AppShell.tsx @@ -757,226 +757,231 @@ export function AppShell() { > -
- - {!settingsOpen ? ( - { - void goChannel(channelId); - }} - onOpenResult={handleOpenSearchResult} - searchHidden={topbarSearchHidden} - searchFocusRequest={searchFocusRequest} - /> - ) : null} - {settingsOpen ? ( - - + + {!settingsOpen ? ( + - - ) : ( - <> - { - const id = workspacesHook.addWorkspace(workspace); - workspacesHook.switchWorkspace(id); - }} - onAddWorkspaceOpenChange={setIsAddWorkspaceOpen} - onNewDmOpenChange={setIsNewDmOpen} - onCreateChannelOpenChange={setIsCreateChannelOpen} - onOpenAddWorkspace={() => setIsAddWorkspaceOpen(true)} - onUpdateWorkspace={workspacesHook.updateWorkspace} - onRemoveWorkspace={workspacesHook.removeWorkspace} - onSwitchWorkspace={workspacesHook.switchWorkspace} - selfPresenceStatus={presenceSession.currentStatus} - workspaces={workspacesHook.workspaces} - onCreateChannel={async ({ - description, - name, - visibility, - ttlSeconds, - templateId, - }) => { - const createdChannel = - await createChannelMutation.mutateAsync({ - name, - description, - channelType: "stream", - visibility, - ttlSeconds, - }); - - await applyCanvas(templateId, createdChannel.id, name); - await goChannel(createdChannel.id); - void applyAgents(templateId, createdChannel.id); - }} - onCreateForum={async ({ - description, - name, - visibility, - ttlSeconds, - templateId, - }) => { - const createdForum = - await createForumMutation.mutateAsync({ - name, - description, - channelType: "forum", - visibility, - ttlSeconds, - }); - - await applyCanvas(templateId, createdForum.id, name); - await goChannel(createdForum.id); - void applyAgents(templateId, createdForum.id); - }} - onHideDm={handleHideDm} - onMarkAllChannelsRead={markAllChannelsRead} - onMarkChannelRead={markChannelRead} - onMarkChannelUnread={markChannelUnread} - onOpenBrowseChannels={handleOpenBrowseChannels} - onOpenBrowseForums={handleOpenBrowseForums} - onOpenDm={async ({ pubkeys }) => { - const directMessage = await openDmMutation.mutateAsync({ - pubkeys, - }); - await goChannel(directMessage.id); - }} - onSelectAgents={() => { - void goAgents(); - }} - onSelectChannel={(channelId) => { + onGoBack={goBack} + onGoForward={goForward} + onOpenChannel={(channelId) => { void goChannel(channelId); }} - onSelectHome={() => { - void goHome(); - }} - onSelectProjects={() => { - void goProjects(); - }} - onSelectPulse={() => { - void goPulse(); - }} - onSelectReminders={() => { - void goReminders(); - }} - onSelectSettings={handleOpenSettings} - onSelectWorkflows={() => { - void goWorkflows(); - }} - onSetPresenceStatus={(status) => - presenceSession.setStatus(status) - } - onSetUserStatus={(text, emoji) => - setUserStatusMutation.mutate({ text, emoji }) - } - onClearUserStatus={() => - setUserStatusMutation.mutate({ text: "", emoji: "" }) - } - profile={profileQuery.data} - selfUserStatus={ - deferredPubkey - ? (selfStatusQuery.data?.[ - deferredPubkey.toLowerCase() - ] ?? undefined) - : undefined - } - selectedChannelId={selectedChannelId} - selectedView={selectedView} - unreadChannelIds={unreadChannelIds} - mutedChannelIds={mutedChannelIds} - onMuteChannel={muteChannel} - onUnmuteChannel={unmuteChannel} - starredChannelIds={starredChannelIds} - onStarChannel={starChannel} - onUnstarChannel={unstarChannel} + onOpenResult={handleOpenSearchResult} + searchHidden={topbarSearchHidden} + searchFocusRequest={searchFocusRequest} /> + ) : null} + {settingsOpen ? ( + + + + ) : ( + <> + { + const id = workspacesHook.addWorkspace(workspace); + workspacesHook.switchWorkspace(id); + }} + onAddWorkspaceOpenChange={setIsAddWorkspaceOpen} + onNewDmOpenChange={setIsNewDmOpen} + onCreateChannelOpenChange={setIsCreateChannelOpen} + onOpenAddWorkspace={() => setIsAddWorkspaceOpen(true)} + onUpdateWorkspace={workspacesHook.updateWorkspace} + onRemoveWorkspace={workspacesHook.removeWorkspace} + onSwitchWorkspace={workspacesHook.switchWorkspace} + selfPresenceStatus={presenceSession.currentStatus} + workspaces={workspacesHook.workspaces} + onCreateChannel={async ({ + description, + name, + visibility, + ttlSeconds, + templateId, + }) => { + const createdChannel = + await createChannelMutation.mutateAsync({ + name, + description, + channelType: "stream", + visibility, + ttlSeconds, + }); - - - - - - - )} + await applyCanvas( + templateId, + createdChannel.id, + name, + ); + await goChannel(createdChannel.id); + void applyAgents(templateId, createdChannel.id); + }} + onCreateForum={async ({ + description, + name, + visibility, + ttlSeconds, + templateId, + }) => { + const createdForum = + await createForumMutation.mutateAsync({ + name, + description, + channelType: "forum", + visibility, + ttlSeconds, + }); - { - setIsChannelManagementOpen(false); - void goHome({ replace: true }); - }} - onSelectChannel={(channelId) => { - void goChannel(channelId); - }} - /> - - -
+ await applyCanvas(templateId, createdForum.id, name); + await goChannel(createdForum.id); + void applyAgents(templateId, createdForum.id); + }} + onHideDm={handleHideDm} + onMarkAllChannelsRead={markAllChannelsRead} + onMarkChannelRead={markChannelRead} + onMarkChannelUnread={markChannelUnread} + onOpenBrowseChannels={handleOpenBrowseChannels} + onOpenBrowseForums={handleOpenBrowseForums} + onOpenDm={async ({ pubkeys }) => { + const directMessage = + await openDmMutation.mutateAsync({ + pubkeys, + }); + await goChannel(directMessage.id); + }} + onSelectAgents={() => { + void goAgents(); + }} + onSelectChannel={(channelId) => { + void goChannel(channelId); + }} + onSelectHome={() => { + void goHome(); + }} + onSelectProjects={() => { + void goProjects(); + }} + onSelectPulse={() => { + void goPulse(); + }} + onSelectReminders={() => { + void goReminders(); + }} + onSelectSettings={handleOpenSettings} + onSelectWorkflows={() => { + void goWorkflows(); + }} + onSetPresenceStatus={(status) => + presenceSession.setStatus(status) + } + onSetUserStatus={(text, emoji) => + setUserStatusMutation.mutate({ text, emoji }) + } + onClearUserStatus={() => + setUserStatusMutation.mutate({ text: "", emoji: "" }) + } + profile={profileQuery.data} + selfUserStatus={ + deferredPubkey + ? (selfStatusQuery.data?.[ + deferredPubkey.toLowerCase() + ] ?? undefined) + : undefined + } + selectedChannelId={selectedChannelId} + selectedView={selectedView} + unreadChannelIds={unreadChannelIds} + mutedChannelIds={mutedChannelIds} + onMuteChannel={muteChannel} + onUnmuteChannel={unmuteChannel} + starredChannelIds={starredChannelIds} + onStarChannel={starChannel} + onUnstarChannel={unstarChannel} + /> + + + + + + + + )} + + { + setIsChannelManagementOpen(false); + void goHome({ replace: true }); + }} + onSelectChannel={(channelId) => { + void goChannel(channelId); + }} + /> + + +